.assessment{max-width:44rem}.assessment .hidden{display:none}.assessment .asm-lead{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,1rem + .9vw,1.6rem);line-height:1.5;color:var(--color-cha);margin:0 0 var(--space-lg)}.assessment .asm-lead--sm{font-size:var(--size-lg)}.assessment .asm-fineprint{font-size:var(--size-sm);color:var(--color-cha);margin-top:var(--space-md)}.assessment .asm-progress{height:3px;background:var(--color-suna);border-radius:2px;overflow:hidden;margin-bottom:var(--space-md)}.assessment .asm-progress span{display:block;height:100%;width:0;background:var(--color-kin);transition:width .3s ease}.assessment .asm-counter{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-cha);margin:0 0 var(--space-sm)}.assessment .asm-question{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);margin:0 0 var(--space-lg)}.assessment .asm-options{display:flex;flex-direction:column;gap:var(--space-xs)}.assessment .opt{display:flex;align-items:flex-start;gap:.8em;width:100%;text-align:left;padding:1em 1.2em;border:1px solid var(--color-rule);border-radius:3px;background:var(--color-bg);cursor:pointer;font-family:var(--font-body);font-size:var(--size-base);line-height:1.5;color:var(--color-sumi-soft);transition:border-color .15s ease,background .15s ease,color .15s ease}.assessment .opt:hover{border-color:var(--color-kin);background:#b5935a12}.assessment .opt.selected{border-color:var(--color-emphasis);background:#8b26350d;color:var(--color-sumi);font-weight:500}.assessment .opt__dot{flex-shrink:0;width:16px;height:16px;margin-top:.25em;border-radius:50%;border:2px solid var(--color-rule);transition:all .15s ease}.assessment .opt.selected .opt__dot{border-color:var(--color-emphasis);background:var(--color-emphasis)}.assessment .opt__text{flex:1}.assessment .asm-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg)}.assessment .asm-textbtn{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--size-sm);font-weight:600;color:var(--color-cha);padding:.5em 0}.assessment .asm-textbtn:hover{color:var(--color-emphasis)}.assessment .asm-hint{font-family:var(--font-body);font-size:var(--size-sm);font-style:italic;color:var(--color-cha)}.assessment .asm-form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.assessment .asm-field{display:flex;flex-direction:column;gap:.4em}.assessment .asm-field label{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-cha)}.assessment .asm-field input{font-family:var(--font-body);font-size:var(--size-base);padding:.85em 1em;border:1px solid var(--color-sumi);border-radius:1px;background:var(--color-bg);color:var(--color-sumi)}.assessment .asm-badge{color:var(--color-emphasis)}.assessment .asm-headline{font-size:clamp(1.7rem,1.3rem + 1.8vw,2.6rem);margin:0 0 var(--space-sm)}.assessment .asm-sub{font-family:var(--font-display);font-style:italic;font-size:var(--size-lg);line-height:1.5;color:var(--color-cha);margin:0 0 var(--space-lg)}.assessment .asm-scores{background:var(--color-suna);border-radius:3px;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.assessment .asm-scores__head{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-cha);margin:0 0 var(--space-sm)}.assessment .score-row{display:grid;grid-template-columns:5.5rem 1fr 1.5rem;align-items:center;gap:var(--space-sm);padding:.3em 0}.assessment .score-label{font-size:var(--size-sm);color:var(--color-sumi)}.assessment .score-bar{height:8px;background:#1a1a1a14;border-radius:4px;overflow:hidden}.assessment .score-bar-fill{height:100%;background:var(--color-kin);border-radius:4px}.assessment .score-num{font-size:var(--size-sm);color:var(--color-cha);text-align:right}.assessment .asm-body{font-size:1.08rem;line-height:var(--line-body)}.assessment .asm-body>*+*{margin-top:1.2em}.assessment .asm-body p{margin:0;color:var(--color-sumi-soft)}.assessment .asm-thisweek{border-left:2px solid var(--color-kin);padding:.2em 0 .2em 1.1em;color:var(--color-sumi)!important}.assessment .asm-thisweek strong{color:var(--color-emphasis)}.assessment .asm-cta{background:var(--color-sumi);color:var(--color-washi);border-radius:4px;padding:var(--space-lg);margin:var(--space-xl) 0 var(--space-md)}.assessment .asm-cta__head{font-family:var(--font-display);font-size:var(--size-xl);line-height:1.25;margin:0 0 var(--space-xs);color:var(--color-washi)}.assessment .asm-cta__copy{color:var(--color-suna);margin:0 0 var(--space-md)}.assessment .asm-cta__link{font-family:var(--font-body);font-size:var(--size-sm);font-weight:600;color:var(--color-kin-light);text-decoration:none}.assessment .asm-result-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}
