/* Vize Master / Başvuru Asistanı Pro · standalone theme */
:root{--ink:#131e2f;--muted:#6c7586;--line:#e5e9ef;--orange:#d84a01;--red:#d84a01;--gold:#ffe0cf;--bg:#f4f6f9}
html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:#f4f6f9;color:var(--ink)}
.top{background:#fff;border:0;box-shadow:0 1px 0 #e7ebf0}.top .nav{max-width:1320px;padding:14px 30px;min-height:83px}.nav a:last-child{color:#536174;border:1px solid #e7ecf1;border-radius:999px;padding:12px 19px;transition:.2s}.nav a:last-child:hover{background:#fff4ec;color:var(--orange);border-color:#ffdcc8}
.brand-image{width:220px!important;max-height:57px!important;object-fit:contain;object-position:left center}.stripe{height:3px;background:linear-gradient(90deg,#d84a01 0%,#f58437 47%,#10233b 100%)}
.intro{max-width:none;padding:72px max(30px,calc((100vw - 1260px)/2)) 85px;background:radial-gradient(circle at 78% 20%,#8d361b60 0%,transparent 36%),radial-gradient(circle at 93% 100%,#26476c66 0%,transparent 34%),#111d30;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.intro:after{content:'';position:absolute;width:690px;height:690px;border:1px solid #ffffff17;border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 0 100px #ffffff05,0 0 0 225px #ffffff05;z-index:-1;pointer-events:none}
.kicker{color:#ffad82!important;letter-spacing:2.4px;font-size:11px}.intro h1{font-size:clamp(36px,4.5vw,64px);line-height:1.13;letter-spacing:-2.6px;margin:17px 0 20px;max-width:1000px;font-weight:770}.intro h1 span{color:#ffac79;background:none;-webkit-text-fill-color:#ffac79;display:inline}.intro p{font-size:16px;color:#c6cfdb;max-width:720px;line-height:1.8}.intro .hero-bottom{display:flex;align-items:center;gap:26px;flex-wrap:wrap;color:#d6e0ec;font-size:13px;margin-top:29px}.intro .hero-bottom span:before{content:'✓';font-weight:700;color:#ff9d69;margin-right:8px}
.layout{max-width:1320px;margin:-34px auto 85px;position:relative;z-index:1;grid-template-columns:300px minmax(0,1fr);gap:22px;padding:0 30px}
.sidebar,.panel{border:1px solid #e4e9f1;border-radius:22px;box-shadow:0 22px 58px #16253e12}.sidebar{padding:29px;position:sticky;top:28px}.side-label{color:#64748b;margin-bottom:28px}.stage{gap:13px;color:#8691a2;line-height:1.4}.stage .num{background:#f2f4f7;border:1px solid #edf0f5;border-radius:12px;width:39px;height:39px}.stage.current .num{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 20px #d84a012c}.stage.done .num{background:#fff2eb;color:var(--orange);border-color:#ffd8c4}.stage.current{color:#17253d}.aside-note{background:#f4f7fb;border:1px solid #e8edf4;color:#68758b;padding:19px;border-radius:15px}.aside-note b{color:#1b2b43}
.panel{overflow:hidden}.panel-head{padding:27px 36px;background:white}.panel-head b{font-size:14px}.panel-head span{font-variant-numeric:tabular-nums;color:var(--orange);font-weight:800}.meter{height:5px;background:#f3ece9}.meter div{background:linear-gradient(90deg,#c74200,#f88143);transition:width .45s cubic-bezier(.22,1,.36,1)}.content{padding:41px 39px;min-height:465px}.step.active{animation:vmRise .38s cubic-bezier(.2,.8,.2,1) both}@keyframes vmRise{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--orange);font-size:10px;letter-spacing:2px}.step h2{font-size:clamp(28px,2.8vw,37px);font-weight:750;letter-spacing:-1.1px;line-height:1.2}.desc{font-size:14px;max-width:660px}.choices{gap:18px;margin-top:24px}.choice{padding:27px;border:1px solid #e5e9ef;border-radius:18px;position:relative;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.choice:hover{transform:translateY(-3px);border-color:#ffc4a3;box-shadow:0 14px 30px #15253810}.choice:has(input:checked){background:#fff9f4;border:2px solid var(--orange);padding:26px;box-shadow:0 14px 32px #d84a0110}.choice input{accent-color:var(--orange);width:17px;height:17px}.choice .symbol{background:#ffede3;color:var(--orange);margin:16px 0;border-radius:16px}.choice strong{font-size:18px}.choice p{line-height:1.7}.field label{font-weight:650;font-size:13px;color:#263447}.field input,.field select,.field textarea{border:1px solid #dfe5ec;border-radius:11px;background:#fafcfe;font-size:14px;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px #d84a011a;background:white}.field input:invalid:not(:placeholder-shown){box-shadow:none}.section-label{color:#1c2b43}.foot{background:#fbfcfe;padding:24px 39px}.btn{border-radius:11px;padding:14px 23px;min-height:49px;font-weight:700}.btn.primary{background:var(--orange);border-color:var(--orange);box-shadow:0 9px 24px #d84a0126}.btn.primary:hover{background:#ad3700;border-color:#ad3700}.summary{background:#f8fafc}.summary div{font-size:13px}.check{font-size:13px}.check a{color:var(--orange);font-weight:650}.note{background:#f7f9fc;border:1px solid #e7ebf2;color:#59677e}.footer{background:#121f33;color:#b5c0d0;padding:30px 16px}.footer strong{color:#fff}.form-alert{display:none;border:1px solid #ffc5b6;border-left:4px solid #c93515;background:#fff3ed;color:#7c2512;padding:14px 17px;border-radius:12px;font-size:13px;margin:0 0 18px}.form-alert:not(:empty){display:block}.step .field{min-width:0}.done .mark{width:82px;height:82px;display:grid;place-items:center;background:#effaf3;border-radius:50%;margin:0 auto 20px;color:#22865d}.soft-action{border:1px solid #e2e9ef;color:#243b57;border-radius:12px;background:#fff;padding:11px 14px;font-size:12px;cursor:pointer}
@media(max-width:980px){.layout{grid-template-columns:240px minmax(0,1fr);padding:0 18px}.sidebar{padding:22px}.content{padding:32px 26px}.intro{padding:59px 25px 75px}}
@media(max-width:850px){.layout{grid-template-columns:1fr;margin-top:-32px}.sidebar{display:none}.intro{padding:54px 22px 72px}}
@media(max-width:600px){.top .nav{padding:12px 16px;min-height:67px}.brand-image{width:165px!important;max-height:42px!important}.nav a:last-child{padding:9px 11px;font-size:11px}.intro{padding:45px 21px 66px}.intro h1{font-size:37px;letter-spacing:-1.65px}.intro p{font-size:14px}.intro .hero-bottom{font-size:12px;gap:12px}.layout{padding:0 12px;margin-bottom:50px}.panel-head{padding:21px 19px}.content{padding:27px 20px}.foot{padding:20px 18px}.choices,.fields{grid-template-columns:1fr}.choice{padding:21px}.choice:has(input:checked){padding:20px}.step h2{font-size:29px}.btn{padding:12px 16px}.footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
