.el-diagnosis{color:#faf7f2;font-family:var(--font-d-noto), serif;-webkit-font-smoothing:antialiased;background:#0d1b2a;min-height:100vh;padding-top:80px;font-weight:400;line-height:1.85}.el-diagnosis *,.el-diagnosis :before,.el-diagnosis :after{box-sizing:border-box;margin:0;padding:0}.el-diagnosis .shell{flex-direction:column;max-width:600px;min-height:calc(100vh - 80px);margin:0 auto;padding:0 22px 80px;display:flex}.el-diagnosis .dsub{border-bottom:1px solid #b8965a6b;justify-content:flex-end;align-items:center;height:48px;display:flex}.el-diagnosis .step-lbl{font-family:var(--font-d-cinzel), serif;letter-spacing:.16em;color:#8a8070;text-transform:uppercase;font-size:10px}.el-diagnosis .bar{background:#b8965a2e;height:2px;margin:18px 0 34px}.el-diagnosis .bar-fill{background:linear-gradient(90deg,#b8965a,#d4af7a);width:0%;height:100%;transition:width .4s}.el-diagnosis .body{flex-direction:column;flex:1;justify-content:center;display:flex}.el-diagnosis .scene{animation:.38s both el-d-fadeup}@keyframes el-d-fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.el-diagnosis .scene{animation:none}}.el-diagnosis .eyebrow{font-family:var(--font-d-cinzel), serif;letter-spacing:.28em;color:#b8965a;text-transform:uppercase;margin-bottom:16px;font-size:10.5px;font-weight:600;display:block}.el-diagnosis .intro-h1{font-family:var(--font-d-noto), serif;color:#faf7f2;margin-bottom:20px;font-size:clamp(24px,6vw,32px);font-weight:600;line-height:1.5}.el-diagnosis .intro-p{color:#d0c8b8;margin-bottom:14px;font-size:15px;line-height:2}.el-diagnosis .promise{color:#c7bfae;border-left:2px solid #b8965a66;margin-bottom:34px;padding:12px 16px;font-size:13.5px;line-height:1.95}.el-diagnosis .promise b{color:#faf7f2;font-weight:600}.el-diagnosis .btn{color:#0d1b2a;width:100%;font-family:var(--font-d-noto), serif;cursor:pointer;letter-spacing:.04em;text-align:center;background:#b8965a;border:1px solid #b8965a;padding:17px 24px;font-size:16px;font-weight:700;transition:all .22s;display:block}.el-diagnosis .btn:hover{background:#d4af7a;border-color:#d4af7a}.el-diagnosis .btn-ghost{color:#b8965a;background:0 0;border:1px solid #b8965a80;font-weight:500}.el-diagnosis .btn-ghost:hover{background:#b8965a1a;border-color:#b8965a}.el-diagnosis .qnum{font-family:var(--font-d-cinzel), serif;letter-spacing:.2em;color:#b8965a;margin-bottom:14px;font-size:10px}.el-diagnosis .qtext{font-family:var(--font-d-noto), serif;color:#faf7f2;margin-bottom:8px;font-size:clamp(20px,5vw,26px);font-weight:600;line-height:1.55}.el-diagnosis .qhelp{color:#8a8070;margin-bottom:26px;font-size:13px;line-height:1.8}.el-diagnosis .opts{gap:10px;display:grid}.el-diagnosis .opt{cursor:pointer;text-align:left;width:100%;font-family:var(--font-d-noto), serif;background:#13243a;border:1px solid #b8965a4d;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .18s;display:flex}.el-diagnosis .opt:hover{background:#1a2e47;border-color:#b8965a;transform:translate(4px)}.el-diagnosis .opt .mk{font-family:var(--font-d-cormorant), serif;color:#b8965a;flex:none;width:18px;font-size:18px;line-height:1.3}.el-diagnosis .opt .ot{font-family:var(--font-d-noto), serif;color:#faf7f2;font-size:15px;font-weight:500;line-height:1.6}.el-diagnosis .opt .ot .sub{color:#8a8070;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.el-diagnosis .opt.multi{padding-right:46px;position:relative}.el-diagnosis .opt.sel{background:#1a2e47;border-color:#b8965a}.el-diagnosis .opt .chk{border:1.5px solid #b8965a8c;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.el-diagnosis .opt.sel .chk{background:#b8965a;border-color:#b8965a}.el-diagnosis .opt .chk:after{content:"✓";font-family:var(--font-d-noto), serif;color:#0d1b2a;opacity:0;font-size:13px;font-weight:700;line-height:1;transition:all .15s}.el-diagnosis .opt.sel .chk:after{opacity:1}.el-diagnosis .confirm-row{margin-top:22px}.el-diagnosis .btn-confirm{color:#0d1b2a;width:100%;font-family:var(--font-d-noto), serif;cursor:pointer;letter-spacing:.03em;text-align:center;background:#b8965a;border:1px solid #b8965a;padding:15px 24px;font-size:15px;font-weight:700;transition:all .2s;display:block}.el-diagnosis .btn-confirm:disabled{color:#6a655a;cursor:not-allowed;background:0 0;border-color:#b8965a40}.el-diagnosis .btn-confirm:not(:disabled):hover{background:#d4af7a;border-color:#d4af7a}.el-diagnosis .back-row{margin-top:28px}.el-diagnosis .back-btn{color:#8a8070;font-family:var(--font-d-noto), serif;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;transition:all .2s}.el-diagnosis .back-btn:hover{color:#b8965a}.el-diagnosis .back-btn:disabled{opacity:0;pointer-events:none}.el-diagnosis .reflect{color:#c7bfae;background:#b8965a17;border-left:2px solid #b8965a;margin-bottom:24px;padding:14px 16px;font-size:13.5px;line-height:1.85}.el-diagnosis .reflect b{color:#faf7f2;font-weight:600}.el-diagnosis .insight{margin-bottom:26px}.el-diagnosis .insight .ttl{font-family:var(--font-d-cinzel), serif;letter-spacing:.16em;color:#b8965a;text-transform:uppercase;margin-bottom:8px;font-size:9.5px;display:block}.el-diagnosis .insight p{color:#ede7d8;font-size:14.5px;line-height:1.95}.el-diagnosis .rec-label{font-family:var(--font-d-cinzel), serif;letter-spacing:.16em;color:#8a8070;text-transform:uppercase;margin-bottom:10px;font-size:9.5px;display:block}.el-diagnosis .rec-name{font-family:var(--font-d-noto), serif;color:#faf7f2;margin-bottom:6px;font-size:clamp(26px,6.5vw,34px);font-weight:700;line-height:1.35}.el-diagnosis .rec-en{font-family:var(--font-d-cormorant), serif;color:#b8965a;margin-bottom:20px;font-size:18px;font-style:italic;display:block}.el-diagnosis .why{color:#d0c8b8;margin-bottom:26px;font-size:14.5px;line-height:2}.el-diagnosis .why b{color:#faf7f2;font-weight:600}.el-diagnosis .specs{background:#b8965a59;border:1px solid #b8965a59;gap:1px;margin-bottom:20px;display:grid}.el-diagnosis .spec{background:#13243a;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px;display:flex}.el-diagnosis .spec .k{font-family:var(--font-d-cinzel), serif;letter-spacing:.14em;color:#8a8070;text-transform:uppercase;flex:none;font-size:9.5px}.el-diagnosis .spec .v{color:#faf7f2;text-align:right;font-size:15.5px;font-weight:500}.el-diagnosis .spec .v.price{color:#b8965a;font-weight:700}.el-diagnosis .outbox{background:#b8965a0a;border:1px dashed #b8965a61;margin-bottom:24px;padding:18px 20px}.el-diagnosis .outbox .lbl{font-family:var(--font-d-cinzel), serif;letter-spacing:.14em;color:#b8965a;text-transform:uppercase;margin-bottom:10px;font-size:9.5px;display:block}.el-diagnosis .outbox p{color:#d0c8b8;font-size:14px;line-height:1.95}.el-diagnosis .path{margin-bottom:24px}.el-diagnosis .path .lbl{font-family:var(--font-d-cinzel), serif;letter-spacing:.14em;color:#b8965a;text-transform:uppercase;margin-bottom:14px;font-size:9.5px;display:block}.el-diagnosis .path-steps{align-items:stretch;gap:0;display:flex}.el-diagnosis .path-step{text-align:center;background:#13243a;border:1px solid #b8965a4d;flex:1;padding:13px 12px;position:relative}.el-diagnosis .path-step.now{background:#1a2e47;border-color:#b8965a}.el-diagnosis .path-step .pn{font-family:var(--font-d-cinzel), serif;letter-spacing:.12em;color:#8a8070;margin-bottom:5px;font-size:8px;display:block}.el-diagnosis .path-step .ps{color:#faf7f2;font-size:12.5px;font-weight:500;line-height:1.4}.el-diagnosis .path-step.now .ps{color:#b8965a}.el-diagnosis .path-arrow{color:#8a8070;font-family:var(--font-d-cormorant), serif;align-items:center;padding:0 6px;font-size:18px;display:flex}.el-diagnosis .tipbox{border-left:2px solid #b8965a80;margin-bottom:22px;padding:4px 0 4px 16px}.el-diagnosis .tipbox .lbl{font-family:var(--font-d-noto), serif;color:#b8965a;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.el-diagnosis .tipbox p{color:#c7bfae;font-size:13.5px;line-height:1.9}.el-diagnosis .tipbox ul{margin-top:4px;list-style:none}.el-diagnosis .tipbox li{color:#c7bfae;padding-left:16px;font-size:13.5px;line-height:1.9;position:relative}.el-diagnosis .tipbox li:before{content:"—";color:#b8965a;position:absolute;left:0}.el-diagnosis .alt-note{color:#8a8070;border-left:1px solid #b8965a4d;margin-bottom:26px;padding-left:12px;font-size:13px;line-height:1.9}.el-diagnosis .alt-note b{color:#c7bfae;font-weight:500}.el-diagnosis .trust-line{color:#8a8070;text-align:center;margin-bottom:22px;font-size:12.5px;line-height:1.85}.el-diagnosis .cta-stack{gap:11px;margin-bottom:22px;display:grid}.el-diagnosis .restart-btn{color:#6a655a;cursor:pointer;font-size:12.5px;font-family:var(--font-d-noto), serif;background:0 0;border:none;margin:0 auto 22px;text-decoration:underline;display:block}.el-diagnosis .restart-btn:hover{color:#8a8070}.el-diagnosis .disc{color:#6a655a;text-align:center;font-size:11px;line-height:1.8}
