.dx{color:var(--ink);background:#faf7fd}.dx-hero{background:var(--grad);color:#fff;padding:56px 0 96px}.dx-hero h1{letter-spacing:-.04em;max-width:860px;margin:0 0 14px;font-size:clamp(34px,7vw,64px);line-height:1}.dx-hero p{max-width:640px;margin:0 0 24px;font-size:clamp(17px,2.4vw,21px);line-height:1.5}.dx-hero .chap-n{color:#ffffffd9;margin-bottom:14px;font-size:13px}.dx-hero .dx-small{opacity:.85;margin:12px 0 0;font-size:14px}.dx-body{padding:0 0 72px}.dx-card{max-width:720px;scroll-margin-top:calc(var(--nav-h) + 16px);background:#fff;border-radius:16px;margin:-64px auto 0;padding:32px clamp(20px,5vw,44px) 28px;position:relative;overflow:hidden;box-shadow:0 20px 60px #28145a24}.dx-card h2{letter-spacing:-.02em;color:var(--purple-deep);margin:0 0 8px;font-size:clamp(22px,4vw,30px);line-height:1.15}.dx-card h3{color:var(--purple-deep);margin:0 0 8px;font-size:20px}.dx-progress{background:#eadff3;height:6px;position:absolute;inset:0 0 auto}.dx-progress i{background:linear-gradient(90deg, var(--teal), var(--green));height:100%;transition:width .3s var(--ease);display:block}.dx-step{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.dx-hint{color:var(--muted);margin:0 0 4px}.dx-areas{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dx-areas span{color:var(--purple-deep);background:#f3edfb;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.dx-list{color:var(--muted);margin:8px 0 24px;padding-left:1.2em;line-height:1.6}.dx-options{gap:10px;margin:20px 0 8px;display:grid}.dx-options button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #e2d6f1;border-radius:12px;padding:15px 18px;font-size:16px;transition:all .15s}.dx-options button:hover,.dx-options button:focus-visible{border-color:var(--purple);background:#f8f4fd;outline:none}.dx-options button.on{border-color:var(--purple);background:var(--purple);color:#fff}.dx-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px 0;font-size:14px}.dx-form{gap:14px;margin-top:18px;display:grid}.dx-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.dx-form small{color:var(--muted);font-weight:400}.dx-form input:not([type=checkbox]),.dx-form textarea{font:inherit;box-sizing:border-box;border:1.5px solid #e2d6f1;border-radius:10px;width:100%;padding:11px 14px;font-size:16px;font-weight:400}.dx-form input:focus,.dx-form textarea:focus{border-color:var(--purple);outline:none}.dx-two{gap:14px;display:grid}@media (width>=640px){.dx-two{grid-template-columns:1fr 1fr}}.dx-check{align-items:flex-start;gap:10px;line-height:1.45;color:var(--muted)!important;font-weight:400!important;display:flex!important}.dx-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.dx-check a{color:var(--purple)}.dx-err{color:#c0264f;margin:0;font-weight:600}.dx-score{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.dx-score strong{letter-spacing:-.04em;color:var(--purple-deep);font-size:clamp(56px,12vw,84px);line-height:1}.dx-score strong small{color:var(--muted);letter-spacing:0;font-size:.35em}.dx-score span{font-size:20px;font-weight:600}.dx-bars{gap:10px;margin-bottom:28px;display:grid}.dx-bar{grid-template-columns:130px 1fr 48px;align-items:center;gap:10px;font-size:14px;display:grid}.dx-bar>div{background:#f0e9f8;border-radius:999px;height:10px;overflow:hidden}.dx-bar i{background:linear-gradient(90deg, var(--teal), var(--green));border-radius:999px;height:100%;display:block}.dx-bar i.low{background:linear-gradient(90deg, var(--pink), #f08a5d)}.dx-bar b{text-align:right;color:var(--muted);font-weight:600}.dx-tips{gap:12px;margin:10px 0 28px;padding-left:1.3em;line-height:1.55;display:grid}.dx-tips b{color:var(--purple-deep)}.dx-next{background:#f6f1fb;border-radius:14px;justify-items:start;gap:10px;padding:22px;display:grid}.dx-next p{color:var(--muted);margin:0 0 6px;line-height:1.55}@media (width<=480px){.dx-bar{grid-template-columns:96px 1fr 44px;font-size:13px}.dx-next .btn{width:100%}}.dx-agenda{background:#fff;border:0;border-radius:12px;width:100%;height:640px;margin:4px 0 6px}.dx-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.dx-agenda{height:720px}.dx-next{padding:16px 12px}}.dx-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dx-pdf{color:var(--purple-deep);font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e2d6f1;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.dx-pdf:hover{border-color:var(--purple)}.dx-sent{color:#2c5a1a;background:#f1fbec;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.dx-print-only{display:none}@media print{@page{size:A4;margin:14mm}body *{visibility:hidden}.dx-card,.dx-card *{visibility:visible}.dx-card{width:100%;max-width:none;box-shadow:none;margin:0;padding:0;position:absolute;top:0;left:0}.dx-progress,.dx-pdf,.dx-sent,.dx-agenda,.dx-actions,.dx-next .btn{display:none!important}.dx-print-only{color:var(--muted);margin:0 0 12px;font-size:13px;display:block}.dx-bar i,.dx-next{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
