.cn-hero{background:var(--paper);text-align:center;padding-bottom:clamp(1.2rem,3vw,1.8rem)}.cn-hero-inner{max-width:620px;margin-inline:auto}.cn-hero-title{font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:.8rem}.cn-hero-deck{font-size:1.1rem;color:var(--ink-soft);line-height:1.55}.cn-narrow{max-width:680px;margin-inline:auto}.cn-step1{background:var(--paper);padding-top:clamp(1rem,3vw,1.8rem)}.cn-step1 .head{margin-bottom:1.1rem}.cn-ask-field select{font-size:1.05rem;padding:.85em .9em}.cn-answer{margin-top:1.4rem}.cn-answer-card{background:var(--page);border-radius:var(--radius-lg);box-shadow:var(--sh-card);padding:clamp(1.4rem,3.5vw,2rem)}.cn-answer-head{font-size:clamp(1.25rem,2.6vw,1.55rem);letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin:0 0 .7rem}.cn-answer-card p{color:var(--ink-soft);line-height:1.75;margin:0;max-width:58ch}.cn-answer-card p+p{margin-top:.9rem}.cn-answer-cta{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem}.cn-answer-cta .btn:hover{transform:translateY(-2px);box-shadow:var(--sh-card)}.cn-answer-cta .btn-paper{border-color:var(--rule)}.cn-continue{margin-top:1.5rem;display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:600;font-size:.95rem;padding:.8em 1.3em;border-radius:var(--radius);border:1.5px solid var(--rule);background:transparent;color:var(--stone);cursor:pointer;box-shadow:none;transition:border-color .2s,color .2s,opacity .2s}.cn-continue:hover:not(:disabled){border-color:var(--stone);color:var(--ink-soft)}.cn-continue:disabled{opacity:.4;cursor:not-allowed}.cn-step2{background:var(--linen)}.cn-form-wrap{max-width:680px}.cn-form{background:var(--page);border-radius:var(--radius-lg);box-shadow:var(--sh-card);padding:clamp(1.6rem,4vw,2.4rem);display:flex;flex-direction:column;gap:1.1rem}.cn-chosen{font-size:.95rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin:0}.cn-chosen strong{color:var(--ink)}.cn-change{font:inherit;font-weight:600;color:var(--teal-deep);background:none;border:0;padding:.25rem 0;cursor:pointer;text-decoration:underline}.cn-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.cn-field{display:flex;flex-direction:column;gap:.4rem}.cn-field-half{max-width:50%}.cn-field>span{font-size:.82rem;font-weight:600;color:var(--ink)}.cn-field input,.cn-field select,.cn-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:.7em .85em;width:100%;transition:border-color .2s,box-shadow .2s}.cn-field input:focus,.cn-field select:focus,.cn-field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2f899729}.cn-field textarea{resize:vertical;min-height:90px}.cn-hint{font-size:.86rem;color:var(--stone);line-height:1.5;margin-top:-.4rem}.cn-check{display:flex;gap:.7rem;align-items:flex-start;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem 1rem}.cn-check input{margin-top:.2rem;flex:none;width:1.15rem;height:1.15rem;accent-color:var(--teal-deep)}.cn-check span{font-size:.92rem;color:var(--ink-soft);line-height:1.5}.cn-submit{align-self:flex-start;display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:600;font-size:1rem;padding:.95em 1.6em;border-radius:var(--radius);border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:var(--sh-sm)}.cn-submit:hover{transform:translateY(-2px);box-shadow:var(--sh-card);background:#000}.cn-done{background:var(--linen)}.cn-confirm{background:var(--page);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:3px solid var(--teal);box-shadow:var(--sh-card);padding:2rem;text-align:center}.cn-confirm h3{font-size:1.3rem;letter-spacing:-.01em;margin-bottom:.5rem}.cn-confirm p{color:var(--ink-soft);line-height:1.6;max-width:52ch;margin-inline:auto}.cn-confirm a{color:var(--teal-deep);font-weight:600}.cn-how{background:var(--paper)}.cn-how .head{margin-bottom:1.2rem}.cn-how p{color:var(--ink-soft);line-height:1.75;margin-bottom:1.1rem;max-width:64ch}@media(max-width:560px){.cn-row{grid-template-columns:1fr}.cn-field-half{max-width:100%}.cn-answer-cta .btn{width:100%;justify-content:center}}
