/* Dr.Med — İade (design page styles, verbatim) */

.steps{display:flex;align-items:center;max-width:620px;margin:0 auto clamp(30px,4vw,44px)}
.st{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.st .n{width:26px;height:26px;border-radius:999px;border:.5px solid var(--c-line);display:grid;place-items:center;
  font-size:10.5px;color:var(--c-mute);transition:.3s}
.st .t{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-mute);white-space:nowrap}
.st.done .n{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-paper)}
.st.on .n{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}
.st.on .t,.st.done .t{color:var(--c-ink)}
.steps .conn{flex:1;height:1px;background:var(--c-line);margin:0 14px;min-width:16px}
.steps .conn.done{background:var(--c-gold)}

.view{display:none}
.view.on{display:block;animation:vIn .38s cubic-bezier(.2,.8,.3,1)}
@keyframes vIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.pick{border-bottom:.5px solid var(--c-line)}
.pick:last-of-type{border-bottom:0}
.pl{display:grid;grid-template-columns:22px 58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;cursor:pointer;transition:background .25s}
.pl:hover{background:var(--c-cream)}
.pl input{position:absolute;opacity:0;width:0;height:0}
.pl .box{width:18px;height:18px;border:1px solid var(--c-line);position:relative;transition:.24s}
.pl input:checked~.box,.pl.on .box{background:var(--c-ink);border-color:var(--c-ink)}
.pl.on .box::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;
  border-right:1.5px solid var(--c-paper);border-bottom:1.5px solid var(--c-paper);transform:rotate(42deg)}
.pl .shot{position:relative;aspect-ratio:3/4}
.pl .shot .ph{position:absolute;inset:0}
.pl .nm{font-family:var(--serif);font-size:17.5px;line-height:1.25;color:var(--c-ink)}
.pl .vr{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-mute);margin-top:5px}
.pl .pz{font-family:var(--serif);font-size:16px;color:var(--c-ink);white-space:nowrap;text-align:right}
.pl .pz small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);margin-top:4px}
.pl.locked{opacity:.45;cursor:not-allowed}
.why{display:none;padding:0 20px 20px 116px}
.pick.on .why{display:block}
.why .frow{margin-bottom:10px}

.reasons{display:grid;gap:9px}
.reasons label{cursor:pointer}
.reasons input{position:absolute;opacity:0;width:0;height:0}
.reasons .r{display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;align-items:start;
  border:.5px solid var(--c-line);padding:15px 17px;transition:.26s;min-height:54px}
.reasons label:hover .r{border-color:var(--c-gold)}
.reasons input:checked+.r{border-color:var(--c-ink);background:var(--c-cream);box-shadow:inset 0 0 0 1px var(--c-ink)}
.reasons .dot{width:16px;height:16px;border-radius:999px;border:1px solid var(--c-line);position:relative;margin-top:2px}
.reasons input:checked+.r .dot{border-color:var(--c-ink)}
.reasons input:checked+.r .dot::after{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--c-gold)}
.reasons .t{font-family:var(--serif);font-size:17px;color:var(--c-ink);line-height:1.25}
.reasons .d{font-size:12px;line-height:1.55;color:var(--c-mute);margin-top:4px}

.navrow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;flex-wrap:wrap}
.navrow .btn{min-height:50px}
.back{background:transparent;border:0;padding:10px 0;cursor:pointer;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--c-mute);min-height:44px;transition:color .25s}
.back:hover{color:var(--c-gold)}

.sum{border:.5px solid var(--c-line);background:var(--c-cream);padding:20px 22px;margin-bottom:14px}
.sum .r{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:.5px solid var(--c-line);font-size:13px;color:var(--c-mute)}
.sum .r:last-child{border-bottom:0}
.sum .r .v{font-family:var(--serif);font-size:16px;color:var(--c-ink);text-align:right}
.sum .tot{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:14px;margin-top:8px;border-top:.5px solid var(--c-line)}
.sum .tot span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink)}
.sum .tot b{font-family:var(--serif);font-weight:400;font-size:27px;color:var(--c-ink)}

.done{text-align:center;padding:clamp(40px,6vw,72px) 24px}
.done .crest{width:66px;height:66px;border-radius:999px;background:var(--c-gold);color:var(--c-paper);display:grid;place-items:center;margin:0 auto 22px}
.done .crest svg{width:28px;height:28px}
.done h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.6vw,42px);line-height:1.08;margin:0 0 14px;letter-spacing:-.015em}
.done h2 em{font-style:italic;color:var(--c-gold)}
.done .lede{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--c-ink-2);max-width:46ch;margin:0 auto 24px}
.code{display:inline-flex;align-items:center;gap:16px;border:.5px solid var(--c-gold);background:color-mix(in srgb,var(--c-gold) 9%,transparent);
  padding:16px 22px;margin-bottom:26px}
.code .l{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-mute)}
.code .v{font-family:ui-monospace,monospace;font-size:19px;letter-spacing:.06em;color:var(--c-ink)}
.code button{background:transparent;border:0;cursor:pointer;color:var(--c-mute);min-width:40px;min-height:40px;display:grid;place-items:center;transition:color .25s}
.code button:hover{color:var(--c-gold)}
.code svg{width:15px;height:15px}
.nxt{display:grid;gap:0;max-width:480px;margin:0 auto 26px;text-align:left;border-top:.5px solid var(--c-line);counter-reset:nx}
.nxt div{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:14px 0;border-bottom:.5px solid var(--c-line);counter-increment:nx}
.nxt div::before{content:counter(nx,decimal-leading-zero);font-family:var(--display);font-size:14px;color:var(--c-gold);letter-spacing:.12em}
.nxt .t{font-family:var(--serif);font-size:16.5px;color:var(--c-ink);line-height:1.35}
.nxt .d{font-size:12px;color:var(--c-mute);margin-top:4px;line-height:1.5}

@media (max-width:720px){
  .st .t{display:none}
  .st.on .t{display:block}
  .pl{grid-template-columns:22px 48px minmax(0,1fr);gap:12px;padding:16px}
  .pl .pz{grid-column:3;text-align:left;display:flex;align-items:baseline;gap:9px;margin-top:5px}
  .pl .pz small{margin-top:0}
  .why{padding:0 16px 18px 16px}
}
