/* Tek kutu GTİP / ürün arama sayfası. site.css değişkenlerini kullanır; koyu tema aynı değişkenleri yeniden tanımlar. */
body.tariff{--t-card:#fff;--t-soft:#edf3e8;--t-field:#fff;--t-field-line:#bccbbf;--t-accent:var(--green);--t-hover:#eef4e7;--t-ok-bg:#e1f2e5;--t-ok:#1b6537;--t-warn-bg:#fff3d6;--t-warn:#73480a;--t-bad-bg:#fde8e3;--t-bad:#8c2a1b;--t-none-bg:#ecf0ec;--t-none:#4f5f58;--t-shadow:0 10px 34px #16332f14;background:var(--paper);color:var(--ink);min-height:100vh;display:flex;flex-direction:column;overflow-wrap:break-word}
@media(prefers-color-scheme:dark){
body.tariff{--ink:#e7f0ea;--muted:#a3b6ad;--green:#5ccba3;--paper:#0f1916;--line:#2a3a33;--t-card:#16231f;--t-soft:#1b2c26;--t-field:#0f1916;--t-field-line:#3b5148;--t-hover:#1f322b;--t-ok-bg:#173a27;--t-ok:#8fe0ad;--t-warn-bg:#40300f;--t-warn:#f3cf87;--t-bad-bg:#45201a;--t-bad:#f5aa9b;--t-none-bg:#24322d;--t-none:#b3c3bb;--t-shadow:0 10px 34px #00000055;color-scheme:dark}
body.tariff .brand-mark{background:#176451}
body.tariff .btn.secondary{border-color:#3b5148;color:var(--ink)}
body.tariff .btn.secondary:hover{background:var(--t-hover)}
body.tariff .skip{background:var(--t-card);color:var(--ink)}
body.tariff .warn{background:var(--t-warn-bg);color:var(--t-warn);border-color:transparent}
}
body.tariff main{flex:1}
body.tariff h1,body.tariff h2{color:var(--ink)}
body.tariff p{margin:0 0 12px}
body.tariff input,body.tariff select{background:var(--t-field);color:var(--ink);border-color:var(--t-field-line)}
body.tariff input::placeholder{color:var(--muted);opacity:.85}
body.tariff :where(main) input[type=radio],body.tariff :where(main) input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex-shrink:0;accent-color:var(--t-accent)}
body.tariff fieldset{border:0;padding:0;margin:0;min-width:0}
body.tariff legend{padding:0}
body.tariff details{border:0;padding:0}
body.tariff .header-links a[aria-current=page]{font-weight:700;color:var(--t-accent)}
.t-dot{color:#799866;margin-left:-10px}
.t-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.t-muted{color:var(--muted)}
.t-code{font-variant-numeric:tabular-nums;font-weight:700;color:var(--t-accent)}
.t-linkbtn{background:none;border:0;padding:0;color:var(--t-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.t-foot-note{margin:8px 0 0}
.t-print-only{display:none}

/* --- arama --- */
.t-hero{max-width:900px;padding-top:54px;padding-bottom:10px;text-align:center}
.t-hero h1{font-size:clamp(1.9rem,4.2vw,3.1rem);margin-bottom:12px}
.t-lead{color:var(--muted);font-size:1.02rem;max-width:620px;margin:0 auto 26px!important;line-height:1.6}
.t-search{position:relative;display:flex;align-items:center}
.t-search-icon{position:absolute;left:20px;font-size:1.7rem;line-height:1;color:var(--t-accent);pointer-events:none}
body.tariff .t-search input{height:66px;padding:0 54px 0 56px;font-size:1.2rem;border:2px solid var(--t-accent);border-radius:18px;box-shadow:var(--t-shadow);background:var(--t-card)}
body.tariff .t-search input:focus-visible{outline:3px solid #d27f29;outline-offset:3px}
.t-clear{position:absolute;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:var(--t-soft);color:var(--ink);font-size:1.4rem;line-height:1}
.t-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:18px}
.t-chips-label{font-size:.82rem;color:var(--muted)}
.t-chip{border:1px solid var(--t-field-line);background:var(--t-card);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:.88rem;line-height:1.2;min-height:36px}
.t-chip:hover{background:var(--t-hover)}
.t-chip.is-on{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-card);font-weight:700}
.t-chip-code{font-variant-numeric:tabular-nums}
.t-status{font-size:.86rem;color:var(--muted);margin:18px 0 6px!important;min-height:1.4em}
.t-status-error{color:var(--t-bad)}
.t-caveat{font-size:.76rem;color:var(--muted);margin:0!important;line-height:1.5}
.t-has-selection .t-hero{padding-top:22px;text-align:left;max-width:1020px}
.t-has-selection .t-hero h1{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:10px}
.t-has-selection .t-lead,.t-has-selection .t-chips,.t-has-selection .t-status{display:none}
.t-has-selection .t-search input{height:54px;font-size:1.05rem;box-shadow:none}
.t-has-selection .t-caveat{margin-top:10px!important}

/* --- sonuçlar --- */
.t-results-wrap{max-width:900px;padding-top:6px;padding-bottom:60px}
.t-group{background:var(--t-card);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden}
.t-group-head{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;padding:14px 18px 12px;background:var(--t-soft);border-bottom:1px solid var(--line)}
.t-group-title{font:700 1.02rem Manrope,system-ui,sans-serif;letter-spacing:-.02em}
.t-group-head .t-ex{grid-column:2}
.t-ex{font-size:.78rem;color:var(--muted);line-height:1.45}
.t-row{display:grid;grid-template-columns:150px 1fr auto;gap:4px 14px;align-items:baseline;padding:12px 18px;border-bottom:1px solid var(--line);cursor:pointer}
.t-group .t-row:last-child{border-bottom:0}
.t-row:hover,.t-row[aria-selected=true]{background:var(--t-hover)}
.t-row[aria-selected=true]{box-shadow:inset 4px 0 0 var(--t-accent)}
.t-gtip{font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem;color:var(--t-accent);white-space:nowrap}
.t-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.t-title{font-size:.95rem;line-height:1.4}
.t-row-unit{font-size:.74rem;color:var(--muted);white-space:nowrap}
.t-more{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--t-accent);font-weight:600;font-size:.86rem;padding:12px 18px;text-align:left}
.t-more:hover{background:var(--t-hover)}
.t-sub{padding:12px 18px 6px;font-size:.9rem;font-weight:700;line-height:1.4;border-bottom:1px solid var(--line)}
.t-sub .t-code{margin-right:6px;font-size:.84rem}
.t-row-in{padding-left:30px}
.t-row-in .t-title{font-size:.92rem}
.t-more-far{border:1px dashed var(--t-field-line);border-radius:14px;text-align:center;margin-bottom:14px}

/* --- ayrıntı --- */
.t-detail{max-width:1020px;padding-top:8px;padding-bottom:70px}
.t-back{margin:0 0 6px!important;font-size:.88rem}
.t-back .t-linkbtn,.t-jump .t-linkbtn,.t-warn .t-linkbtn{min-height:40px;padding:8px 0}
.t-jump{margin:14px 0 0!important;font-size:.9rem}
.t-warn .t-linkbtn{color:inherit;margin-top:4px}
.t-docs-note{margin:6px 0 0!important}
.t-field.is-needed>input,.t-field.is-needed>.t-money>input{border-color:#d27f29;box-shadow:0 0 0 3px #d27f2933}
.t-field.is-needed::after{content:"Bu ürünün hesabı için gerekli";display:block;margin-top:5px;font-size:.76rem;font-weight:600;color:var(--t-warn)}
.t-card{background:var(--t-card);border:1px solid var(--line);border-radius:18px;padding:26px 28px;margin-bottom:18px}
.t-step{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.t-step h2{font-size:1.25rem;margin:0;letter-spacing:-.03em}
.t-step h2:focus{outline:none}
.t-step-n{width:28px;height:28px;border-radius:50%;background:var(--t-accent);color:var(--t-card);display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0}
.t-gtip-big{font:700 clamp(1.5rem,5.4vw,2.1rem) Manrope,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 4px!important;color:var(--t-accent)}
.t-name{font-size:1.12rem;font-weight:600;line-height:1.4;margin:0 0 12px!important}
.t-crumbs{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.84rem;color:var(--muted);line-height:1.5}
.t-crumbs li+li::before{content:"›";margin:0 8px;color:var(--muted)}
.t-facts{margin:0;display:grid;gap:10px}
.t-facts div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:.88rem;line-height:1.5}
.t-facts dt{color:var(--muted)}
.t-facts dd{margin:0}
.t-error{color:var(--t-bad);background:var(--t-bad-bg);padding:12px 14px;border-radius:10px;font-size:.9rem}
.t-loading,.t-placeholder{color:var(--muted);font-size:.92rem;padding:8px 0}

.t-origin{background:var(--t-soft);border-radius:14px;padding:16px 18px;margin-bottom:8px}
.t-origin-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.t-label{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.t-origin-current{font-size:1.05rem}
.t-origin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.t-combo{position:relative;max-width:340px}
.t-combo-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--t-card);border:1px solid var(--t-field-line);border-radius:10px;box-shadow:var(--t-shadow);overflow:hidden}
.t-combo-item{padding:11px 14px;font-size:.92rem;cursor:pointer}
.t-combo-item small{color:var(--muted)}
.t-combo-item[aria-selected=true],.t-combo-item:hover{background:var(--t-hover)}
.t-combo-empty{padding:11px 14px;font-size:.88rem;color:var(--muted)}
.t-docs{margin-top:14px!important}
.t-docs legend{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.t-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;padding:5px 0;cursor:pointer}
.t-check input{margin-top:2px!important}
.t-hint{font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.5}

.t-tax{border-bottom:1px solid var(--line)!important}
.t-tax:last-child{border-bottom:0!important}
.t-tax summary{list-style:none;cursor:pointer;font-weight:400;padding:16px 0}
.t-tax summary::-webkit-details-marker{display:none}
.t-tax-kdv>.t-tax-head{padding:16px 0 10px}
.t-tax-head{display:grid;grid-template-columns:minmax(0,1fr) auto 96px 22px;gap:6px 16px;align-items:center}
.t-tax-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.t-tax-name b{font-size:1rem;font-weight:700}
.t-tax-name small{font-size:.78rem;color:var(--muted);line-height:1.4}
.t-tax-rate{font:700 1.15rem Manrope,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}
.t-tax-rate.is-need{color:var(--t-bad);font-size:.95rem}
.t-badge{justify-self:start;font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}
.t-badge-ok{background:var(--t-ok-bg);color:var(--t-ok)}
.t-badge-warn{background:var(--t-warn-bg);color:var(--t-warn)}
.t-badge-bad{background:var(--t-bad-bg);color:var(--t-bad)}
.t-badge-none{background:var(--t-none-bg);color:var(--t-none)}
.t-tax-more::before{content:"▾";color:var(--muted);font-size:.95rem;display:inline-block;transition:transform .15s}
.t-tax[open] .t-tax-more::before{transform:rotate(180deg)}
.t-tax-body{padding:0 0 18px;font-size:.88rem;line-height:1.6;max-width:760px}
.t-tax-body p{margin:0 0 10px}
.t-assume{color:var(--t-warn);background:var(--t-warn-bg);padding:8px 12px;border-radius:8px}
.t-warn-text{color:var(--t-bad)}
.t-choices{background:var(--t-soft);border-radius:12px;padding:12px 14px!important;margin:10px 0 12px!important}
.t-choices legend{float:left;width:100%;font-weight:700;font-size:.84rem;margin-bottom:6px}
.t-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:5px 0;clear:both}
.t-choice label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.45}
.t-choice label input{margin-top:2px!important}
.t-manual{display:inline-flex;align-items:center;gap:8px}
body.tariff .t-manual input{width:110px;min-height:38px;padding:6px 10px}
.t-unit{font-size:.76rem;color:var(--muted);font-weight:400}
.t-notes,.t-options ul{margin:0 0 10px;padding-left:18px}
.t-notes li,.t-options li{margin-bottom:6px}
.t-options-title{font-weight:700;margin-bottom:4px!important}
.t-source{font-size:.76rem;color:var(--muted);margin:0 0 4px!important}
.t-segs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px!important}
.t-segs legend{float:left;width:100%;font-size:.8rem;color:var(--muted);margin-bottom:6px}
.t-seg{position:relative;cursor:pointer}
.t-seg input{position:absolute;opacity:0;inset:0;width:100%!important;height:100%!important;cursor:pointer}
.t-seg span{display:inline-block;min-width:64px;text-align:center;padding:9px 14px;border:1px solid var(--t-field-line);border-radius:10px;font-weight:600;background:var(--t-card)}
.t-seg input:checked+span{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-card)}
.t-seg input:focus-visible+span{outline:3px solid #d27f29;outline-offset:3px}

/* --- hesap --- */
.t-calc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:30px;align-items:start}
.t-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.t-field{display:block;font-size:.84rem;font-weight:600;min-width:0}
.t-field>input,.t-field>.t-money{margin-top:6px}
.t-field>.t-hint{display:block;margin-top:6px}
.t-field-wide{grid-column:1/-1}
.t-money{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}
.t-field.t-check{display:flex;font-weight:500;align-self:end;padding-bottom:10px}
/* giriş yolu, miktar + birim, zorunlu işareti, "Hesap için gerekenler" listesi */
.t-form [hidden]{display:none!important}
.t-req{color:var(--t-bad);font-weight:700}
.t-money.t-qty{grid-template-columns:minmax(0,1fr) 88px}
.t-field-top>.t-money{grid-template-columns:minmax(0,1fr) 84px}
body.tariff .t-form .t-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0 0 16px;padding:0;border:0}
.t-mode .t-seg span{display:grid;place-items:center;width:100%;min-height:40px;padding:6px 8px;font-size:.82rem;line-height:1.25}
.t-need{margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--t-soft)}
.t-need>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;min-height:44px;padding:11px 14px;font-size:.86rem;font-weight:700}
.t-need>summary::-webkit-details-marker{display:none}
.t-need-count{font-size:.76rem;font-weight:600;color:var(--t-ok)}
.t-need-count.is-short{color:var(--t-warn)}
#need-body{display:grid;gap:8px;padding:0 14px 12px}
.t-need-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:3px 10px;align-items:center}
.t-need-g{font-size:.66rem;font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;color:var(--muted)}
.t-need-items{display:flex;flex-wrap:wrap;gap:6px}
.t-need-row>.t-hint{grid-column:2;font-size:.74rem;line-height:1.4}
.t-need-item{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 11px 3px 8px;border:1px solid var(--t-field-line);border-radius:999px;background:var(--t-card);color:var(--ink);font:600 .8rem/1.2 'DM Sans',system-ui,sans-serif;text-align:left;cursor:pointer}
.t-need-item::before{content:"";flex:none;box-sizing:border-box;width:14px;height:14px;border:1.5px solid var(--t-field-line);border-radius:50%}
.t-need-item.is-due{border-color:#d27f29}
.t-need-item.is-due::before{border-color:#d27f29}
.t-need-item.is-done{background:var(--t-ok-bg);border-color:transparent;color:var(--t-ok)}
.t-need-item.is-done::before{content:"✓";border:0;font-size:.82rem;font-weight:700;line-height:14px;text-align:center}
.t-ask{padding:14px 16px;border-radius:14px;background:var(--t-soft)}
.t-ask>b{display:block;font:700 1.1rem Manrope,system-ui,sans-serif;letter-spacing:-.02em}
.t-ask p{margin:2px 0 0!important}
.t-ask-go{display:flex;flex-wrap:wrap;gap:4px 16px}
.t-form>.t-hint{margin-top:12px}
.t-adv{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--t-soft)}
.t-adv>summary{cursor:pointer;padding:12px 14px;font-size:.86rem;font-weight:700;min-height:44px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;list-style:none}
.t-adv>summary::-webkit-details-marker{display:none}
.t-adv>summary::before{content:"+";font-weight:700;color:var(--t-accent);width:12px;flex:none}
.t-adv[open]>summary::before{content:"−"}
.t-adv>summary small{font-weight:500}
.t-adv>.t-fields{padding:2px 14px 14px}
.t-adv.is-flagged{border-color:#d27f29}
.t-adv.is-flagged>summary small{color:var(--t-warn);font-weight:700}
p.t-field-wide{margin:0}
.t-otv-warn{margin-top:14px}
.t-result{min-width:0}
.t-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.t-tile{background:var(--t-soft);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.t-tile-main{background:#176451;color:#fff;grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px 28px}
.t-tile-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.t-tile-main>small{flex:0 0 100%}
.t-tile-main>div+small{margin-top:2px}
.t-tile-main strong{font-size:1.2rem}
.t-tile-main .t-main-unit strong,.t-tile-main.is-noqty .t-main-total strong{font-size:1.75rem;line-height:1.15}
.t-tile-main.is-noqty{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}
.t-tile-main.is-noqty>small{flex:none}
.t-per{font:600 .9rem 'DM Sans',system-ui,sans-serif;letter-spacing:0;color:#cfe6da;white-space:nowrap}
.t-tile-main .t-linkbtn{color:#fff;font-size:.88rem;text-align:left}
.t-tile-main small,.t-tile-main .t-tile-k{color:#cfe6da!important}
.t-tile-main .t-atleast{background:#ffffff26;color:#fff}
.t-tile-k{font-size:.76rem;color:var(--muted);font-weight:600}
.t-tile strong{font:700 1.22rem Manrope,system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.t-tile small{font-size:.73rem;color:var(--muted);line-height:1.4}
.t-atleast{display:inline-block;font:700 .68rem 'DM Sans',system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;background:var(--t-warn-bg);color:var(--t-warn);padding:2px 7px;border-radius:6px;vertical-align:middle}
.t-warn,.t-note{border-radius:12px;padding:12px 14px;font-size:.84rem;line-height:1.55;margin-bottom:12px}
.t-warn{background:var(--t-warn-bg);color:var(--t-warn)}
.t-note{background:var(--t-soft)}
.t-warn ul,.t-note ul{margin:6px 0 0;padding-left:18px}
body.tariff .t-lines{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:10px}
body.tariff .t-lines th,body.tariff .t-lines td{background:transparent;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);font-size:.88rem}
body.tariff .t-lines th{font-weight:600;text-align:left;padding-right:12px}
body.tariff .t-lines td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.t-lines small{display:block;font-size:.74rem;font-weight:400;color:var(--muted);line-height:1.4;white-space:normal}
.t-lines .t-sum th,.t-lines .t-sum td{font-weight:700;background:var(--t-soft)!important;padding-left:10px!important;padding-right:10px!important}
.t-lines .t-grand th,.t-lines .t-grand td{font-size:1rem!important}
.t-miss{color:var(--t-bad);font-weight:700}
.t-assumptions summary{font-size:.84rem;color:var(--t-accent);padding:8px 0}
.t-assumptions ul{margin:6px 0 0;padding-left:18px;font-size:.8rem;line-height:1.55;color:var(--muted)}
.t-assumptions li{margin-bottom:5px}
.t-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.t-copy-status{font-size:.84rem;color:var(--t-accent)}
.t-handoff{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--t-soft)}
.t-handoff>div{flex:1 1 280px;min-width:0}
.t-handoff p{margin:4px 0 0}
.t-handoff .btn{white-space:normal;text-align:center}

/* Telefon sunumu için işaretleme (≤640 px'te görünür): katlanır bölüm özeti, adım şeridi, yapışkan toplam çubuğu.
   Geniş ekranda hiçbiri görünmez; katlanır bölümler app.mjs tarafından hep açık tutulur. */
.t-fold>summary,.t-steps,.t-bar,.t-phone-only{display:none}
@supports(padding:max(0px)){body.tariff{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}

@media(max-width:860px){
.t-calc-grid{grid-template-columns:1fr;gap:20px}
}
@media(max-width:640px){
.t-hero{padding-top:28px}
.t-has-query .t-lead,.t-has-query .t-chips{display:none}
.t-has-query .t-hero h1{font-size:1.25rem;margin-bottom:10px}
.t-has-query .t-status{margin-top:12px!important}
.t-lead{font-size:.95rem;margin-bottom:18px!important}
body.tariff .t-search input{height:58px;font-size:1.05rem;padding-left:48px;border-radius:15px}
.t-search-icon{left:15px;font-size:1.5rem}
.t-chips{justify-content:flex-start;gap:6px}
.t-hero{text-align:left}
.t-row{grid-template-columns:1fr auto;padding:12px 14px}
.t-row .t-gtip{grid-column:1}
.t-row .t-row-unit{grid-column:2;grid-row:1}
.t-row .t-row-text{grid-column:1/-1}
.t-group-head{padding:12px 14px 10px}
.t-sub{padding:10px 14px 6px}
.t-row-in{padding-left:22px}
.t-more{padding:12px 14px}
.t-card{padding:20px 16px;border-radius:16px}
.t-origin{padding:14px}
.t-tax-head{grid-template-columns:minmax(0,1fr) auto 22px;grid-template-areas:"name name more" "rate badge badge"}
.t-tax-name{grid-area:name}
.t-tax-rate{grid-area:rate;text-align:left;justify-self:start}
.t-badge{grid-area:badge;justify-self:start;align-self:center}
.t-tax-more{grid-area:more;justify-self:end;align-self:start}
.t-facts div{grid-template-columns:1fr;gap:2px}
.t-tiles{grid-template-columns:1fr}
.t-adv>.t-fields{grid-template-columns:1fr;padding:2px 12px 12px}
.t-actions .btn{flex:1}
.t-handoff .btn{flex:1 1 100%}
}
/* Telefon (≤640 px): ekranda tek iş. Arama üste yapışır; ayrıntıda adım şeridi üste, toplam çubuğu alta yapışır;
   vergiler tek satırlık düzen; ikincil her şey katlanır. Dokunma hedefi en az 44 px, giriş yazısı en az 16 px. */
@media(max-width:640px){
body.tariff .wrap{padding-inline:16px}
.t-phone-only{display:inline}
.t-wide-only{display:none}
.t-linkbtn,.t-back .t-linkbtn,.t-jump .t-linkbtn,.t-warn .t-linkbtn{min-height:44px;padding:11px 0}
.t-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;cursor:pointer;font-size:.88rem;font-weight:600;line-height:1.35}
.t-fold>summary::-webkit-details-marker{display:none}
.t-fold-more{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--t-accent)}
.t-fold-more::after{content:"▾";font-size:.95rem;transition:transform .15s}
.t-fold[open]>summary .t-fold-more::after{transform:rotate(180deg)}

.t-hero{display:contents}
.t-hero h1{margin:20px 16px 8px;font-size:1.625rem;text-wrap:balance}
.t-has-query .t-hero h1,.t-has-selection .t-hero h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.t-hero>.t-lead{margin:0 16px 8px!important;font-size:1rem;line-height:1.5}
.t-search{position:sticky;top:0;z-index:20;padding:8px 16px;background:var(--paper)}
.t-has-selection .t-search{position:static;padding-bottom:0}
body.tariff .t-search input{height:52px;padding:0 56px 0 46px;font-size:1rem;border-radius:14px;box-shadow:none}
.t-search-icon{left:30px}
.t-clear{right:20px;width:44px;height:44px;background:transparent}
.t-chips{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;margin:4px 0 0;padding:0 56px 0 16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
.t-chips::-webkit-scrollbar,.t-origin-chips::-webkit-scrollbar{display:none}
.t-chips>*,.t-origin-chips>*{flex:none}
.t-chip{min-height:44px;padding:0 16px;font-size:.94rem;white-space:nowrap}
.t-hero>.t-status{margin:12px 16px 0!important;min-height:0;font-size:.88rem}
.t-has-query .t-hero>.t-status{margin-top:4px!important}
.t-caveat-fold{margin:0 16px}
.t-caveat-fold>summary{font-size:.8rem;font-weight:400;color:var(--muted)}
.t-has-selection .t-caveat{margin-top:0!important}
.t-caveat{padding-bottom:8px}

.t-results-wrap{padding-top:4px;padding-bottom:40px}
.t-group{margin-bottom:12px;border-radius:14px}
.t-group-head{padding:10px 14px}
.t-group-head .t-ex{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.t-sub{padding:10px 14px 8px;font-size:.88rem}
.t-row,.t-row-in{gap:2px 12px;min-height:56px;padding:9px 14px;align-content:center}
.t-title,.t-row-in .t-title{font-size:.94rem;line-height:1.35}
.t-more{min-height:48px}

.t-detail{padding-top:0;padding-bottom:32px}
.t-back{margin:0!important}
.t-steps{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px 12px;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--line)}
.t-steps a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.9rem;font-weight:600;color:var(--muted)}
.t-steps a:hover{text-decoration:none}
.t-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--t-none-bg);color:var(--t-none);font-size:.75rem}
.t-steps a[aria-current]{border-bottom-color:var(--t-accent);color:var(--ink)}
.t-steps a[aria-current] b{background:var(--t-accent);color:var(--t-card)}
.t-card{scroll-margin-top:60px;margin-bottom:12px;padding:16px;border-radius:14px}
.t-step{gap:10px;margin-bottom:12px}
.t-step h2{font-size:1.1rem}
.t-step-n{width:24px;height:24px;font-size:.78rem}#product .t-step{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.t-gtip-big{font-size:1.5rem}
.t-name{margin-bottom:4px!important;font-size:1rem}
.t-jump{display:none}
.t-crumbs{margin-bottom:12px}

.t-origin{margin-bottom:4px;padding:12px;border-radius:12px}
.t-origin-head{margin-bottom:8px}
.t-origin-chips{flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;margin:0 -12px 8px;padding:0 48px 0 12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
.t-combo{max-width:none}
body.tariff .t-combo input{min-height:48px}
.t-combo-item{min-height:44px;display:flex;align-items:center;gap:8px}
.t-docs{margin-top:8px!important}
.t-docs legend{margin-bottom:0}
.t-check{align-items:center;min-height:44px;padding:4px 0}
.t-check input{margin-top:0!important}
.t-docs-note-plain{display:none}

.t-tax summary{padding:0}
.t-tax-head{grid-template-columns:minmax(0,1fr) auto auto 16px;grid-template-areas:none;gap:2px 8px;align-items:center;min-height:48px;padding:6px 0}
.t-tax-name{display:contents}
.t-tax-rate{grid-area:1/2;justify-self:end;font-size:1rem;text-align:right}
.t-tax-rate.is-none{display:none}
.t-badge{grid-area:1/3;justify-self:end;padding:4px 8px}
.t-tax-more{grid-area:1/4;justify-self:end;align-self:center}
.t-tax-name b{grid-area:1/1;font-size:.94rem;line-height:1.3}
.t-tax-name small{display:none}
.t-tax[open] .t-tax-name small{display:block;grid-area:2/1/auto/-1;padding-bottom:4px}
.t-tax-body{padding-bottom:14px}
.t-choice label{align-items:center;min-height:44px}
.t-choice label input{margin-top:0!important}
body.tariff .t-manual input{min-height:44px}
.t-tax-kdv{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:8px 0 4px}
.t-tax-kdv>.t-tax-head,.t-tax-kdv>.t-tax-body{display:contents}
.t-tax-kdv .t-tax-rate,.t-tax-kdv .t-badge{display:none}
.t-tax-kdv .t-segs{grid-area:1/2;flex-wrap:nowrap;gap:6px;margin:0!important}
.t-tax-kdv .t-segs legend{float:none;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.t-tax-kdv .t-hint{grid-column:1/-1;margin:8px 0 0}
.t-seg span{display:grid;place-items:center;min-width:52px;min-height:44px;padding:0 10px}

.t-fields{gap:12px 10px;align-items:end}
body.tariff .t-form input,body.tariff .t-form select{min-height:48px}
body.tariff .t-form input::placeholder{font-size:.78rem}
.t-field.t-check{align-items:center;min-height:48px;padding-bottom:0}
.t-adv>summary{align-items:center;min-height:48px}
.t-tiles{gap:0;margin-bottom:12px;overflow:hidden;border-radius:14px;background:var(--t-soft)}
.t-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:baseline;padding:10px 14px;border-top:1px solid var(--line);border-radius:0}
.t-tile .t-tile-k{grid-area:1/1}
.t-tile strong{grid-area:1/2;font-size:1rem;text-align:right}
.t-tile small{grid-column:1/-1}
.t-tile-main,.t-tile-main.is-noqty{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:14px;border-top:0}
.t-tile-main>small{flex:none}
.t-tile-main strong{font-size:1.15rem;text-align:left}
.t-tile-main .t-main-unit strong,.t-tile-main.is-noqty .t-main-total strong{font-size:1.6rem}
.t-tile-main .t-linkbtn{min-height:44px}
.t-field-top{grid-column:1/-1}
.t-fields{align-items:start}
.t-field.t-check{align-self:center}
.t-need{margin-bottom:12px}
.t-need>summary{position:relative;align-items:center;justify-content:flex-start;min-height:48px;padding:6px 36px 6px 12px}
.t-need>summary>span{white-space:nowrap}
.t-need>summary::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--t-accent)}
.t-need[open]>summary::after{content:"▴"}
#need-body{padding:0 12px 12px}
.t-need-row{grid-template-columns:1fr}
.t-need-row>.t-hint{grid-column:1}
.t-need-item{min-height:40px;padding:6px 13px 6px 10px;font-size:.86rem}
.t-mode .t-seg span{min-height:48px}
.t-bar.has-unit strong{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis}
.t-bar-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.t-fold-lines>summary,.t-assumptions summary{border-top:1px solid var(--line)}
.t-assumptions summary{padding:12px 0}
.t-handoff{gap:10px;margin-top:12px;padding:14px}
.t-handoff>div{flex:1 1 100%}
.t-handoff p{display:none}
.t-handoff .btn{min-height:48px}
.t-actions{margin-top:12px;padding-top:12px}
.t-actions .btn{min-height:44px}

.t-bar{position:fixed;left:0;right:0;bottom:var(--t-kb,0px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;margin:0;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:#176451;color:#fff;text-align:left;box-shadow:0 -8px 24px #0000001f;transition:transform .2s,visibility .2s}
.t-bar.is-away{visibility:hidden;transform:translateY(110%)}
.t-bar-main{display:flex;flex-direction:column;min-width:0}
.t-bar-k{font-size:.75rem;font-weight:600;line-height:1.3;color:#cfe6da}
.t-bar strong{font:700 1.25rem/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.t-bar-go{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:#ffffff24;font-size:.9rem;font-weight:600}
.t-bar-go::after{content:"↓"}
.t-bar:focus-visible{outline-offset:-4px}
body.tariff.t-has-selection footer.footer.erp-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@supports selector(:has(a)){@media(max-width:640px){html:has(body.t-has-selection){scroll-padding-bottom:88px}}}
@media print{
body.tariff{background:#fff;color:#000;display:block;--ink:#000;--muted:#444;--line:#bbb;--paper:#fff;--green:#0d4f3f;--t-card:#fff;--t-soft:#f2f2f2;--t-field:#fff;--t-warn-bg:#f2f2f2;--t-warn:#000;--t-ok-bg:#f2f2f2;--t-ok:#000;--t-bad-bg:#f2f2f2;--t-bad:#000;--t-none-bg:#f2f2f2;--t-none:#000}
.t-hero h1,.t-lead,.t-search,.t-chips,.t-status,.t-results-wrap,.t-origin-chips,.t-combo,.t-tax-more,.t-fold>summary,.no-print,.skip{display:none!important}
.t-hero{padding:0 0 8px}
.t-card{border:1px solid #bbb;padding:14px;margin-bottom:10px;break-inside:auto}
.t-tax,.t-tile,.t-lines tr{break-inside:avoid}
.t-tile-main{background:#f2f2f2;color:#000;border:1px solid #000}
.t-tile-main small,.t-tile-main .t-tile-k,.t-tile-main .t-per{color:#444!important}
.t-mode .t-seg:not(:has(input:checked)){display:none}
.t-calc-grid{grid-template-columns:1fr 1.3fr;gap:18px}
.t-print-only{display:block}
.t-detail{padding:0;max-width:none}
}
@media(prefers-reduced-motion:reduce){.t-tax-more::before{transition:none}}

/* --- ortak üst menü ve alt bilgi (site.css, .erp-header / .erp-footer): bu sayfanın koyu temasına uyum --- */
@media(prefers-color-scheme:dark){
body.tariff .site-header.erp-header{background:var(--paper);border-bottom-color:var(--line)}
body.tariff .site-header.erp-header .brand,body.tariff .footer.erp-footer .brand,body.tariff .erp-header .main-nav>ul>li>a,body.tariff .erp-header .mega-title,body.tariff .erp-header .mega-all,body.tariff .erp-header .nav-button{color:var(--ink)}
body.tariff .erp-header .main-nav>ul>li>a.nav-member,body.tariff .erp-header .nav-button{border-color:var(--t-field-line)}
body.tariff .erp-header .main-nav .has-sub>a::after{border-color:var(--muted)}
body.tariff .erp-header .mega{background:var(--t-card);border-color:var(--line)}
body.tariff .erp-header .mega-title{border-bottom-color:var(--line)}
body.tariff .erp-header .mega-title span,body.tariff .footer.erp-footer .foot-title,body.tariff .footer.erp-footer .foot-brand p{color:var(--muted)}
body.tariff .erp-header .mega li a,body.tariff .footer.erp-footer li a{color:#c3d2ca}
body.tariff .erp-header .mega a:hover,body.tariff .footer.erp-footer li a:hover,body.tariff .erp-header .main-nav>ul>li>a[aria-current=page]{color:var(--green)}
body.tariff footer.footer.erp-footer{background:#131f1b;border-top-color:var(--line);color:var(--muted)}
}
@media(prefers-color-scheme:dark) and (min-width:961px){
body.tariff .erp-header .main-nav>ul>li>a:hover,body.tariff .erp-header .main-nav .has-sub:hover>a,body.tariff .erp-header .main-nav .has-sub:focus-within>a,body.tariff .erp-header .main-nav>ul>li>a[aria-current=page]{background:var(--t-hover)}
}
@media(prefers-color-scheme:dark) and (max-width:960px){
body.tariff .erp-header .main-nav,body.tariff .erp-header .main-nav>ul>li.nav-side{background:var(--paper);border-top-color:var(--line)}
body.tariff .erp-header .mega-title{background:var(--t-card);border-color:var(--line)}
body.tariff .footer.erp-footer .foot-acc,body.tariff .footer.erp-footer .foot-acc details{border-color:var(--line)}
body.tariff .footer.erp-footer .foot-acc summary{color:var(--ink)}
body.tariff .erp-header .main-nav>ul>li{border-bottom-color:var(--line)}
body.tariff .erp-header .mega{background:transparent}
}
/* === gözetim doğrulama satırı + Excel === */
.t-ok-line{color:var(--t-ok);font-weight:600;margin:0 0 8px!important}
.t-ok-line a,.t-source a{color:inherit;text-decoration:underline}
.t-data-note{font-size:.78rem;color:var(--muted);margin:14px 0 0}
