:root{--bg:#F6F6F3;--surface:#FFFFFF;--surface2:#EFEFEA;--ink:#111114;--ink2:#3A3A41;--muted:#66666E;--faint:#8E8E95;--line:#E2E2DC;--line2:#ECECE7;--accent:#B4501C;--dot:#EE7A3C;--ok:#1F7A4D;--warn:#8A5A00;--warn-bg:#FBF1DC;--btn:#111114;--on-btn:#F6F6F3;--header:rgba(246,246,243,.86);--track:#E2E2DC;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#111114;--surface:#18181C;--surface2:#1E1E23;--ink:#F2F2EE;--ink2:#CFCFCA;--muted:#9C9CA3;--faint:#74747B;--line:#2A2A30;--line2:#222227;--accent:#FF9A62;--dot:#FF9A62;--ok:#5FD3A2;--warn:#F2C46B;--warn-bg:rgba(242,196,107,.10);--btn:#F2F2EE;--on-btn:#111114;--header:rgba(17,17,20,.84);--track:#2A2A30;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#111114;--surface:#18181C;--surface2:#1E1E23;--ink:#F2F2EE;--ink2:#CFCFCA;--muted:#9C9CA3;--faint:#74747B;--line:#2A2A30;--line2:#222227;--accent:#FF9A62;--dot:#FF9A62;--ok:#5FD3A2;--warn:#F2C46B;--warn-bg:rgba(242,196,107,.10);--btn:#F2F2EE;--on-btn:#111114;--header:rgba(17,17,20,.84);--track:#2A2A30;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--dot);outline-offset:3px;border-radius:6px}
img{max-width:100%;height:auto;display:block}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:10px;z-index:99}
.skip:focus{left:12px}
.ic{width:20px;height:20px;flex:none}
.ic.sm{width:16px;height:16px}
.mono,.meta{font-family:var(--mono)}
.meta{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--dot);display:inline-block;flex:none}
.live{position:relative}
.live::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--dot);opacity:0;animation:pulse 2.2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.5);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.disp{font-weight:700;letter-spacing:-.032em;line-height:1.04;margin:0;text-wrap:balance}
.disp .dim{color:var(--muted)}
h1.disp{font-size:clamp(38px,7.4vw,72px);letter-spacing:-.04em;line-height:1.0}
h2.disp{font-size:clamp(30px,4.6vw,46px)}
h3{font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.012em;margin:0}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--ink2);max-width:40em}
.muted{color:var(--muted)}
.small{font-size:14px}
.fine{font-size:13.5px;color:var(--muted)}
header.top{position:sticky;top:0;z-index:20;background:var(--header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:10px;height:60px}
.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none}
.wordmark{display:block}
.wm-dot{fill:var(--dot)}
nav.links{margin-left:auto;display:flex;align-items:center;gap:4px}
nav.links a{color:var(--ink2);text-decoration:none;font-size:14.5px;padding:7px 10px;border-radius:8px}
nav.links a:hover{color:var(--ink);background:var(--surface2)}
nav.links .lang{border:1px solid var(--line);font-family:var(--mono);font-size:12.5px;padding:5px 9px}
nav.links .hide-s{display:none}
nav.links .btn{color:var(--on-btn)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border-radius:12px;font:600 15.5px/1.2 var(--sans);letter-spacing:-.01em;text-decoration:none;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.btn:hover{background:var(--surface2)}
.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}
.btn.primary:hover{opacity:.9;background:var(--btn)}
.btn.small{min-height:38px;padding:6px 13px;font-size:14px;border-radius:10px}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}
.chips li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2)}
.chips li .ic{color:var(--muted)}
.stance{display:flex;gap:12px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:14.5px;line-height:1.55;color:var(--ink2);max-width:42em}
.stance .ic{color:var(--ink);margin-top:2px}
.stance b{color:var(--ink);font-weight:650}
section.sec{padding:64px 0;border-top:1px solid var(--line)}
.sec-head{display:grid;gap:14px;margin-bottom:32px;max-width:760px}
.hero{display:grid;gap:40px;padding:40px 0 56px}
.hero h1{margin:16px 0 20px}
.hero .honest{margin-top:14px;font-size:15px;color:var(--muted);max-width:40em}
.mock{margin:0 auto;width:100%;max-width:380px;border:1px solid var(--line);border-radius:30px;background:var(--surface);padding:24px 14px 16px}
.mock .clock{font-size:60px;line-height:1;font-weight:600;letter-spacing:-.045em;text-align:center;font-variant-numeric:tabular-nums}
.mock .date{text-align:center;color:var(--muted);font-size:14px;margin:6px 0 20px}
.ncard{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--bg)}
.ncard+.ncard{margin-top:10px}
.ncard .nh{display:flex;align-items:center;gap:8px;font:500 11px/1.3 var(--mono);letter-spacing:.05em;color:var(--muted)}
.ncard .nh .when{margin-left:auto;letter-spacing:0}
.app-ic{width:20px;height:20px;border-radius:6px;background:var(--ink);position:relative;flex:none}
.app-ic::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--dot);right:3px;bottom:3px}
.ncard b{font-size:15px;font-weight:650;line-height:1.35}
.ncard p{font-size:14px;color:var(--ink2);line-height:1.45}
.ncard .nm{font:500 11.5px/1.3 var(--mono);color:var(--accent)}
.mock figcaption{text-align:center;margin-top:14px;font:500 11px/1.4 var(--mono);color:var(--faint);letter-spacing:.04em}
.proof{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin:0;padding:0;list-style:none}
.proof li{padding:16px 18px;border-top:1px solid var(--line2)}
.proof li:nth-child(-n+2){border-top:0}
.proof li:nth-child(2n){border-left:1px solid var(--line2)}
.proof b{display:block;font-size:30px;line-height:1.05;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.proof span{font:500 12px/1.4 var(--mono);color:var(--muted)}
.grid2,.grid3,.grid4{display:grid;gap:14px}
.card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px}
.card h3{margin:12px 0 6px}
.card p{color:var(--ink2);font-size:15.5px}
.card .ic.top{color:var(--ink)}
.src4 .card{display:flex;flex-direction:column}
.src4 .limit{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted)}
.src4 .limit b{color:var(--ink2);font-weight:600}
.every{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;font-size:14.5px}
.every .meta{margin-right:4px}
.every span.x{display:inline-flex;align-items:center;gap:7px;color:var(--ink2)}
.ready{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.ready li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:15.5px}
.ready .box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--ink);display:grid;place-items:center;flex:none}
.ready .box .ic{width:14px;height:14px}
.ready .n{margin-left:auto;font:500 11.5px/1 var(--mono);color:var(--faint)}
.split{display:grid;gap:28px;align-items:start}
.rows{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:28px 1fr;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--line)}
.rows li .ic{color:var(--ink);margin-top:3px}
.rows li b{font-weight:650;font-size:16.5px}
.rows li p{grid-column:2;color:var(--ink2);font-size:15px}
.scam{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--dot);border-radius:0 14px 14px 0;background:var(--surface)}
.scam h3{display:flex;align-items:center;gap:8px;font-size:16.5px;margin:0 0 6px}
.scam p{color:var(--ink2);font-size:15px}
.who .card{display:flex;flex-direction:column;gap:10px}
.who .card h3{margin:0;font-size:22px}
.who ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}
.who li{display:flex;gap:10px;font-size:15px;color:var(--ink2)}
.who li .ic{color:var(--ink);margin-top:3px}
.who .more{margin-top:auto;padding-top:12px;border-top:1px solid var(--line2);font-size:14.5px;display:flex;align-items:center;gap:6px}
.file .card h3{font-size:17px}
.plans{display:grid;gap:14px}
.plan{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px}
.plan.featured{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.plan .ph{display:flex;align-items:center;gap:8px}
.plan h3{font-size:17px}
.plan .tag{margin-left:auto;font:500 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-radius:6px;border:1px solid var(--line);color:var(--ink2)}
.price{font-size:40px;line-height:1;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.prices{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line2)}
.prices li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2)}
.prices li span{font:500 12px/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.prices li b{font-size:19px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.plan ul.pts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.plan ul.pts li{display:flex;gap:10px;font-size:15px;color:var(--ink2)}
.plan ul.pts .ic{color:var(--ink);margin-top:3px}
.plan .pnote{margin-top:auto;padding-top:12px;border-top:1px solid var(--line2);font-size:14px;color:var(--muted)}
.foot-note{margin:20px 0 0;color:var(--muted);font-size:15px;max-width:52em}
.more-link{margin:10px 0 0;font-size:15px}
.guides{display:grid;gap:12px}
a.guide{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none}
a.guide:hover{border-color:var(--ink)}
a.guide h3{font-size:16.5px;margin:0 0 4px}
a.guide p{color:var(--muted);font-size:14.5px}
a.guide .go{margin-left:auto;color:var(--muted);margin-top:2px}
a.guide>.ic{margin-top:2px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:17px 2px;font-weight:600;font-size:17px;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--muted);transition:transform .2s;margin-top:3px}
.faq details[open] summary .ic{transform:rotate(180deg)}
.faq details p{margin:0 0 18px;color:var(--ink2);max-width:52em}
.end{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:30px 20px}
.end .lead{margin-top:12px}
footer{border-top:1px solid var(--line);padding:44px 0 34px;font-size:14.5px}
footer .cols{display:grid;gap:28px}
footer h2{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer a{color:var(--ink2);text-decoration:none}
footer a:hover{color:var(--ink);text-decoration:underline}
footer .tl{font-weight:600;margin:14px 0 0;max-width:22em}
footer .indep{color:var(--muted);max-width:46em;margin:12px 0 0}
footer .copy{margin:30px 0 0;color:var(--muted);font-size:13.5px;display:flex;flex-wrap:wrap;gap:8px 20px}
.wrap.page{padding-top:30px;padding-bottom:12px}
.page h1{margin:12px 0 18px}
.crumbs{font:500 12px/1.4 var(--mono);color:var(--muted);margin:0;letter-spacing:.03em}
.crumbs a{color:var(--muted)}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.toc a{display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;text-decoration:none;color:var(--ink2);background:var(--surface)}
.toc a:hover{border-color:var(--ink);color:var(--ink)}
.block{margin-top:44px}
.block>h2{font-size:clamp(24px,3.4vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 14px}
.block>.lead{margin-bottom:18px}
.facts{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.facts>li{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--line)}
.facts>li h3{font-size:16.5px}
.facts>li p{color:var(--ink2);font-size:15.5px;max-width:52em}
.src{font-size:13px;color:var(--muted);line-height:1.5;display:flex;flex-wrap:wrap;gap:2px 10px}
.src .meta{font-size:11px}
.src a{color:var(--muted)}
.src .lv{font-family:var(--mono);font-size:11.5px}
.country{scroll-margin-top:80px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px}
.country+.country{margin-top:12px}
.country .ch{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px}
.country h3{font-size:20px}
.country .pv{font:500 12px/1.3 var(--mono);color:var(--ink2);padding:4px 8px;border:1px solid var(--line);border-radius:6px}
.country .kd{font:500 12px/1.3 var(--mono);color:var(--muted)}
.country p{color:var(--ink2);font-size:15.5px}
.country .vy{margin-top:10px;display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:var(--ink)}
.country .vy .dot{margin-top:7px}
.country .src{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line2)}
tr:last-child td,tr:last-child th{border-bottom:0}
thead th{font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
tbody th{font-weight:600}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.badge{display:inline-block;font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border-radius:5px;border:1px solid var(--dot);color:var(--accent);vertical-align:2px;margin-left:6px}
.steps9{counter-reset:s;display:grid;gap:8px;margin:0;padding:0;list-style:none}
.steps9 li{counter-increment:s;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:15.5px}
.steps9 li::before{content:counter(s);font:600 12px/1 var(--mono);width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink2);flex:none}
.note-line{display:flex;gap:10px;align-items:flex-start;color:var(--muted);margin:16px 0 0;font-size:14.5px}
.note-line .ic{margin-top:2px}
.calc-grid{display:grid;gap:18px;margin-top:28px}
.calc-grid>*,.stay>*{min-width:0}
.panel{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.panel h2{font-size:17px;font-weight:650;margin:18px 0 4px}
.panel h2:first-child{margin-top:0}
.panel .hint{margin:4px 0 14px;color:var(--muted);font-size:14px}
label{font-weight:600;font-size:14.5px}
.field{display:grid;gap:7px;min-width:0}
input[type=date]{min-width:0;-webkit-appearance:none;appearance:none}
input[type=email],input[type=date],input[type=number],input[type=text],select{width:100%;min-height:48px;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 16px/1.3 var(--sans)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
input:focus,select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--line)}
.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:15px;line-height:1.5;margin-top:14px}
.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink);flex:none}
.stay{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line2)}
.stay .country{grid-column:1 / -1;border:0;padding:0;background:none;border-radius:0}
.stay.bad input{border-color:var(--warn)}
.stay label{font-size:12.5px;font-weight:600;color:var(--muted)}
.icon-btn{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.icon-btn:hover{color:var(--ink);background:var(--surface2)}
.row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.result{display:grid;gap:16px;align-content:start}
.ringbox{display:flex;align-items:center;gap:20px}
.ringbox svg{width:124px;height:124px;flex:none}
.ringbox .trk{color:var(--track)}
.ringbox .arc{color:var(--dot)}
.ringbox .n{font-size:60px;line-height:.9;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ringbox .l{color:var(--muted);font-size:14.5px}
.lines{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.lines li{padding:11px 13px;border-radius:12px;background:var(--bg);border:1px solid var(--line2);font-size:15px}
.lines li.warn,p.warn{border-color:var(--warn);background:var(--warn-bg);color:var(--ink)}
p.warn{padding:11px 13px;border:1px solid;border-radius:12px;margin:0}
.error{color:var(--warn);font-weight:600;margin:0;min-height:1em}
.big-num{font-size:52px;line-height:1;font-weight:650;margin:0;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.source{display:grid;gap:10px;margin:24px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:14.5px}
.source ul{margin:0;padding-left:18px;display:grid;gap:6px}
.explain{display:grid;gap:12px}
.explain .card h3{margin:0 0 6px;font-size:17px}
.stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:18px 0 0}
.stat .big-num{font-size:clamp(52px,11vw,88px)}
.cols2{display:grid;gap:14px}
.cols2 .card ul{margin:8px 0 0;padding-left:18px;color:var(--ink2);display:grid;gap:4px}
.gap-top{margin-top:20px}
.wrap.doc{max-width:808px;padding-top:30px;padding-bottom:20px}
.doc h1{font-size:clamp(34px,7vw,56px);margin:8px 0 22px}
.doc h2{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:36px 0 10px}
.doc h3{font-size:18px;margin:24px 0 8px}
.doc p,.doc li{color:var(--ink2)}
.doc p{margin:0 0 12px}
.doc li{margin:6px 0}
.doc .table-wrap{margin:14px 0 18px}
.doc h2[id]{scroll-margin-top:84px}
.callout{margin:0 0 20px;padding:14px 16px;border:1px solid var(--warn);border-radius:14px;background:var(--warn-bg)}
.callout .tag{display:inline-flex;gap:8px;align-items:center;font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}
.callout p{margin:6px 0 0;color:var(--ink)}
.callout.bilgi{border-color:var(--line);background:var(--surface)}
.callout.bilgi .tag{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.center{text-align:center}
[hidden]{display:none!important}
.js-only[hidden]{display:none}
[data-x="1"]{list-style:none;margin:0;padding:0}
[data-x="mb16"]{margin-bottom:16px}
[data-x="mt8"]{margin-top:8px}
[data-x="mt10"]{margin-top:10px}
[data-x="mt14"]{margin-top:14px}
[data-x="mt18"]{margin-top:18px}
[data-x="mt22"]{margin-top:22px}
[data-x="mt32"],.block>h2[data-x="mt32"]{margin-top:36px}
.table-wrap+.src,.facts+.src{margin-top:10px}
[data-x="m0"]{margin:0}
[data-x="firstline"]{margin:18px 0 56px;max-width:52em}
.h2b{font-size:clamp(24px,3.4vw,32px);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 14px}
@media (max-width:420px){th,td{padding:10px 10px;font-size:14px}.mock .clock{font-size:52px}}
@media (max-width:639px){
  .doc-table{border:0;background:none;overflow:visible;border-radius:0}
  .doc-table table,.doc-table tbody,.doc-table tr,.doc-table td,.doc-table th{display:block;width:100%}
  .doc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .doc-table tr{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:6px 0;margin:0 0 10px}
  .doc-table td,.doc-table th{border:0;padding:6px 14px;text-align:left}
  .doc-table td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
  .doc-table td:first-child,.doc-table th:first-child{font-weight:650;color:var(--ink)}
  .doc-table td.num{text-align:left}
}
@media (min-width:640px){
  .wrap{padding:0 24px}
  nav.links .hide-s{display:inline-flex}
  .grid2,.src4,.file,.explain,.cols2{grid-template-columns:1fr 1fr}
  .guides{grid-template-columns:repeat(2,1fr)}
  .proof{grid-template-columns:repeat(4,1fr)}
  .proof li{border-top:0}
  .proof li+li{border-left:1px solid var(--line2)}
  .ready{grid-template-columns:1fr 1fr}
  footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}
  .end{padding:44px 40px}
}
@media (min-width:960px){
  section.sec{padding:88px 0}
  .hero{grid-template-columns:1.12fr .88fr;align-items:center;padding:64px 0 72px}
  .grid3,.who,.plans{grid-template-columns:repeat(3,1fr)}
  .grid4,.file{grid-template-columns:repeat(4,1fr)}
  .src4{grid-template-columns:repeat(4,1fr)}
  .guides{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:.95fr 1.05fr;gap:48px}
  .calc-grid{grid-template-columns:1.1fr .9fr;align-items:start}
  .result{position:sticky;top:84px}
  .stay{grid-template-columns:1.2fr 1fr 1fr auto}
  .stay .country{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* ---- viyu.app content pages (.seo), mobile first. One reading column (max 760px), quiet rhythm:
   40px between sections, 12px under headings, rows instead of cards on phones. ---- */
.wrap.page.seo{max-width:808px;padding-top:18px;padding-bottom:8px}
.seo .crumbs{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seo h1.disp{font-size:clamp(28px,7.2vw,42px);letter-spacing:-.022em;line-height:1.1;margin:10px 0 0}
.seo .lead{font-size:17px;line-height:1.55;margin:12px 0 0;color:var(--ink2)}
.seo p{line-height:1.65}
.seo .block{margin-top:40px;padding-top:28px;border-top:1px solid var(--line2)}
.seo .block>h2,.seo .block h2{font-size:clamp(21px,5.4vw,26px);letter-spacing:-.018em;line-height:1.22;margin:0 0 12px;text-wrap:balance}
.seo .block h3,.seo h3.sub{font-size:17px;line-height:1.35;letter-spacing:-.005em;margin:26px 0 8px}
.seo .block>p,.seo .block li{color:var(--ink2)}
.seo .block>p{margin:0 0 12px}
.seo .block>*:last-child{margin-bottom:0}
.seo .table-wrap,.seo .linkgrid,.seo .heat,.seo .steps,.seo .doclist,.seo .kv{margin-top:14px;margin-bottom:14px}
.seo .fine{font-size:13px;line-height:1.5;color:var(--muted);margin:8px 0 0}

/* answer box */
.seo .answer{margin:20px 0 0;padding:16px 16px 6px;border:1px solid var(--line);border-left:3px solid var(--dot);border-radius:14px;background:var(--surface)}
.seo .answer p{margin:0 0 10px;color:var(--ink);font-size:16px;line-height:1.6}
.seo .answer p.meta{display:flex;align-items:center;gap:6px;margin:0 0 10px;font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seo .answer p.meta .ic{flex:none;width:13px;height:13px;color:var(--dot)}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 10px;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--line2)}
.kv>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface)}
.kv dt{color:var(--muted);font-size:12.5px;line-height:1.3}
.kv dd{margin:0;font-weight:650;font-size:15px;line-height:1.3;text-align:left}
.kv>div:last-child:nth-child(odd){grid-column:1/-1}

/* in-page contents: one swipeable row on phones */
.seo .toc{display:flex;flex-wrap:nowrap;gap:6px;margin:18px -16px 0;padding:2px 16px 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.seo .toc::-webkit-scrollbar{display:none}
.seo .toc li{flex:none}
.seo .toc a{display:block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;white-space:nowrap;text-decoration:none;color:var(--ink2);background:var(--surface)}

/* tables: phones get compact rows (title + label/value pairs), wider screens a real table */
.seo .table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.seo .doc-table table,.seo .doc-table tbody,.seo .doc-table tr,.seo .doc-table td,.seo .doc-table th{display:block;width:auto}
.seo .doc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.seo .doc-table tr{border:0;border-bottom:1px solid var(--line2);border-radius:0;background:none;margin:0;padding:12px 14px}
.seo .doc-table tr:last-child{border-bottom:0}
.seo .doc-table th,.seo .doc-table td{padding:0;border:0;text-align:left;font-size:14.5px;line-height:1.5}
.seo .doc-table th{font-weight:650;font-size:15px;margin:0 0 4px}
.seo .doc-table td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:3px 0;color:var(--ink2)}
.seo .doc-table td>.v{grid-column:2;min-width:0}
.seo .doc-table td[data-label]:not([data-label=""])::before{content:attr(data-label);grid-column:1;margin:1px 0 0;font:400 13px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);margin:0}
.seo .doc-table td[data-label=""]{display:block}
.seo .doc-table td small{display:block}

/* links, cards */
.linkgrid{display:grid;grid-template-columns:1fr;gap:8px}
.linkgrid a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;min-height:52px}
.linkgrid a:hover{border-color:var(--ink2)}
.linkgrid a>span{flex:1;min-width:0}
.linkgrid a>.ic:first-child{color:var(--muted);flex:none}
.linkgrid b{display:block;font-weight:600;font-size:15px;line-height:1.35}
.linkgrid small{display:block;color:var(--muted);font-size:13px;line-height:1.35;margin-top:2px}
.linkgrid .go{color:var(--faint);flex:none}
.appband{display:grid;gap:14px;margin:40px 0 0;padding:20px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.appband h2{margin:6px 0 6px;font-size:20px;letter-spacing:-.015em}
.appband p{margin:0;color:var(--ink2);font-size:15px}
.appband .cta{margin:0}
.seo .source{margin-top:40px}
.seo .stance{margin:28px 0 0;max-width:none}
.seo .faq summary{font-size:16px;padding:15px 2px}

/* status pills */
.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.6;border:1px solid var(--line);white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint)}
.pill.ok{color:var(--ok)}.pill.ok::before{background:var(--ok)}
.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}.pill.warn::before{background:var(--dot)}
.pill.calm{color:var(--muted)}
.pill.none{color:var(--faint)}

/* opening heatmap: intensity by class (CSP forbids inline styles) */
.heat{margin-left:0;margin-right:0;padding:14px 12px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.heat-grid{display:grid;grid-template-columns:28px repeat(24,minmax(0,1fr));gap:2px;align-items:center}
.heat .hd{font:500 10px/1 var(--mono);color:var(--muted)}
.heat .hc{aspect-ratio:1;border-radius:2px;background:var(--line2)}
.heat .hc.l1{background:color-mix(in srgb,var(--dot) 22%,var(--line2))}
.heat .hc.l2{background:color-mix(in srgb,var(--dot) 42%,var(--line2))}
.heat .hc.l3{background:color-mix(in srgb,var(--dot) 62%,var(--line2))}
.heat .hc.l4{background:color-mix(in srgb,var(--dot) 82%,var(--line2))}
.heat .hc.l5{background:var(--dot)}
.heat .hx{display:grid;grid-template-columns:28px repeat(4,1fr);margin-top:6px;font:500 10px/1 var(--mono);color:var(--muted)}
.heat figcaption{font-size:12.5px;line-height:1.45;color:var(--muted);margin-top:10px}

/* document list, steps, chips */
.doclist{list-style:none;padding:0}
.doclist>li{padding:16px 0;border-bottom:1px solid var(--line2)}
.doclist>li:first-child{padding-top:4px}
.doclist>li h3{margin:0 0 6px!important;font-size:16px!important}
.doclist>li p{margin:4px 0;color:var(--ink2);font-size:15px}
.doclist .how,.doclist .det{color:var(--muted);font-size:14px}
.doclist .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tag2{display:inline-block;padding:1px 8px;border-radius:6px;font-size:12px;line-height:1.7;border:1px solid var(--line);color:var(--muted)}
.tag2.must{color:var(--accent);border-color:currentColor}
.steps{list-style:none;padding:0;counter-reset:s}
.steps>li{position:relative;padding:0 0 18px 40px;counter-increment:s}
.steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:500 12px/1 var(--mono);color:var(--muted);background:var(--surface)}
.steps>li h3{margin:2px 0 4px!important;font-size:16px!important}
.steps>li p{margin:0;color:var(--ink2);font-size:15px}
.az{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.az a{padding:5px 11px;border:1px solid var(--line);border-radius:999px;font-size:14px;text-decoration:none;color:var(--ink);background:var(--surface)}
.updated{font-family:var(--mono);font-size:12px;color:var(--muted)}

/* mobile section nav under the header (Turkish pages) */
.subnav{border-bottom:1px solid var(--line2)}
.subnav .wrap{display:flex;gap:18px;height:42px;align-items:center;overflow-x:auto;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;font-size:14px;color:var(--ink2);text-decoration:none;white-space:nowrap}
.subnav a:hover{color:var(--ink)}

@media (min-width:640px){
  .wrap.page.seo{padding-top:28px}
  .seo .answer{padding:20px 22px 10px}
  .kv{grid-template-columns:repeat(3,1fr)}
  .kv>div:last-child:nth-child(odd){grid-column:auto}
  .kv>div:last-child:nth-child(3n+1){grid-column:1/-1}
  .kv>div:last-child:nth-child(3n+2){grid-column:span 2}
  .linkgrid{grid-template-columns:1fr 1fr}
  .appband{grid-template-columns:1.3fr 1fr;align-items:center;padding:24px}
  .seo .toc{flex-wrap:wrap;margin-left:0;margin-right:0;padding:0;overflow:visible}
  .seo .doc-table table{display:table;width:100%;border-collapse:collapse}
  .seo .doc-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}
  .seo .doc-table tbody{display:table-row-group}
  .seo .doc-table tr{display:table-row;padding:0;border:0}
  .seo .doc-table th,.seo .doc-table td{display:table-cell;padding:11px 14px;border-bottom:1px solid var(--line2);vertical-align:top;font-size:14.5px}
  .seo .doc-table tr:last-child th,.seo .doc-table tr:last-child td{border-bottom:0}
  .seo .doc-table thead th{font:500 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface2);white-space:nowrap}
  .seo .doc-table th{margin:0}
  .seo .doc-table td[data-label]::before{display:none!important;content:none!important}
  .heat-grid{grid-template-columns:34px repeat(24,minmax(0,1fr));gap:3px}
  .heat .hx{grid-template-columns:34px repeat(4,1fr)}
}
@media (min-width:960px){
  .subnav{display:none}
}

/* ./ulke.mjs */

.doclist .cond{font-size:.9rem;color:var(--accent);margin:2px 0 4px;font-weight:600}
.doclist .det{font-size:.88rem;color:var(--muted)}
.doclist .more,.seo .facts .more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.92rem}
.seo ul.plain{margin:8px 0;padding-left:18px;color:var(--ink2);display:grid;gap:6px}
.seo ul.checklist{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.seo ul.checklist li{display:flex;gap:10px;align-items:flex-start;color:var(--ink2)}
.seo ul.checklist .ic{margin-top:4px;color:var(--ok)}
.seo .facts q{font-style:italic;color:var(--muted)}
.seo .muted{color:var(--muted)}

/* ./randevu.mjs */

.seo .block .heat+h3{margin-top:26px}
.seo .doc-table small{display:block;margin-top:4px;font-size:.84rem;line-height:1.45}
.morec{margin:10px 0}
.morec summary{cursor:pointer;color:var(--muted);font-size:.95rem;padding:8px 0}
.explain .card{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.explain .card h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1rem}
.explain .card p{margin:0;color:var(--ink2)}
.seo .callout.bilgi{margin:14px 0}

/* ./belge.mjs */

.seo .watch{margin:12px 0;padding-left:20px;display:grid;gap:8px;color:var(--ink2)}
.seo .watch b{color:var(--ink);font-weight:600}
.seo .en-quote{margin:6px 0;padding:6px 0 6px 12px;border-left:2px solid var(--line);font-family:var(--mono);font-size:.84rem;color:var(--muted);line-height:1.5}
.seo .retlist>li{scroll-margin-top:84px}
.seo .retlist>li:target{background:var(--surface);border-radius:10px;padding-left:12px;padding-right:12px}
.seo .block h2 .ic{vertical-align:-2px;color:var(--muted)}
.seo .doc-table small{color:var(--muted);font-size:.84rem}
.seo .callout a{color:inherit}

/* ./rehber.mjs */

.seo pre.tpl{margin:12px 0 6px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:500 14.5px/1.65 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;user-select:all;-webkit-user-select:all;cursor:text}
.seo .tpl-note{margin:0 0 18px;color:var(--muted);font-size:14px}
.seo .block ul.plain{margin:8px 0 14px;padding-left:20px;display:grid;gap:6px}
.seo .block .table-wrap{margin:12px 0 16px}
.seo .gmeta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font:500 12px/1.4 var(--mono);color:var(--muted)}
.seo .hubgroup{margin-top:34px}
.seo .hubgroup>h2{font-size:clamp(22px,3vw,28px);margin:0 0 6px}
.seo .hubgroup>p{color:var(--muted);margin:0 0 6px}
