/* Rıhtım Lojistik — v5 iç sayfalar: başlık (mavi zemin bandı + künye), bölümler, tablolar, planlayıcı, sihirbaz, takip,
   hatlar, depo ekranı, filo, yol haritası, kariyer, iletişim, SSS, yasal. Ortak değişkenler site.css'te. */

/* ---------------------------------------------------------------- sayfa başlığı */
.ph { position: relative; padding-top: clamp(28px, 4vw, 52px); background: linear-gradient(180deg, #fff 0%, #fff 62%, var(--fog) 100%); }
.ph-in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: end; position: relative; z-index: 2; }
.ph-t { padding-bottom: 40px; display: flex; flex-direction: column; gap: 18px; }
.bc ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--st); }
.bc li + li::before { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 8px 2px 2px; background: var(--y); transform: rotate(45deg); }
.bc a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ph h1 { font: 850 clamp(48px, 6.4vw, 100px)/.88 var(--dsp); font-stretch: 76%; letter-spacing: -.004em; text-wrap: balance; }
.ph-lead { font-size: 18.5px; line-height: 1.55; color: var(--ink2); max-width: 58ch; }
.ph-a { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.ph-v { position: relative; margin-bottom: -86px; }
.ph-img { position: relative; border-radius: var(--radc); box-shadow: var(--sh3); }
.ph-img img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: var(--radc); }
.ph-img figcaption { position: absolute; left: -18px; top: 22px; }
.ph-card > div { background: #fff; border-radius: var(--radc); box-shadow: var(--sh3); padding: 24px 26px; }
.ph-band { position: relative; z-index: 1; background: var(--b); color: #fff; min-height: 104px; }
.ph-band::before { content: ''; position: absolute; left: 0; right: 0; top: 14px; height: 3px; background: var(--y); }
.ph-f { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 54%; padding: 34px 0 24px; gap: 16px; }
.ph-f div { border-left: 1px solid rgb(255 255 255 / .28); padding-left: 14px; }
.ph-f dt { font-size: 12.5px; opacity: .8; }
.ph-f dd { font: 750 22px/1.1 var(--dsp); font-stretch: 84%; margin-top: 4px; }
/* başlık kartları */
.ph-ldm-h, .ph-op-h, .ph-no-h, .ph-src-l, .ph-lg-h { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 16px; }
.ph-ldm-p { font-size: 14.5px; color: var(--ink2); margin: 8px 0 12px; }
.ph-tr { width: 100%; }
.ph-op-t { display: flex; flex-direction: column; margin: 10px 0 14px; }
.ph-op-t b { font: 850 38px/1 var(--dsp); font-stretch: 78%; }
.ph-op-t span { color: var(--st); font-size: 14px; }
.ph-op ul { display: grid; gap: 8px; font-size: 14.5px; }
.ph-op li { display: flex; gap: 10px; align-items: center; }
.ph-op li .ic { color: var(--b); width: 18px; height: 18px; }
.ph-op .st { margin-top: 14px; font-size: 13.5px; color: var(--st); }
.ph-no-c { margin: 14px 0; }
.ph-no ul { display: grid; gap: 6px; font-size: 14.5px; }
.ph-no li b { display: inline-block; min-width: 54px; color: var(--b); }
.srch { display: flex; align-items: center; gap: 8px; height: 54px; padding: 0 14px; border: 1px solid var(--ln2); border-radius: var(--rad); margin-top: 10px; }
.srch input { flex: 1; border: 0; outline: 0; font-size: 17px; min-width: 0; }
.srch:focus-within { border-color: var(--b); box-shadow: 0 0 0 3px rgb(0 87 255 / .14); }
.ph-src-n, .ph-lg-n { font-size: 13px; color: var(--st); margin-top: 10px; }
.ph-lg p + p { margin-top: 6px; font-size: 14.5px; color: var(--ink2); }

/* ---------------------------------------------------------------- bölümler */
.sec { padding: clamp(72px, 8vw, 112px) 0; }
.ph + .sec { padding-top: clamp(120px, 12vw, 160px); }
.ph + .sec.sec-fog { padding-top: clamp(120px, 12vw, 160px); }
.sec-fog { background: var(--fog); }
.sh { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; margin-bottom: 36px; }
.sh p { color: var(--ink2); max-width: 60ch; }
.lead2 { color: var(--ink2); margin: 14px 0 20px; max-width: 58ch; }
.dl { display: grid; gap: 8px; }
.dl li { position: relative; padding-left: 22px; color: var(--ink2); }
.dl li::before { content: ''; position: absolute; left: 0; top: .72em; width: 12px; height: 3px; background: var(--b); }
.dl-2 { grid-template-columns: 1fr 1fr; gap: 10px 28px; }
.spec div { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ln); font-size: 15.5px; }
.spec dt { color: var(--st); }
.spec dd { font-weight: 500; }
.spec-2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.spec-2 div { grid-template-columns: 1fr; gap: 2px; }
.h3 { margin-bottom: 18px; }
.cta-b { background: var(--fog); border-top: 1px solid var(--ln); position: relative; }
.cta-b::before { content: ''; position: absolute; left: 0; top: 0; width: 34%; height: 4px; background: var(--y); }
.cta-in { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding-block: 64px; }
.cta-h { font: 850 clamp(32px, 3.8vw, 54px)/.95 var(--dsp); font-stretch: 78%; max-width: 18ch; }
.cta-p { color: var(--ink2); margin-top: 12px; max-width: 56ch; }
.cta-a { display: flex; gap: 12px; flex-wrap: wrap; }
.faq-b { margin-top: 48px; }

/* tablolar */
.ct-w, .lt-w { overflow-x: auto; border-radius: var(--radc); background: #fff; box-shadow: inset 0 0 0 1px var(--ln); }
.ct, .lt { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.ct thead th, .lt thead th { position: sticky; top: 0; background: var(--ink); color: #fff; text-align: left; font-weight: 500; font-size: 13.5px; padding: 14px 16px; white-space: nowrap; }
.ct td, .ct tbody th, .lt td, .lt tbody th { padding: 15px 16px; border-bottom: 1px solid var(--ln); text-align: left; vertical-align: middle; }
.ct tbody th, .lt tbody th { font-weight: 600; }
.ct tbody tr, .lt tbody tr { transition: background .12s; }
.ct tbody tr:hover, .lt tbody tr:hover { background: var(--bl); }
.ct tbody tr:last-child > *, .lt tbody tr:last-child > * { border-bottom: 0; }
.ct th a { display: inline-flex; gap: 10px; align-items: center; }
.ct th a:hover { color: var(--b); }
.ct-k { width: 34px; height: 34px; display: grid; place-items: center; background: var(--bl); color: var(--b); border-radius: 3px; flex: none; }
.ct-vi .lp-vi { width: 96px; height: 32px; display: inline-block; vertical-align: middle; margin-right: 12px; }
.lt tbody th small { display: block; font-weight: 400; color: var(--st); font-size: 13px; }
.lt-d { text-align: center !important; width: 52px; }
.dd { display: inline-block; width: 12px; height: 12px; background: var(--fog2); transform: rotate(45deg); }
.dd.on { background: var(--b); box-shadow: 0 0 0 3px var(--bl2); }
.ui-tablo-onizle { border-radius: var(--rad) !important; box-shadow: var(--sh3) !important; }

/* sekmeler (düz çubuk + kayan sarı çizgi) */
.tabs { position: relative; display: flex; gap: 4px; border-bottom: 1px solid var(--ln2); margin-bottom: 22px; overflow-x: auto; }
.tabs [role=tab] { padding: 12px 16px 14px; font-weight: 600; font-size: 16px; display: inline-flex; gap: 8px; align-items: baseline; color: var(--st); white-space: nowrap; }
.tabs [role=tab][aria-selected="true"] { color: var(--ink); }
.tabs [role=tab] small { font-weight: 500; font-size: 12.5px; background: var(--fog); padding: 2px 6px; border-radius: 2px; }
.tabs-i { position: absolute; left: 0; bottom: -1px; height: 3px; background: var(--y); transition: transform .18s, width .18s; }

/* ---------------------------------------------------------------- hizmetler: editoryal satırlar */
.ed { display: grid; gap: clamp(56px, 7vw, 96px); }
.ed-r { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.ed-rv .ed-im { order: 2; }
.ed-im { position: relative; display: block; border-radius: var(--radc); overflow: hidden; box-shadow: var(--sh2); }
.ed-im img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.ed-im:hover img { transform: scale(1.03); }
.ed-tg { position: absolute; left: 16px; top: 16px; }
.ed-t { display: flex; flex-direction: column; gap: 18px; }
.ed-h { font: 850 clamp(36px, 4vw, 56px)/.95 var(--dsp); font-stretch: 78%; }
.ed-h a:hover { color: var(--b); }
.ed-t > p { color: var(--ink2); }
.ed-f { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 14px; border-top: 1px solid var(--ln2); }
.ed-f dt { font-size: 12.5px; color: var(--st); }
.ed-f dd { font-weight: 600; font-size: 15px; }
.ed-t .lnk { align-self: flex-start; }

/* hizmet detay */
.sv-g { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 64px; align-items: start; }
.sv-m > * + .h3 { margin-top: 56px; }
.fw { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); position: relative; padding-top: 6px; overflow-x: auto; }
.fw::before { content: ''; position: absolute; left: 0; right: 0; top: 44px; height: 14px; background: var(--ink); border-radius: 2px; }
.fw::after { content: ''; position: absolute; left: 0; right: 0; top: 50px; height: 2px; background: repeating-linear-gradient(90deg, var(--y) 0 22px, transparent 22px 40px); }
.fw li { position: relative; display: flex; flex-direction: column; gap: 4px; padding-right: 18px; }
.fw-t { font-size: 13px; color: var(--st); height: 30px; }
.fw-d { position: relative; z-index: 1; width: 16px; height: 16px; margin: 6px 0 18px 4px; background: #fff; border: 3px solid var(--b); transform: rotate(45deg); }
.fw li:last-child .fw-d { background: var(--b); }
.fw b { font-weight: 600; }
.fw li > span:last-child { font-size: 14.5px; color: var(--ink2); }
.sv-dr { margin: 40px 0 0; padding: 22px; background: var(--fog); border-radius: var(--radc); }
.sv-dr figcaption { display: flex; flex-direction: column; margin-bottom: 14px; }
.sv-dr figcaption span { font-size: 14px; color: var(--st); }
.sv-a { position: sticky; top: calc(var(--hd) + 24px); display: grid; gap: 14px; }
.sv-q { background: #fff; border-radius: var(--radc); box-shadow: var(--sh3); padding: 22px; display: grid; gap: 14px; }
.sv-qh { display: flex; gap: 10px; align-items: center; font: 750 22px/1.05 var(--dsp); font-stretch: 84%; }
.sv-qh .ic { color: var(--b); width: 24px; height: 24px; }
.sv-qn { display: flex; gap: 8px; align-items: center; font-size: 13.5px; color: var(--st); }
.sv-qn .ic { width: 16px; height: 16px; }
.sv-c { background: var(--ink); color: #fff; border-radius: var(--radc); padding: 18px 22px; display: grid; gap: 4px; }
.sv-c p { display: flex; gap: 8px; align-items: center; font-size: 13.5px; opacity: .8; }
.sv-c .ic { color: var(--y); width: 16px; height: 16px; }
.sv-c a:first-of-type { font: 850 28px/1.1 var(--dsp); font-stretch: 78%; }
.sv-c a { font-size: 14.5px; }
.sv-oh { margin-bottom: 32px; }
.sg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sg .sc-x { display: none; }

/* çizim dili (cizim.ts): dorse üstten görünüş */
.tt, .vt, .stg { width: 100%; height: auto; }
.tt-body { fill: #fff; stroke: var(--ink); stroke-width: 4; }
.tt-nose { fill: var(--fog2); stroke: var(--ink); stroke-width: 3; }
.tt-pin { fill: var(--y); stroke: var(--ink); stroke-width: 3; }
.pl rect { fill: var(--bl2); stroke: var(--b); stroke-width: 3; }
.pl-b { stroke: rgb(0 87 255 / .35); stroke-width: 2.5; fill: none; }
.pl-l2 rect { fill: #7FA6FF; }
.pl-l3 rect { fill: var(--b); }
.pl-l2 .pl-b, .pl-l3 .pl-b { stroke: rgb(255 255 255 / .45); }
.pl text { font: 600 26px var(--tx); fill: #fff; text-anchor: middle; }
.pl-g1 rect { fill: var(--y); stroke: var(--ink); }
.pl-g2 rect { fill: #fff; stroke: var(--ink); stroke-dasharray: 8 6; }
.pl-g3 rect { fill: #CFEAD9; stroke: #13805A; }
.tt-dim path { stroke: var(--st); stroke-width: 3; fill: none; }
.tt-dim .tt-dim-r { stroke-dasharray: 8 6; }
.tt-dim text { font: 600 32px var(--tx); fill: var(--ink); text-anchor: middle; }
.tt-dim .tt-dim-t { fill: var(--st); }
.pl-over rect { fill: rgb(222 59 47 / .15); stroke: var(--r); stroke-width: 3; stroke-dasharray: 8 6; }
.srl-b, .srl-t { stroke: var(--st2); stroke-width: 3; fill: none; }
.srl text { font: 500 26px var(--tx); fill: var(--st); text-anchor: middle; }
.srl .srl-e { fill: var(--ink); font-weight: 600; }

/* ---------------------------------------------------------------- planlayıcı (plan.ts / plan.js) */
.lp { background: #fff; border-radius: var(--radc); box-shadow: var(--sh2); padding: 26px; display: grid; gap: 22px; }
.lp-veh { display: flex; gap: 8px; flex-wrap: wrap; align-items: stretch; }
.lp-veh [role=radio] { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 14px; border-radius: var(--rad); box-shadow: inset 0 0 0 1px var(--ln2); min-width: 140px; transition: box-shadow .12s, background .12s; text-align: left; }
.lp-veh [role=radio] b { font-weight: 600; font-size: 15px; }
.lp-veh [role=radio] small { font-size: 12.5px; color: var(--st); }
.lp-veh [role=radio][aria-checked="true"] { box-shadow: inset 0 0 0 2px var(--b); background: var(--bl); }
.lp-vi { width: 108px; height: 36px; }
.lp-vi .vi-c { fill: var(--b); stroke: var(--ink); stroke-width: 1.2; }
.lp-vi .vi-g { fill: none; stroke: #fff; stroke-width: 1.2; }
.lp-vi .vi-b { fill: #fff; stroke: var(--ink); stroke-width: 1.4; }
.lp-vi .vi-l { stroke: var(--ln2); stroke-width: 1; fill: none; }
.lp-vi .vi-u { fill: var(--ink); }
.lp-vi .vi-ch { stroke: var(--ink); stroke-width: 2; }
.lp-vi circle { fill: var(--ink); }
.lp-vi .vi-r { stroke: var(--ln2); stroke-width: 1; }
.lp-auto { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: var(--rad); background: var(--ink); color: #fff; font-weight: 600; font-size: 14.5px; }
.lp-auto .ic { width: 16px; height: 16px; color: var(--y); }
.lp-g { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; align-items: start; }
.lp-ih { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.lp-h { font: 750 24px/1.05 var(--dsp); font-stretch: 84%; }
.lp-tot { font-size: 14px; color: var(--st); }
.lr-list { display: grid; gap: 12px; }
.lr { background: var(--fog); border-radius: var(--radc); padding: 14px; display: grid; gap: 12px; }
.lr-h { display: flex; align-items: center; gap: 10px; }
.lr-n { width: 28px; height: 28px; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 600; font-size: 14px; border-radius: 3px; flex: none; }
.lr-t { display: flex; gap: 4px; padding: 3px; background: #fff; border-radius: var(--rad); flex: 1; }
.lr-t [role=radio] { flex: 1; display: flex; flex-direction: column; padding: 6px 10px; border-radius: 3px; font-weight: 600; font-size: 14px; line-height: 1.15; text-align: left; }
.lr-t [role=radio] small { font-weight: 400; font-size: 11.5px; color: var(--st); }
.lr-t [role=radio][aria-checked="true"] { background: var(--b); color: #fff; }
.lr-t [role=radio][aria-checked="true"] small { color: rgb(255 255 255 / .8); }
.lr-x { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--rad); color: var(--st); }
.lr-x:hover { background: #fff; color: var(--r); }
.lr-x[disabled] { opacity: .3; }
.lr-g { display: flex; flex-wrap: wrap; gap: 10px; }
.lr-f { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--st); }
.lr-f .unit, .lr-f .stp { background: #fff; }
.unit-2 input { width: 46px; }
.unit-2 i { color: var(--st); font-style: normal; padding: 0 2px; }
.lr-f2 { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13.5px; }
.lr-sum { color: var(--st); }
.tg { position: relative; }
label.tg { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14.5px; font-weight: 500; box-shadow: none; background: none; }
label.tg input { position: absolute; opacity: 0; }
.tg-s { width: 40px; height: 22px; border-radius: 3px; background: var(--fog2); box-shadow: inset 0 0 0 1px var(--ln2); position: relative; transition: background .14s; }
.tg-s::after { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 2px; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / .25); transition: transform .14s; }
label.tg input:checked + .tg-s { background: var(--b); box-shadow: none; }
label.tg input:checked + .tg-s::after { transform: translateX(18px); }
.lp-add { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 12px; }
.lp-pre { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13.5px; color: var(--st); }
.lp-pre button { padding: 7px 10px; border-radius: 3px; background: var(--fog); font-size: 13.5px; color: var(--ink); }
.lp-pre button:hover { background: var(--bl); }
.lp-stage { background: var(--fog); border-radius: var(--radc); padding: 16px; }
.lp-sh { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 16px; align-items: center; margin-bottom: 10px; }
.lp-sh p { display: flex; flex-direction: column; }
.lp-sh p b { font-weight: 600; }
.lp-sh p span { font-size: 13px; color: var(--st); }
.lp-mode { display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--st); }
.lp-mode [role=radio] { padding: 6px 10px; border-radius: 3px; background: #fff; font-size: 13px; color: var(--ink); }
.lp-mode [role=radio][aria-checked="true"] { background: var(--ink); color: #fff; }
.lp-lg { display: flex; gap: 12px; font-size: 12.5px; color: var(--st); width: 100%; }
.lp-lg li { display: flex; gap: 6px; align-items: center; }
.sw { width: 12px; height: 12px; display: inline-block; border: 1.5px solid var(--b); }
.sw1 { background: var(--bl2); } .sw2 { background: #7FA6FF; } .sw3 { background: var(--b); }
.lp-cv { background: #fff; border-radius: var(--rad); padding: 10px; }
.ax { display: grid; grid-template-columns: 1.5fr 1fr; gap: 16px; align-items: center; margin-top: 12px; }
.ax-svg { width: 100%; height: auto; }
.ax-t { fill: var(--ln2); }
.ax-ld { fill: var(--bl2); stroke: var(--b); stroke-width: 2.5; }
.ax-w { fill: var(--ink); }
.ax-cg { stroke: var(--b); stroke-width: 3; stroke-dasharray: 8 6; }
.ax-cgd { fill: var(--b); }
.ax-svg text { font: 600 24px var(--tx); fill: var(--ink); }
.ax-svg .ax-bad { fill: var(--r); }
.ax-l { display: grid; gap: 10px; font-size: 13.5px; }
.ax-l > div { display: grid; gap: 3px; }
.ax-l span:first-child { color: var(--st); }
.ax-l b { font-weight: 600; }
.ax-l .bar, .lp-k .bar { display: block; height: 6px; background: var(--fog2); position: relative; border-radius: 1px; overflow: hidden; }
.ax-l .bar i, .lp-k .bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--b); transition: width .3s; }
.ax-l .bad b { color: var(--r); } .ax-l .bad .bar i { background: var(--r); }
.ax-l small { color: var(--st); font-size: 12px; }
.lp-k { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }
.lp-k > div { background: #fff; border-radius: var(--rad); box-shadow: inset 0 0 0 1px var(--ln); padding: 12px; display: grid; gap: 4px; }
.lp-k dt { font-size: 12.5px; color: var(--st); }
.lp-k dd { display: grid; gap: 4px; }
.lp-k dd b { font: 850 26px/1 var(--dsp); font-stretch: 80%; }
.lp-k dd small { font-size: 12px; color: var(--st); }
.lp-k .over b { color: var(--r); } .lp-k .over .bar i { background: var(--r); }
.lp-warn { display: grid; gap: 8px; margin-top: 12px; }
.wn { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--rad); background: var(--fog); font-size: 14px; line-height: 1.45; }
.wn .ic { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.wn-ok { background: #E3F4EC; } .wn-ok .ic { color: var(--ok); }
.wn-w { background: #FFF6CC; } .wn-w .ic { color: #6B5300; }
.wn-e { background: #FDE7E4; } .wn-e .ic { color: var(--r); }
.wn button { margin-left: 8px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lp-rec { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-top: 12px; padding: 16px; border-radius: var(--radc); background: var(--ink); color: #fff; }
.lp-rec:empty { display: none; }
.rec-k { width: 44px; height: 44px; display: grid; place-items: center; background: var(--y); color: var(--ink); border-radius: 3px; }
.rec-t { display: flex; flex-direction: column; }
.rec-t span { font-size: 14px; opacity: .8; }
.rec-p { text-align: right; display: flex; flex-direction: column; }
.rec-p small { font-size: 12.5px; opacity: .75; }
.rec-p b { font: 850 24px/1.1 var(--dsp); font-stretch: 80%; color: var(--y); }
.lp-route { border-top: 1px solid var(--ln); padding-top: 22px; display: grid; gap: 16px; }
.lp-rh p { color: var(--st); font-size: 15px; margin-top: 4px; }
.lp-rf { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: end; max-width: 760px; }
.lp-sw { width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--rad); background: var(--fog); }
.cmp { width: 100%; border-collapse: collapse; font-size: 15px; }
.cmp th, .cmp td { padding: 12px 14px; border-bottom: 1px solid var(--ln); text-align: left; vertical-align: top; }
.cmp thead th { font-weight: 600; background: var(--fog); }
.cmp thead th b { display: block; font-weight: 400; font-size: 12.5px; color: var(--st); }
.cmp td b { display: block; font-weight: 600; }
.cmp td small { display: block; font-size: 12.5px; color: var(--st); }
.cmp .best { background: var(--bl); }
.cmp thead .best { box-shadow: inset 0 3px 0 var(--b); }
.cmp .co2 i { display: block; height: 5px; background: var(--b); margin-top: 6px; max-width: 100%; }
.cmp .na { color: var(--st); font-size: 14px; }
.lp-go { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.lp-note { display: flex; gap: 8px; font-size: 13px; color: var(--st); max-width: 640px; }
.lp-note .ic { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.btn-o { background: var(--b); }
.ldm-ex { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ldm-ex li { background: var(--fog); border-radius: var(--radc); padding: 22px; display: grid; gap: 6px; }
.ldm-d svg { width: 100%; height: auto; }
.ldm-v { font: 850 48px/1 var(--dsp); font-stretch: 78%; color: var(--b); margin-top: 8px; }
.ldm-ex b { font-weight: 600; }
.ldm-ex small { color: var(--st); font-size: 14px; }

/* ---------------------------------------------------------------- teklif sihirbazı */
.wz-g { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.wz { display: grid; gap: 26px; }
.wz-s { display: flex; gap: 0; counter-reset: s; border-bottom: 1px solid var(--ln2); }
.wz-s li { flex: 1; display: flex; gap: 10px; align-items: center; padding: 0 0 14px; position: relative; color: var(--st); font-weight: 500; }
.wz-s li::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: transparent; }
.wz-s li[aria-current="step"] { color: var(--ink); }
.wz-s li[aria-current="step"]::after { background: var(--y); }
.wz-s li.done { color: var(--ink); cursor: pointer; }
.wz-s li.done::after { background: var(--b); }
.wz-n { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 3px; background: var(--fog); font-weight: 600; font-size: 14px; }
.wz-s li[aria-current="step"] .wz-n { background: var(--ink); color: #fff; }
.wz-s li.done .wz-n { background: var(--b); color: #fff; }
.wz-p { border: 0; margin: 0; padding: 0; display: grid; gap: 18px; }
.wz-h { font: 850 34px/1 var(--dsp); font-stretch: 80%; padding: 0; margin-bottom: 4px; }
.wz-h:focus { outline: none; }
.wz-r { display: grid; gap: 14px; }
.wz-2 { grid-template-columns: 1fr 1fr; display: grid; gap: 14px; }
.wz-3 { grid-template-columns: repeat(3, 1fr); }
.wz-cal .ui-takvim { border: 1px solid var(--ln2); border-radius: var(--radc); padding: 10px; }
.wz-side { display: grid; gap: 14px; align-content: start; }
.wz-dep { display: flex; gap: 10px; padding: 14px; background: var(--fog); border-radius: var(--radc); font-size: 14px; }
.wz-dep .ic { color: var(--b); flex: none; }
.wz-dep b { display: block; }
.wz-f { display: flex; justify-content: space-between; gap: 12px; padding-top: 6px; }
.wz-pre { display: flex; gap: 12px; align-items: center; padding: 14px 16px; background: var(--bl); border-radius: var(--radc); font-size: 14.5px; flex-wrap: wrap; }
.wz-pre .ic { color: var(--b); }
.wz-pre b { display: block; }
.wz-pre .lnk { margin-left: auto; font-size: 14px; }
.wz-cb { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.wz-ok { padding: 30px; background: var(--fog); border-radius: var(--radc); display: grid; gap: 14px; }
.ok-m svg { width: 240px; }
.ok-d { fill: #fff; stroke: var(--ink); stroke-width: 2; }
.ok-p { fill: var(--b); animation: okP .35s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes okP { from { transform: translateY(-14px); opacity: 0; } }
.ok-s { stroke: var(--y); stroke-width: 4; }
.wz-a { position: sticky; top: calc(var(--hd) + 24px); }
.wz-sum { background: var(--ink); color: #fff; border-radius: var(--radc); padding: 22px; display: grid; gap: 14px; }
.wz-sh { font: 750 22px/1 var(--dsp); font-stretch: 84%; }
.wz-tr { background: #fff; border-radius: var(--rad); padding: 8px; }
.wz-sum dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgb(255 255 255 / .12); font-size: 14px; }
.wz-sum dt { opacity: .7; }
.wz-sum dd { font-weight: 600; text-align: right; }
.wz-est { display: flex; flex-direction: column; gap: 4px; }
.wz-est small { opacity: .7; font-size: 13px; }
.wz-est b { font: 850 34px/1 var(--dsp); font-stretch: 78%; color: var(--y); }
.wz-est span { font-size: 13.5px; opacity: .85; }
.wz-im { display: flex; gap: 6px; align-items: center; margin-top: 6px; }
.wz-im .ic { width: 16px; height: 16px; color: var(--y); }
.wz-n { }
.wz-sum .wz-n { display: flex; gap: 8px; font-size: 12.5px; opacity: .75; width: auto; height: auto; background: none; place-items: initial; }
.wz-sum .wz-n .ic { width: 15px; height: 15px; flex: none; }

/* ---------------------------------------------------------------- takip sayfası */
.trk-card { background: #fff; border-radius: var(--radc); box-shadow: var(--sh2); padding: 28px; }
.tk-info { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.tk-info .faq-b { margin-top: 0; }

/* ---------------------------------------------------------------- hatlar */
.gz-in .gz-pin { height: min(780px, calc(100svh - 60px)); }
.cut { background: var(--b); color: #fff; }
.ph-card .cut { background: var(--b); color: #fff; display: grid; gap: 4px; }
.cut-h { display: flex; gap: 8px; align-items: center; font-weight: 600; font-size: 14.5px; }
.cut-h .ic { width: 18px; height: 18px; }
.cut-l { font: 750 24px/1.05 var(--dsp); font-stretch: 84%; margin-top: 8px; }
.cut-t { font: 850 64px/.95 var(--dsp); font-stretch: 78%; color: var(--y); }
.cut-s { font-size: 13.5px; opacity: .85; }
.cut-n { display: grid; margin: 12px 0 14px; border-top: 1px solid rgb(255 255 255 / .2); }
.cut-n li { display: grid; grid-template-columns: 70px 1fr auto; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgb(255 255 255 / .2); font-size: 13.5px; }
.cut-n em { font-style: normal; font-weight: 600; }
.cut .btn { justify-self: start; }
.gt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.gt li { background: #fff; border-radius: var(--radc); box-shadow: inset 0 0 0 1px var(--ln); padding: 22px; display: grid; gap: 6px; align-content: start; }
.gt-k { height: 28px; display: flex; align-items: center; }
.gk-dm { width: 16px; height: 16px; background: var(--y); box-shadow: 0 0 0 2px var(--ink); transform: rotate(45deg); margin-left: 4px; }
.gk-p { width: 20px; height: 16px; background: var(--b); }
.gt b { font: 800 26px/1 var(--dsp); font-stretch: 82%; }
.gt small { color: var(--st); font-size: 13.5px; }
.gt-w { display: flex; flex-direction: column; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--ln); }
.gt-w em { font-style: normal; font-size: 12.5px; color: var(--st); }
.gt-w strong { font: 850 30px/1 var(--dsp); font-stretch: 78%; color: var(--b); }
.gt p { font-size: 14px; color: var(--ink2); }

/* ---------------------------------------------------------------- depolama */
.zc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.zc li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 24px; border-radius: var(--radc); background: var(--fog); }
.zc-th { position: relative; width: 22px; height: 180px; margin-left: 12px; border-radius: 11px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--ln2); overflow: hidden; align-self: end; }
.zc-th i { position: absolute; left: 0; right: 0; bottom: 0; background: var(--b); }
.zc-soguk .zc-th i { background: #5C8DFF; } .zc-donuk .zc-th i { background: var(--ink); }
.zc li div { display: flex; flex-direction: column; gap: 6px; }
.zc-t { font: 850 34px/1 var(--dsp); font-stretch: 78%; color: var(--b); }
.zc b { font: 800 26px/1 var(--dsp); font-stretch: 82%; }
.zc-n, .zc-f { font-size: 14.5px; color: var(--ink2); }
.zc-n strong { font-weight: 600; color: var(--ink); }
.zc-f { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--ln2); }
.wms { background: #fff; border-radius: var(--radc); box-shadow: var(--sh2); overflow: hidden; }
.wms-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 16px; background: var(--ink); color: #fff; }
.wms-s { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; background: rgb(255 255 255 / .1); border-radius: var(--rad); flex: 1; min-width: 220px; max-width: 380px; }
.wms-s input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: #fff; font-size: 15px; }
.wms-s input::placeholder { color: rgb(255 255 255 / .55); }
.wms-z { display: flex; gap: 4px; }
.wms-z button { padding: 8px 12px; border-radius: 3px; font-size: 14px; color: rgb(255 255 255 / .8); }
.wms-z button[aria-checked="true"] { background: var(--y); color: var(--ink); }
.wms-c { margin-left: auto; font-size: 13.5px; opacity: .75; }
.wms-g { display: grid; grid-template-columns: 1.6fr 1fr; }
.wms-t { overflow-x: auto; }
.wms-t table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.wms-t th { text-align: left; font-weight: 500; font-size: 12.5px; color: var(--st); padding: 12px 16px; border-bottom: 1px solid var(--ln); }
.wms-t td { padding: 11px 16px; border-bottom: 1px solid var(--ln); }
.wms-t td small { display: block; color: var(--st); font-size: 12px; }
.wms-t .r { text-align: right; white-space: nowrap; }
.wms-t tbody tr { cursor: pointer; transition: background .1s; }
.wms-t tbody tr:hover { background: var(--fog); }
.wms-t tbody tr.on { background: var(--bl); box-shadow: inset 3px 0 0 var(--b); }
.wms-t code { background: var(--bl); color: var(--b2); padding: 2px 6px; border-radius: 2px; }
.wms-e { padding: 20px 16px; color: var(--st); }
.wms-m { padding: 18px; border-left: 1px solid var(--ln); background: var(--fog); }
.wms-mh { display: flex; justify-content: space-between; font-weight: 600; font-size: 14.5px; margin-bottom: 10px; }
.wms-mh code { background: var(--ink); color: var(--y); padding: 2px 8px; border-radius: 2px; }
.rk text { font: 600 13px var(--tx); fill: var(--st); }
.rk rect { fill: #fff; stroke: var(--ln2); stroke-width: 1; }
.rk rect.u.za { fill: #C9D8F8; } .rk rect.u.zs { fill: #9FBDFF; } .rk rect.u.zd { fill: #8A93A3; }
.rk rect.hit { fill: var(--y) !important; stroke: var(--ink); stroke-width: 2; }
.wms-ml { display: flex; gap: 12px; font-size: 12.5px; color: var(--st); margin-top: 10px; }
.wms-ml i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; }
.wms-ml .z1 { background: #C9D8F8; } .wms-ml .z2 { background: #9FBDFF; } .wms-ml .z3 { background: #8A93A3; }
.wh-sv { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.wh-sv .dl { margin: 22px 0 26px; }
.wh-ph { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wh-ph figure { border-radius: var(--radc); overflow: hidden; }
.wh-ph figure:nth-child(2) { margin-top: 56px; }
.wh-ph img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }

/* ---------------------------------------------------------------- filo */
.vc { display: grid; gap: 0; }
.vc-i { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; padding: 44px 0; border-bottom: 1px solid var(--ln); align-items: center; scroll-margin-top: calc(var(--hd) + 20px); }
.vc-i:first-child { padding-top: 0; }
.vc-h { font: 850 clamp(30px, 3vw, 42px)/1 var(--dsp); font-stretch: 80%; margin-bottom: 10px; }
.vc-t > p { color: var(--ink2); margin-bottom: 16px; }
.vc-t .lnk { margin-top: 16px; }
.vc-d { background: var(--fog); border-radius: var(--radc); padding: 24px; display: grid; gap: 16px; }
.vc-side { display: block; }
.vc-side svg { width: 100%; height: auto; }
.vt { display: block; }
.vc-cap { font-size: 13px; color: var(--st); }
.fl-g { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
.fl-g .h2 { margin-bottom: 24px; }
.fl-k .dl { margin-bottom: 20px; }
.fl-k figure { border-radius: var(--radc); overflow: hidden; }
.fl-k img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }

/* ---------------------------------------------------------------- sürdürülebilirlik */
.gm { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 4px solid var(--ink); }
.gm li { padding: 26px 22px 10px 0; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--ln); padding-left: 22px; }
.gm li:first-child { padding-left: 0; }
.gm li:last-child { border-right: 0; }
.gm b { font: 900 clamp(48px, 5vw, 76px)/.9 var(--dsp); font-stretch: 76%; color: var(--b); }
.gm span { font-weight: 600; }
.gm small { color: var(--st); font-size: 14px; }
.rm { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; margin-bottom: 48px; }
.rm::before { content: ''; position: absolute; left: 0; right: 0; top: 52px; height: 3px; background: var(--ln2); }
.rm li { display: flex; flex-direction: column; gap: 10px; position: relative; padding-right: 18px; }
.rm-y { font: 850 34px/1 var(--dsp); font-stretch: 78%; }
.rm-d { width: 18px; height: 18px; background: #fff; border: 3px solid var(--ln2); transform: rotate(45deg); position: relative; z-index: 1; margin: 2px 0 6px 2px; }
.rm-done .rm-d { background: var(--b); border-color: var(--b); }
.rm-now .rm-d { background: var(--y); border-color: var(--ink); }
.rm-t { font-size: 15px; display: flex; flex-direction: column; gap: 4px; }
.rm-t small { font-size: 12.5px; color: var(--st); }
.rm-next .rm-y { color: var(--st2); }
.gr-im { position: relative; border-radius: var(--radc); overflow: hidden; }
.gr-im img { width: 100%; aspect-ratio: 21/8; object-fit: cover; }
.gr-im figcaption { position: absolute; left: 20px; bottom: 20px; }
.gr-m { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }

/* ---------------------------------------------------------------- kariyer */
.jb-g { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; }
.jb .ui-akordeon { border-bottom: 1px solid var(--ln2); }
.jb summary { padding: 20px 0; }
.jb-h { display: flex; flex-direction: column; gap: 4px; }
.jb-h b { font: 800 26px/1.05 var(--dsp); font-stretch: 82%; }
.jb-h small { display: inline-flex; gap: 6px; align-items: center; color: var(--st); font-size: 14px; }
.jb-h small .ic { width: 15px; height: 15px; }
.jb-b { padding: 0 0 24px; display: grid; gap: 18px; }
.jb-b > p { color: var(--ink2); }
.jb-c { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.jb-c h3 { font-weight: 600; font-size: 15px; margin-bottom: 10px; }
.jb-b .btn { justify-self: start; }
.jb-a { position: sticky; top: calc(var(--hd) + 24px); }
.ap, .cform { background: #fff; border-radius: var(--radc); box-shadow: var(--sh3); padding: 24px; display: grid; gap: 14px; }
.ap-h { font: 850 30px/1 var(--dsp); font-stretch: 80%; }
.ap-p { font-size: 14.5px; color: var(--ink2); }
.ap-ok { display: flex; gap: 12px; padding: 16px; background: #E3F4EC; border-radius: var(--radc); font-size: 14.5px; }
.ap-ok .ic { color: var(--ok); flex: none; }
.ap-ok b { display: block; }

/* ---------------------------------------------------------------- iletişim */
.br { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.br-i { display: grid; grid-template-rows: auto 1fr; background: #fff; border-radius: var(--radc); box-shadow: inset 0 0 0 1px var(--ln); overflow: hidden; scroll-margin-top: calc(var(--hd) + 20px); }
.br-main { grid-column: 1 / -1; grid-template-columns: 1.1fr 1fr; grid-template-rows: auto; box-shadow: var(--sh2); }
.br-im img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.br-pl { background: var(--fog); padding: 18px; }
.br-pl svg { width: 100%; height: 150px; }
.br-pl .rd { stroke: #fff; stroke-width: 10; fill: none; }
.br-pl .bd { fill: var(--ln2); } .br-pl .bd2 { fill: var(--fog2); stroke: var(--ln2); }
.br-pl .dk { stroke: var(--b); stroke-width: 3; }
.br-pl .sea { fill: var(--bl2); }
.br-pl .ct { fill: var(--b); }
.br-pl .pin path { stroke: var(--ink); stroke-width: 2; }
.br-pl .pin rect { fill: var(--y); stroke: var(--ink); stroke-width: 1.6; }
.br-t { padding: 22px 24px; display: grid; gap: 10px; align-content: start; }
.br-r { font-size: 13.5px; color: var(--b); font-weight: 600; }
.br-n { font: 850 30px/1 var(--dsp); font-stretch: 80%; }
.br-t address { font-style: normal; color: var(--ink2); font-size: 15px; }
.br-t dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 10px 0; border-block: 1px solid var(--ln); }
.br-t dt { font-size: 12px; color: var(--st); }
.br-t dd { font-weight: 600; font-size: 14.5px; }
.br-h { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--ink2); }
.br-h .ic { width: 16px; height: 16px; }
.br-h time { margin-left: auto; font-weight: 600; background: var(--ink); color: var(--y); padding: 2px 8px; border-radius: 2px; }
.br-a { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14.5px; }
.br-a a { display: inline-flex; gap: 6px; align-items: center; }
.br-a a:hover { color: var(--b); }
.br-a .ic { width: 16px; height: 16px; color: var(--b); }
.br-b { display: flex; gap: 8px; flex-wrap: wrap; }
.br-b .ok { background: #E3F4EC; }
.ct-g { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.hrs { width: 100%; border-collapse: collapse; font-size: 15px; margin-top: 18px; background: #fff; border-radius: var(--radc); overflow: hidden; }
.hrs th, .hrs td { padding: 10px 14px; border-bottom: 1px solid var(--ln); text-align: left; }
.hrs th { font-weight: 500; }
.hrs td { text-align: right; font-weight: 600; }
.hrs td.off { color: var(--st); font-weight: 400; }

/* ---------------------------------------------------------------- SSS + yasal */
.fq-g, .lg-g { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; align-items: start; }
.fq-n { position: sticky; top: calc(var(--hd) + 24px); }
.fq-n li a { display: flex; justify-content: space-between; gap: 10px; padding: 11px 12px; border-left: 3px solid var(--ln); font-size: 15px; transition: border-color .12s, background .12s; }
.fq-n li a:hover { border-left-color: var(--y); background: var(--fog); }
.fq-n small { color: var(--st); }
.fq-c + .fq-c { margin-top: 48px; }
.fq-c { scroll-margin-top: calc(var(--hd) + 20px); }
.ui-sss-bos { padding: 24px; background: var(--fog); border-radius: var(--radc); }
.lg section { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--ln); scroll-margin-top: calc(var(--hd) + 20px); }
.lg p { color: var(--ink2); max-width: 70ch; }

/* ---------------------------------------------------------------- duyarlı */
@media (max-width: 1060px) {
  .ph-in { grid-template-columns: 1fr; gap: 24px; }
  .ph-v { margin-bottom: -40px; max-width: 640px; }
  .ph-f { max-width: none; grid-template-columns: repeat(2, 1fr); padding-top: 64px; }
  .ph + .sec, .ph + .sec.sec-fog { padding-top: 80px; }
  .sh { grid-template-columns: 1fr; gap: 14px; }
  .sv-g, .wz-g, .jb-g, .ct-g, .wh-sv, .fl-g, .gr-m, .tk-info { grid-template-columns: 1fr; }
  .sv-a, .wz-a, .jb-a { position: static; }
  .lp-g { grid-template-columns: 1fr; }
  .gt, .gm { grid-template-columns: 1fr 1fr; }
  .gm li { border-right: 0; padding-left: 0; }
  .rm { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
  .rm::before { display: none; }
  .vc-i { grid-template-columns: 1fr; gap: 20px; }
  .sg { grid-template-columns: 1fr 1fr; }
  .wms-g { grid-template-columns: 1fr; }
  .wms-m { border-left: 0; border-top: 1px solid var(--ln); }
}
@media (max-width: 760px) {
  .ph h1 { font-size: clamp(44px, 13vw, 64px); }
  .ph-lead { font-size: 17px; }
  .ph-img figcaption { left: 10px; }
  .ph-f { grid-template-columns: 1fr 1fr; padding: 56px 0 22px; }
  .ph-f dd { font-size: 19px; }
  .ed-r { grid-template-columns: 1fr; }
  .ed-rv .ed-im { order: 0; }
  .ed-f { grid-template-columns: 1fr 1fr; }
  .dl-2 { grid-template-columns: 1fr; }
  .spec div { grid-template-columns: 1fr; gap: 2px; }
  .cta-in { grid-template-columns: 1fr; padding-block: 48px; }
  .sg, .ldm-ex, .zc, .br, .gt, .jb-c { grid-template-columns: 1fr; }
  .br-main { grid-template-columns: 1fr; }
  .gm { grid-template-columns: 1fr 1fr; }
  .rm { grid-template-columns: 1fr 1fr; }
  .wz-2, .wz-3 { grid-template-columns: 1fr; }
  .lp { padding: 16px; }
  .lp-k { grid-template-columns: 1fr 1fr; }
  .ax { grid-template-columns: 1fr; }
  .lp-rf { grid-template-columns: 1fr; }
  .lp-sw { justify-self: start; }
  .lp-rec { grid-template-columns: auto 1fr; }
  .rec-p { grid-column: 1 / -1; text-align: left; }
  .fq-g, .lg-g { grid-template-columns: 1fr; gap: 24px; }
  .fq-n { position: static; }
  .wh-ph figure:nth-child(2) { margin-top: 28px; }
  .trk-card { padding: 16px; }
  .gr-im img { aspect-ratio: 4/3; }
  .lp-veh [role=radio] { min-width: 0; flex: 1 1 40%; }
  .lp-auto { margin-left: 0; height: 44px; }
}
/* hz-ui tablo varsayılanı: büyük harf/aralıklı başlık yok */
.ui-tablo th { text-transform: none !important; letter-spacing: 0 !important; }
.ui-tablo tbody th { font-size: 15.5px !important; position: static; background: none; color: var(--ink); font-weight: 600; }
.ui-tablo thead th { font-size: 13.5px !important; }
.sv-g > *, .jb-g > *, .wz-g > *, .ct-g > *, .wh-sv > *, .fl-g > *, .gr-m > *, .tk-info > *, .fq-g > *, .lg-g > *, .ph-in > *, .lp-g > * { min-width: 0; }
.ph h1 { overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 760px) {
  .ph h1 { font-size: clamp(38px, 10.4vw, 64px); }
  .fw { grid-auto-flow: row; grid-auto-columns: auto; padding-left: 26px; gap: 16px; overflow: visible; }
  .fw::before { left: 4px; right: auto; top: 0; bottom: 0; width: 10px; height: auto; }
  .fw::after { left: 8px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--y) 0 18px, transparent 18px 32px); }
  .fw-t { height: auto; }
  .fw-d { position: absolute; left: -28px; top: 2px; margin: 0; }
}
.lt { min-width: 760px; }
