.shell{max-width:820px;padding-top:36px}.card{padding:48px 56px;box-shadow:0 12px 50px rgba(0,0,0,.025)}.welcome{padding:40px 0 20px}.welcome h1{font-size:clamp(42px,7vw,62px);letter-spacing:-2.5px;line-height:1.13}.subtitle{max-width:560px;margin:20px auto;color:#6e6e73}.entry-rule{height:1px;background:#e8e8ed;margin:32px 0}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.entry-no{font-size:12px;color:#0071e3;font-weight:600}.entry-grid h3{font-size:15px;font-weight:600;line-height:1.6;margin:10px 0}.entry-grid p{font-size:13px;color:#86868b;line-height:1.85;margin:0}.entry-details{font-size:13px;line-height:1.8;color:#6e6e73;margin-top:34px;border-top:1px solid #eee;padding-top:20px}.entry-details summary{cursor:pointer}.stage-intro{text-align:center;padding:25px 0;animation:arrive .65s ease both}.stage-intro h1{font-size:clamp(31px,5vw,44px);letter-spacing:-1.4px;max-width:560px;margin:20px auto;line-height:1.35}.stage-orbit{height:96px;width:96px;margin:0 auto 30px;border-radius:50%;background:linear-gradient(145deg,#f8fbff,#e9f3ff);border:1px solid #ddebff;display:grid;place-items:center;position:relative}.stage-orbit:before{content:'';position:absolute;inset:-8px;border:1px solid #edf3fb;border-radius:50%;animation:orbit 1.2s ease both}.stage-orbit span{color:#0071e3;font-size:28px;font-weight:300}.stage-scope{font-size:12px;color:#86868b;line-height:1.9;margin:24px 0}.stage-track{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px 0}.stage-track span{font-size:11px;padding:7px 10px;color:#a1a1a6;background:#f5f5f7;border-radius:999px}.stage-track .active{color:#0071e3;background:#eef6ff}.question-enter{animation:arrive .3s ease both}.option{transition:border-color .16s,background-color .16s,transform .16s}.option:active{transform:scale(.992)}.check{transition:background .16s}.btn{transition:background .16s,transform .16s,box-shadow .16s}.btn:hover{background:#0077ed;box-shadow:0 4px 18px #0071e315}.btn.secondary:hover{background:#e8e8ed}.btn:active{transform:scale(.98)}.completion{text-align:center;animation:arrive .5s ease both}.completion h1{font-size:40px;line-height:1.3}.complete-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:12px;color:#6e6e73;margin:32px 0}.handoff{text-align:left;border:1px solid #e8e8ed;border-radius:20px;overflow:hidden;margin-bottom:28px}.handoff>div{padding:18px 24px;border-bottom:1px solid #eee}.handoff>div:last-child{border:0}.handoff b{font-size:14px;font-weight:600}.handoff p{font-size:13px;color:#86868b;margin:6px 0 0;line-height:1.7}.product-summary{font-size:14px;color:#6e6e73}.report h3{font-size:24px;letter-spacing:-.5px}.report{border-radius:16px}.rank-row.dragging{background:#eaf4ff}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.shell{padding:20px 14px}.card{padding:30px 24px}.entry-grid{grid-template-columns:1fr;gap:18px}.entry-grid>div{display:grid;grid-template-columns:24px 1fr;gap:0 10px}.entry-grid h3{margin:0}.entry-grid p{grid-column:2}.entry-no{padding-top:4px}.welcome{padding-top:20px}.welcome h1{font-size:43px;letter-spacing:-1.8px}.stage-intro{padding:20px 0}.complete-stages{grid-template-columns:repeat(2,1fr)}.completion h1{font-size:32px}.stage-orbit{width:80px;height:80px}.top{font-size:12px}.report{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.product-summary{color:#333}.card{box-shadow:none}.report{border-radius:0}}
.margin-helper{border:1px solid #e8e8ed;border-radius:14px;padding:16px;margin:18px 0;color:#6e6e73;font-size:13px;line-height:1.8}.margin-helper summary{cursor:pointer;color:#0071e3}.margin-helper label{display:block;margin:12px 0}.margin-helper input{display:block;width:100%;padding:12px;border:1px solid #d2d2d7;border-radius:10px;margin-top:5px}.margin-helper .btn{font-size:13px;margin:5px 0}.margin-helper button[hidden]{display:none}
.audience-note{margin:32px 0 0;padding:22px 24px;border-radius:18px;background:#f7f9fb;text-align:left;color:#515154;font-size:13px;line-height:1.85}.audience-note b{display:block;color:#1d1d1f;font-size:15px;margin-bottom:6px}.audience-note p{margin:7px 0}.review-head{text-align:center;margin-bottom:34px}.review-head h1{font-size:36px;letter-spacing:-1px;margin:18px 0 0}.review-group{border:1px solid #e8e8ed;border-radius:18px;overflow:hidden;margin:18px 0}.review-group>h3{font-size:14px;margin:0;padding:15px 20px;background:#f7f7f9}.review-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 20px;border-top:1px solid #eeeeef}.review-row b{font-size:13px;line-height:1.6}.review-row p{font-size:13px;color:#6e6e73;line-height:1.7;margin:5px 0 0}.review-row .review-empty{color:#b5473c}.review-edit{border:0;background:transparent;color:#0071e3;cursor:pointer;padding:8px;font-size:13px}.review-confirm{margin-top:26px;padding-top:22px;border-top:1px solid #e8e8ed}.review-confirm>p{font-size:13px;color:#6e6e73;text-align:center}.btn[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none}@media(max-width:600px){.audience-note{padding:18px}.review-head h1{font-size:30px}.review-row{padding:15px 16px;gap:10px}.review-confirm .actions{gap:10px}.review-confirm .btn{padding-left:14px;padding-right:14px}}
