/* SAMKEP renk örneği: beyaz yüzeyler, antrasit başlık ve tek vurgu rengi. */
:root{
  --ink:#242d36;
  --slate:#495967;
  --slate-soft:#6b7784;
  --mist:#e7ebef;
  --bg:#ffffff;
  --surface:#ffffff;
  --bg-alt:#f4f6f8;
  --line:#dee4e9;
  --field:#bec9d4;
  --muted:#5c6874;
  --hl:#edf2f7;
  --brand:#2d5c88;
  --brand-hover:#244c72;
  --brand-soft:#edf2f7;
  --brand-border:#bdcede;
  --brand-rule:var(--brand);
  --brand-rgb:45,92,136;
  --panel:#f4f6f8;
  --panel-text:var(--muted);
  --display:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --leaf:28px 4px 28px 4px;
  --r:10px;
  --wrap:1200px;
  --gutter:clamp(20px,4vw,40px);
  --logo-h:96px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
svg{display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ol{margin:0;padding:0;list-style:none}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{padding:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:12px;top:-64px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.nw{white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:var(--r);border:1px solid transparent;font-weight:600;font-size:15px;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.btn-solid{background:var(--brand);color:#fff;box-shadow:0 3px 8px rgba(36,45,54,.12);transition:background-color .2s,box-shadow .2s,transform .2s}
.btn-solid:hover{background:var(--brand-hover);box-shadow:0 5px 12px rgba(36,45,54,.16);transform:translateY(-1px)}
.btn-solid:active{transform:translateY(0)}
.btn-ghost{background:transparent;border-color:var(--field);color:var(--ink)}
.btn-ghost:hover{background:var(--bg-alt);border-color:var(--brand-border)}
.btn-block{width:100%;min-height:52px;font-size:16px}
.btn:disabled{cursor:progress;opacity:.92}
.link-btn{background:none;border:0;padding:0;color:var(--slate);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.link-btn:hover{color:var(--ink)}
.spinner{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Page frame */
.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.announce{background:var(--bg-alt);border-bottom:1px solid var(--line)}
.announce-inner{display:flex;align-items:center;gap:12px;min-height:46px;padding-top:7px;padding-bottom:7px}
.announce-text{flex:1;font-size:14px;line-height:1.45}
.announce-text strong{font-weight:600}
.announce-more{color:var(--muted)}
.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.4}
.announce .tag{flex:none;background:var(--brand-soft);color:var(--brand)}
.announce-close{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}
.announce-close:hover{background:rgba(20,37,48,.08)}
.announce-close svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}
.top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:calc(var(--logo-h) + 32px)}
.brand{display:flex;align-items:center;flex:none;color:var(--ink);border-radius:6px}
.brand-logo{display:block;height:var(--logo-h);width:calc(var(--logo-h) * 5520 / 1622);flex:none;overflow:visible;shape-rendering:geometricPrecision}
.top-help{display:flex;align-items:center;gap:10px;font-size:15px}
.top-help-label{color:var(--muted)}
.top-help a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;white-space:nowrap}
.top-help a:hover{text-decoration:underline;text-underline-offset:3px}
.top-help svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Layout: başlık + modüller solda, giriş kartı sağda; kartın üst ve alt kenarı sol sütunla hizalı */
.layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"head side" "flow side";column-gap:clamp(40px,6vw,96px);row-gap:24px;align-content:center;padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(28px,3.5vw,44px)}
.head{grid-area:head;align-self:start}
.side{grid-area:side;align-self:stretch;display:flex;flex-direction:column}
.flow{grid-area:flow;align-self:stretch;display:flex;flex-direction:column}
.head h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,calc(3.2vw + 10px),54px);line-height:1.18;letter-spacing:-.04em}
.head h1 .line{display:block}
.hl{position:relative;z-index:0;white-space:nowrap;color:var(--ink)}
.hl::before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-.075em;height:.065em;background:var(--brand-rule);border-radius:999px;transform:scaleX(0);transform-origin:0 50%;animation:swipe .75s .3s cubic-bezier(.65,.05,.3,1) forwards}
@keyframes swipe{to{transform:scaleX(1)}}
.lead{margin-top:18px;max-width:35em;font-size:clamp(17px,calc(.4vw + 13px),19px);line-height:1.6;color:var(--muted)}
.lead-opening{display:block;margin-bottom:4px;font-weight:500;color:var(--slate)}

/* Login card */
.login-card{position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--leaf);padding:clamp(24px,3vw,34px);box-shadow:0 2px 5px rgba(39,50,59,.025),0 20px 48px -24px rgba(39,50,59,.16)}
.login-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand)}
.login-title{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.login-sub{margin-top:6px;color:var(--muted);font-size:15px}
.field{margin-top:18px}
.field>label,.field>legend{display:block;font-weight:600;font-size:14px;margin-bottom:8px}
.hint{font-weight:400;color:var(--muted)}
.input{width:100%;height:52px;padding:0 16px;font-size:16px;border:1px solid var(--field);border-radius:var(--r);background:var(--bg);transition:border-color .15s,box-shadow .15s,background-color .15s}
.input:hover{border-color:#93a6b4}
.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.13);background:var(--surface)}
textarea.input{height:auto;min-height:120px;padding:14px 16px;resize:vertical;line-height:1.5}
select.input{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23142530' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.pw{position:relative}
.pw .input{padding-right:92px}
.pw-toggle{position:absolute;right:6px;top:6px;height:40px;padding:0 12px;border:0;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:var(--slate)}
.pw-toggle:hover{background:var(--bg-alt)}
.caps{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:#8a5a00}
.caps svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;flex-wrap:wrap}
.check{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}
.check input{width:18px;height:18px;margin:0;accent-color:var(--brand)}
.form-status{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--bg-alt);font-size:14px;line-height:1.5}
.form-status:empty{display:none}
.push{flex:1;min-height:22px}
.login-foot{padding-top:18px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:15px;color:var(--muted)}

/* Modüller: eşit boyutlu kutucuklar. Simge hep aynı yükseklikte, etiket iki satırlık alanın ortasında. */
.modules{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.module{--tile-bg:var(--surface);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 4px 11px;border:1px solid var(--line);border-radius:14px 3px 14px 3px;background:var(--tile-bg);color:var(--ink);font-size:13px;font-weight:600;line-height:1.15;text-align:center;transition:background-color .25s,border-color .25s,color .25s}
.module svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--slate);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}
.module span{display:flex;align-items:center;justify-content:center;min-height:2.3em;overflow-wrap:anywhere}
.module .fill-bg{fill:var(--tile-bg);transition:fill .25s}
.module:hover{border-color:var(--brand-border);background:var(--bg-alt)}
.module[aria-pressed="true"]{--tile-bg:var(--brand);border-color:var(--brand);background:var(--tile-bg);color:#fff;box-shadow:0 3px 8px rgba(36,45,54,.11)}
.module[aria-pressed="true"] svg{stroke:#fff}
.module.tap{animation:tap .32s ease}
@keyframes tap{45%{transform:scale(.92)}}
/* Seçili kutucuğun altındaki çizgi, sıradaki modüle geçmeye kalan süreyi gösterir */
.module::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff;transform:scaleX(0);transform-origin:0 50%;opacity:0}
.module.counting::after{opacity:1;animation:count var(--hold,2200ms) linear forwards}
@keyframes count{to{transform:scaleX(1)}}

/* Belge akışı paneli */
.flow-panel{flex:1;position:relative;margin-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;column-gap:clamp(24px,4vw,44px);padding:24px clamp(20px,3vw,32px) 16px;border-radius:var(--leaf);overflow:hidden;color:var(--ink);background:var(--panel);border:1px solid var(--line)}
.doc-stack{position:relative;align-self:center;width:160px;margin:4px 0 8px 4px}
.sheet-back{position:absolute;inset:4px -6px -4px 6px;background:#dce2e7;border-radius:6px;transform:rotate(7deg)}
.doc{position:relative;padding:14px 14px 16px;background:#fff;color:var(--ink);border-radius:6px;transform:rotate(-4deg);box-shadow:0 15px 25px -15px rgba(39,50,59,.3),0 1px 3px rgba(39,50,59,.06)}
.doc.enter{animation:doc-in .55s cubic-bezier(.3,.7,.2,1)}
@keyframes doc-in{from{transform:translate(-16px,8px) rotate(-9deg);opacity:0}to{transform:rotate(-4deg);opacity:1}}
.doc-head{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #e3e9ee;font-size:11px;font-weight:600;color:var(--muted)}
.doc-mark{height:19px;width:calc(19px * 1048 / 1622);overflow:hidden}
.doc-name{margin:12px 0 10px;font-family:var(--display);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:-.02em}
.doc-lines{display:grid;gap:7px}
.doc-lines i{display:block;height:5px;border-radius:3px;background:#dbe3e9}
.doc-lines i:nth-child(2){width:78%}
.doc-lines i:nth-child(3){width:52%}
.doc-lines i:nth-child(4){width:66%}
.doc-foot{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.stamp{position:absolute;right:-14px;bottom:-14px;width:46px;height:46px;border-radius:50%;background:var(--brand-rule);border:4px solid var(--panel);display:grid;place-items:center;box-shadow:0 2px 6px rgba(39,50,59,.07);opacity:0;transform:scale(.4) rotate(-20deg);transition:transform .4s cubic-bezier(.3,1.6,.5,1),opacity .2s}
.stamp svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.flow-panel.is-done .stamp{opacity:1;transform:scale(1) rotate(0)}
.track{min-width:0;align-self:center}
.track-desc{font-size:15px;color:var(--panel-text);max-width:30em}
.steps-list{position:relative;margin-top:10px}
.steps-list::before{content:"";position:absolute;left:10px;top:19px;bottom:19px;width:2px;background:var(--field)}
.steps-list li{position:relative;display:flex;align-items:center;gap:14px;padding:6px 0;font-size:15px;font-weight:500;line-height:1.35;color:var(--panel-text);transition:color .3s}
.steps-list li::before{content:"";position:relative;flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--field);background-color:var(--surface);background-position:center;background-size:14px;background-repeat:no-repeat;transition:background-color .3s,border-color .3s}
.steps-list li.done{color:var(--ink)}
.steps-list li.done::before{border-color:var(--brand-rule);background-color:var(--brand-rule);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.flow-foot{grid-column:1/-1;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;color:var(--panel-text)}

/* Footer */
.foot{border-top:1px solid var(--line)}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:14px;color:var(--muted)}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* Dialogs */
dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:var(--leaf);background:#fff;color:var(--ink);box-shadow:0 40px 80px -30px rgba(10,20,28,.55);overflow:auto}
dialog::backdrop{background:rgba(15,28,37,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.dlg-inner{padding:clamp(24px,4vw,36px)}
.dlg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.dlg-title{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
.dlg-close{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bg-alt)}
.dlg-close:hover{background:var(--mist)}
.dlg-close svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}
.dlg-text{margin-top:10px;color:var(--muted)}
.dlg-text a{color:var(--ink);font-weight:600;text-underline-offset:3px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.form-grid .full{grid-column:1/-1}
.picks{display:flex;flex-wrap:wrap;gap:8px}
.pick{position:relative}
.pick input{position:absolute;width:1px;height:1px;opacity:0}
.pick span{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:500;cursor:pointer}
.pick input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}
.pick input:focus-visible+span{outline:3px solid var(--slate);outline-offset:2px}
.consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px;font-size:14px;line-height:1.5}
.consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}
.consent a,.dlg-note a{color:var(--ink);font-weight:600;text-underline-offset:3px}
.dlg-note{margin-top:18px;font-size:14px;color:var(--muted)}
.dlg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.success{display:grid;justify-items:start;gap:14px;margin-top:22px}
.success-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--hl)}
.success-icon svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.success h3{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}
.success h3:focus{outline:none}
.success p{color:var(--muted)}


/* Yasal metin pencereleri */
body.has-dialog{overflow:hidden}
.privacy-summary{margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--brand-soft);font-size:13px;line-height:1.6;color:var(--muted)}
.privacy-summary strong{font-weight:600;color:var(--slate)}
.privacy-summary a{color:var(--brand-hover);font-weight:600;text-underline-offset:3px}
.consent .hint{display:block;margin-top:5px}
.legal-dialog{width:min(880px,calc(100% - 28px));max-height:calc(100dvh - 32px);border-radius:22px;overflow:hidden}
.legal-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.legal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:none;padding:24px clamp(22px,4vw,34px) 20px;border-bottom:1px solid var(--line);background:var(--bg-alt)}
.legal-eyebrow{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--slate)}
.legal-head .dlg-title{font-family:var(--sans);font-size:clamp(21px,3vw,27px);font-weight:700;letter-spacing:-.025em;line-height:1.25}
.legal-head .dlg-title:focus{outline:none}
.legal-meta{margin-top:8px;font-size:12px;color:var(--muted)}
.legal-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px clamp(22px,4vw,34px) 28px;font-size:15px;line-height:1.7;color:var(--slate)}
.legal-body h3{margin-top:26px;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.35;color:var(--ink);text-wrap:wrap}
.legal-body h3:first-child{margin-top:0}
.legal-body p+p{margin-top:12px}
.legal-body ul,.legal-body ol{margin:12px 0;padding-left:22px;list-style:disc}
.legal-body li{margin:7px 0;padding-left:3px}
.legal-body a{color:var(--brand-hover);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-body strong{color:var(--ink);font-weight:650}
.legal-company{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-alt);margin:18px 0}
.legal-company p+p{margin-top:7px}
.legal-callout{padding:14px 17px;border-left:3px solid var(--brand-border);border-radius:0 10px 10px 0;background:var(--brand-soft);margin:18px 0}
.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:16px 0;scrollbar-width:thin}
.legal-body table{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}
.legal-body th,.legal-body td{padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.legal-body th{background:var(--bg-alt);color:var(--ink);font-weight:650}
.legal-body tr:last-child td{border-bottom:0}
.legal-sources{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.6}
.legal-sources p+p{margin-top:8px}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px clamp(22px,4vw,34px);border-top:1px solid var(--line);background:#fff;font-size:13px;color:var(--muted)}
.legal-footer a{text-underline-offset:3px}
.legal-footer .btn{min-height:40px;padding-inline:20px}
@media (max-width:560px){
  .legal-dialog,.legal-shell{max-height:calc(100dvh - 20px)}
  .legal-head{padding:20px 20px 16px;gap:10px}
  .legal-body{padding:20px;font-size:14px}
  .legal-footer{padding:13px 20px;gap:10px;font-size:12px}
  .legal-footer .btn{padding-inline:15px;font-size:14px}
  .legal-company{padding:15px}
}
@media (forced-colors:active){
  .hl{-webkit-text-fill-color:CanvasText;color:CanvasText;background:none}
  .module[aria-pressed="true"]{border:2px solid Highlight}
}

/* Responsive */
@media (min-width:1024px) and (max-width:1180px){
  .layout{grid-template-columns:minmax(0,1fr) 350px;column-gap:44px}
  .modules{gap:7px}
  .module{font-size:12.5px;padding-inline:2px}
}
@media (max-width:1023px){
  .layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "flow";row-gap:28px;align-content:start}
  .side,.flow{align-self:start}
  .side{width:100%;max-width:540px}
  .flow-panel{flex:none}
}
@media (max-width:760px){
  .top-help-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (max-width:640px){
  .form-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  /* Kutucuklar yatay kayan şeride dönüşür; iç boşluk, odak çerçevesinin kesilmemesi için */
  .modules{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:-6px calc(var(--gutter) * -1) 0;padding:6px var(--gutter);scroll-padding-inline:var(--gutter)}
  .modules::-webkit-scrollbar{display:none}
  .module{scroll-snap-align:start}
  .flow-panel{margin-top:8px}
}
@media (max-width:560px){
  :root{--logo-h:clamp(50px,15vw,70px)}
  .top-inner{gap:12px}
  .top-help{font-size:12px}
  .layout{row-gap:22px}
  .head h1{font-size:clamp(25px,7.6vw,40px);line-height:1.22}
  .announce-more{display:none}
  .lead{display:block;margin-top:14px;font-size:16px;line-height:1.55}
  .flow-panel{column-gap:18px;padding-top:20px}
  .doc-stack{width:118px}
  .doc{padding:12px 12px 14px}
  .doc-head span{display:none}
  .doc-name{font-size:14px;margin:10px 0}
  .doc-foot{display:none}
  .stamp{width:40px;height:40px;right:-12px;bottom:-12px}
  .stamp svg{width:18px;height:18px}
  .track-desc,.steps-list li{font-size:14px}
}
@media (max-width:360px){
  :root{--logo-h:50px}
  .top-help svg{display:none}
  .flow-panel{grid-template-columns:minmax(0,1fr)}
  .doc-stack{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
  .hl::before{transform:scaleX(1)}
}

/* SAMKEP tam ekran giriş sonucu: özgün logo; görünür sonuç süresi 2400 ms. */
#login-submit,#login-submit:hover,#login-submit:active{animation:none;transform:none;transition:none}
#login-submit:disabled{cursor:wait;opacity:.74}
.login-feedback{--auth-color:var(--brand,#2d5c88);--auth-rgb:45,92,136;position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:76px 32px 40px;border:0;border-radius:0;background:#fff;color:var(--ink,#192c3e);box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate;text-align:center}
.login-feedback{padding-top:max(76px,env(safe-area-inset-top,0px));padding-right:max(32px,env(safe-area-inset-right,0px));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));padding-left:max(32px,env(safe-area-inset-left,0px))}
dialog.login-feedback:not([open]){display:none!important}
.login-feedback[open]{display:flex;flex-direction:column;align-items:center}
.login-feedback-content{position:relative;flex:none;width:100%;max-width:660px;margin:auto}
.login-feedback[data-state="error"]{--auth-color:#ba3546;--auth-rgb:186,53,70}
.login-feedback::backdrop{background:#fff}
#login-feedback-backdrop{position:fixed;inset:0;z-index:2147483646;background:#fff;touch-action:none}
#login-feedback-backdrop[hidden]{display:none!important}
#login-feedback-backdrop:not([hidden]){display:block}
.login-feedback.is-fallback[open]{display:flex;position:fixed;inset:0;z-index:2147483647;width:100%;height:100vh;height:100dvh;margin:0;-webkit-transform:none;transform:none}
.login-feedback::before{content:"";position:absolute;inset:0;background:rgba(var(--auth-rgb),.035);opacity:0;pointer-events:none;z-index:-1}
.login-feedback.is-playing::before{-webkit-animation:samkep-surface-light .65s 1.5s ease-out both;animation:samkep-surface-light .65s 1.5s ease-out both}
.login-feedback-close{position:absolute;right:24px;top:20px;right:max(24px,env(safe-area-inset-right,0px));top:max(20px,env(safe-area-inset-top,0px));display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--bg-alt,#f4f7fa);color:var(--muted,#647687)}
.login-feedback-close:hover{background:var(--mist,#e9eff5);color:var(--ink,#192c3e)}
.login-feedback-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
/* Full-screen logo remains proportional on desktop and mobile. */
.login-brand{display:block;position:relative;width:100%;max-width:560px;margin:0 auto 34px;overflow:visible;pointer-events:none}
.login-brand-stage{position:relative;display:block;width:100%;height:0;padding-top:29.384058%;overflow:visible}
.auth-logo-part,.auth-logo-type{position:absolute;inset:0;z-index:1;opacity:0;transform-origin:center;-webkit-transform-origin:center}
.login-feedback:not(.is-playing) .auth-logo-part,.login-feedback:not(.is-playing) .auth-logo-type{opacity:0}
.auth-logo-image{display:block;position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
/* Exact source-space split: upper/lower polygons remain in the transparent gap. */
.auth-logo-upper .auth-logo-image{-webkit-clip-path:polygon(0 0,18.985507% 0,18.985507% 7.398274%,6.340580% 35.758323%,12.862319% 54.562269%,0 83.230580%);clip-path:polygon(0 0,18.985507% 0,18.985507% 7.398274%,6.340580% 35.758323%,12.862319% 54.562269%,0 83.230580%)}
.auth-logo-lower .auth-logo-image{-webkit-clip-path:polygon(18.985507% 7.398274%,18.985507% 100%,0 100%,0 83.230580%,12.862319% 54.562269%,6.340580% 35.758323%);clip-path:polygon(18.985507% 7.398274%,18.985507% 100%,0 100%,0 83.230580%,12.862319% 54.562269%,6.340580% 35.758323%)}
.auth-logo-type .auth-logo-image{-webkit-clip-path:inset(0 0 0 25.362319%);clip-path:inset(0 0 0 25.362319%)}
.login-feedback.is-playing .auth-logo-upper{-webkit-animation:samkep-ribbon-left .72s .06s cubic-bezier(.2,.72,.22,1) both;animation:samkep-ribbon-left .72s .06s cubic-bezier(.2,.72,.22,1) both}
.login-feedback.is-playing .auth-logo-lower{-webkit-animation:samkep-ribbon-right .72s .24s cubic-bezier(.2,.72,.22,1) both;animation:samkep-ribbon-right .72s .24s cubic-bezier(.2,.72,.22,1) both}
.login-feedback.is-playing .auth-logo-type{-webkit-animation:samkep-wordmark .55s 1s cubic-bezier(.2,.7,.25,1) both;animation:samkep-wordmark .55s 1s cubic-bezier(.2,.7,.25,1) both}
/* Both light layers use the original full PNG alpha. No cross-SVG references or gradients. */
.auth-logo-light,.auth-logo-shine-mask{display:none;position:absolute;inset:0;pointer-events:none;-webkit-mask-image:var(--auth-logo-url,none);mask-image:var(--auth-logo-url,none);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;mask-mode:alpha}
@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.auth-logo-light,.auth-logo-shine-mask{display:block}}
.auth-logo-light{z-index:2;background-color:var(--auth-color);opacity:0}
.auth-logo-shine-mask{z-index:3;overflow:hidden}
.auth-logo-shine{position:absolute;left:-9.057971%;top:-6.165228%;width:5.434783%;height:112.330456%;background:#fff;opacity:0;-webkit-transform-origin:center;transform-origin:center}
.login-feedback.is-playing .auth-logo-light{-webkit-animation:samkep-brand-light .65s 1.55s ease-out both;animation:samkep-brand-light .65s 1.55s ease-out both}
.login-feedback.is-playing .auth-logo-shine{-webkit-animation:samkep-light-pass .65s 1.55s ease-in-out both;animation:samkep-light-pass .65s 1.55s ease-in-out both}
.login-feedback-copy{position:relative}
.login-feedback-title{font-size:28px;font-weight:700;line-height:1.3;color:var(--auth-color);letter-spacing:-.025em}
.login-feedback-title:focus{outline:none}
.login-feedback-message{max-width:38em;min-height:3em;margin:10px auto 0;color:var(--muted,#647687);font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.login-feedback-actions{display:flex;justify-content:center;margin-top:22px}
.login-feedback-actions .btn{min-width:140px;border-color:var(--brand-border,#cbd9e6);background:#fff;color:var(--ink,#192c3e)}
.login-feedback[data-state="error"] .login-feedback-actions .btn{border-color:#e2b7bf;color:#932a38}
.login-feedback.is-playing .login-feedback-copy{-webkit-animation:samkep-result-copy .35s .55s ease-out both;animation:samkep-result-copy .35s .55s ease-out both}
@-webkit-keyframes samkep-ribbon-left{from{opacity:0;-webkit-transform:translateX(-24.456522%);transform:translateX(-24.456522%)}65%{opacity:1}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes samkep-ribbon-left{from{opacity:0;-webkit-transform:translateX(-24.456522%);transform:translateX(-24.456522%)}65%{opacity:1}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@-webkit-keyframes samkep-ribbon-right{from{opacity:0;-webkit-transform:translateX(24.456522%);transform:translateX(24.456522%)}65%{opacity:1}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes samkep-ribbon-right{from{opacity:0;-webkit-transform:translateX(24.456522%);transform:translateX(24.456522%)}65%{opacity:1}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@-webkit-keyframes samkep-wordmark{from{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}
@keyframes samkep-wordmark{from{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}
@-webkit-keyframes samkep-brand-light{0%{opacity:0}55%{opacity:.82}100%{opacity:.42}}
@keyframes samkep-brand-light{0%{opacity:0}55%{opacity:.82}100%{opacity:.42}}
@-webkit-keyframes samkep-surface-light{from{opacity:0}to{opacity:1}}
@keyframes samkep-surface-light{from{opacity:0}to{opacity:1}}
@-webkit-keyframes samkep-light-pass{0%{opacity:0;-webkit-transform:translateX(0) skewX(-14deg);transform:translateX(0) skewX(-14deg)}15%{opacity:.86}80%{opacity:.65}100%{opacity:0;-webkit-transform:translateX(2166.666667%) skewX(-14deg);transform:translateX(2166.666667%) skewX(-14deg)}}
@keyframes samkep-light-pass{0%{opacity:0;-webkit-transform:translateX(0) skewX(-14deg);transform:translateX(0) skewX(-14deg)}15%{opacity:.86}80%{opacity:.65}100%{opacity:0;-webkit-transform:translateX(2166.666667%) skewX(-14deg);transform:translateX(2166.666667%) skewX(-14deg)}}
@-webkit-keyframes samkep-result-copy{from{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes samkep-result-copy{from{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@-webkit-keyframes samkep-reduced-fade{from{opacity:0}to{opacity:1}}
@keyframes samkep-reduced-fade{from{opacity:0}to{opacity:1}}
@-webkit-keyframes samkep-reduced-tint{from{opacity:0}to{opacity:.42}}
@keyframes samkep-reduced-tint{from{opacity:0}to{opacity:.42}}
@media(max-width:560px){.login-feedback{padding:76px 24px 32px;padding-top:max(76px,env(safe-area-inset-top,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-bottom:max(32px,env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left,0px))}.login-feedback-close{right:16px;top:16px;right:max(16px,env(safe-area-inset-right,0px));top:max(16px,env(safe-area-inset-top,0px))}.login-brand{margin-bottom:28px}.login-feedback-title{font-size:23px}.login-feedback-message{font-size:14px}}
@media(max-height:520px){.login-feedback{padding-top:max(64px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.login-brand{max-width:420px;margin-bottom:20px}.login-feedback-title{font-size:21px}.login-feedback-message{min-height:0}.login-feedback-actions{margin-top:18px}}
/* Keep the same 2.4-second sequence with opacity-only changes, even under old global !important duration overrides. */
@media(prefers-reduced-motion:reduce){
  .login-feedback.is-playing .auth-logo-upper{-webkit-animation:samkep-reduced-fade .72s .06s ease-out both!important;animation:samkep-reduced-fade .72s .06s ease-out both!important}
  .login-feedback.is-playing .auth-logo-lower{-webkit-animation:samkep-reduced-fade .72s .24s ease-out both!important;animation:samkep-reduced-fade .72s .24s ease-out both!important}
  .login-feedback.is-playing .auth-logo-type{-webkit-animation:samkep-reduced-fade .55s 1s ease-out both!important;animation:samkep-reduced-fade .55s 1s ease-out both!important}
  .login-feedback.is-playing .auth-logo-light{-webkit-animation:samkep-reduced-tint .65s 1.55s ease-out both!important;animation:samkep-reduced-tint .65s 1.55s ease-out both!important}
  .login-feedback.is-playing::before{-webkit-animation:samkep-surface-light .65s 1.5s ease-out both!important;animation:samkep-surface-light .65s 1.5s ease-out both!important}
  .login-feedback.is-playing .login-feedback-copy{-webkit-animation:samkep-reduced-fade .35s .55s ease-out both!important;animation:samkep-reduced-fade .35s .55s ease-out both!important}
  .login-feedback .auth-logo-part,.login-feedback .auth-logo-type,.login-feedback .login-feedback-copy{-webkit-transform:none!important;transform:none!important}
  .login-feedback .auth-logo-type{-webkit-clip-path:none!important;clip-path:none!important}
  .login-feedback .auth-logo-shine-mask{display:none!important}
  .login-feedback .auth-logo-shine{-webkit-animation:none!important;animation:none!important}
}
/* Visibility lifecycle pauses every active layer, including reduced-motion shorthand overrides. */
.login-feedback.is-playing.is-paused,.login-feedback.is-playing.is-paused::before,.login-feedback.is-playing.is-paused::after,.login-feedback.is-playing.is-paused *,.login-feedback.is-playing.is-paused *::before,.login-feedback.is-playing.is-paused *::after{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}
