.dlc-page{background:var(--color-bg-primary)}.dlc-hero{border-bottom:1px solid var(--color-line-subtle)}.dlc-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:center}.dlc-hero-copy{max-width:760px}.dlc-eyebrow{margin-bottom:var(--space-sm);color:var(--color-accent);font-size:var(--text-tag);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dlc-hero h1{max-width:760px;margin-bottom:var(--space-sm);color:var(--color-text-primary);font-size:var(--text-display);font-weight:400}.dlc-lede{max-width:650px;margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.8}.dlc-note{max-width:620px;margin-bottom:var(--space-md);color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:1.7}.dlc-primary-link,.dlc-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-caption);font-weight:700;letter-spacing:.03em;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.dlc-primary-link,.dlc-button-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.dlc-primary-link:hover,.dlc-button-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-btn)}.dlc-primary-link span{opacity:.72;font-weight:500}.dlc-button-secondary{border:1px solid var(--color-line-subtle);background:var(--color-bg-card);color:var(--color-text-primary)}.dlc-button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.dlc-button-ghost{border:1px solid transparent;background:transparent;color:var(--color-accent)}.dlc-button-ghost:hover{border-color:var(--color-line-subtle)}.dlc-hero-panel{display:grid;padding:.35rem var(--space-sm);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);box-shadow:var(--shadow-btn)}.dlc-hero-panel div{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid oklch(100% 0 0 / .16)}.dlc-hero-panel div:last-child{border-bottom:0}.dlc-hero-panel span{color:#ffffff9e;font-size:var(--text-tag);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dlc-hero-panel strong{color:var(--color-text-inverse);font-family:var(--font-display);font-size:var(--text-body);font-weight:500;line-height:1.4}.dlc-tool{background:var(--color-bg-soft)}.dlc-tool-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);max-width:980px}.dlc-tool-header{max-width:680px}.dlc-tool-header h2,.dlc-results h2,.dlc-final h2{margin-bottom:.5rem;color:var(--color-text-primary);font-size:var(--text-h1);font-weight:400}.dlc-tool-header p,.dlc-final p{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.8}.dlc-form,.dlc-results{border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card)}.dlc-form{padding:0 var(--space-md)}.dlc-group{padding:var(--space-md) 0}.dlc-group+.dlc-group{border-top:1px solid var(--color-line-subtle)}.dlc-group-header{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-sm);margin-bottom:var(--space-sm)}.dlc-group-number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.2}.dlc-group-header h3{margin:0 0 .3rem;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-h2);font-weight:500}.dlc-group-header p{max-width:620px;color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:1.6}.dlc-question-list{display:grid;gap:.35rem}.dlc-question{min-inline-size:0;margin:0;padding:.75rem 0;border:0}.dlc-question-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:var(--space-md);align-items:center}.dlc-question-label{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;width:100%;color:var(--color-text-primary);font-size:var(--text-body);font-weight:600;line-height:1.45}.dlc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dlc-item-number{color:var(--color-text-tertiary);font-family:var(--font-display);font-weight:500}.dlc-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card)}.dlc-options label{min-width:0}.dlc-options label+label{border-left:1px solid var(--color-line-subtle)}.dlc-options input{position:absolute;width:1px;height:1px;opacity:0}.dlc-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:0;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:600;line-height:1.2;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.dlc-options label:hover span{background:var(--color-bg-soft);color:var(--color-text-primary)}.dlc-options input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:-2px}.dlc-options input:checked+span{background:var(--color-accent);color:var(--color-text-inverse)}.dlc-amount{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:var(--space-md);align-items:center;cursor:text}.dlc-question-label strong,.dlc-question-label small{display:block}.dlc-question-label strong{color:var(--color-text-primary);font-size:var(--text-body);font-weight:600}.dlc-question-label small{margin-top:.2rem;color:var(--color-text-tertiary);font-size:var(--text-tag)}.dlc-amount-control{display:grid;grid-template-columns:2.75rem minmax(0,1fr);overflow:hidden;width:100%;border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);transition:border-color var(--transition-fast)}.dlc-amount-control:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.dlc-amount-control>span{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-line-subtle);background:var(--color-bg-soft);color:var(--color-text-tertiary);font-weight:700}.dlc-amount-control input{min-width:0;height:44px;padding:0 .85rem;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body)}.dlc-form-actions,.dlc-result-actions,.dlc-final-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.dlc-form-actions{justify-content:space-between;padding:var(--space-md) 0;border-top:1px solid var(--color-line-subtle)}.dlc-results{padding:var(--space-md);border-top:3px solid var(--color-accent);scroll-margin-top:88px}.dlc-results[hidden]{display:none}.dlc-result-summary{margin-bottom:var(--space-md);color:var(--color-text-tertiary);font-family:var(--font-display);font-size:var(--text-h3)}.dlc-score-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;margin-bottom:var(--space-md);border:1px solid var(--color-line-subtle);border-radius:var(--radius-md)}.dlc-score-card{display:grid;gap:.45rem;min-height:150px;padding:var(--space-sm);border:0;border-radius:0}.dlc-score-card span,.dlc-result-section h3{color:var(--color-text-tertiary);font-family:var(--font-body);font-size:var(--text-tag);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dlc-score-card strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-h2);font-weight:500}.dlc-score-card p,.dlc-result-section p,.dlc-result-section li,.dlc-disclaimer,.dlc-share-line{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.75}.dlc-level-strong,.dlc-level-high{background:var(--color-stromboli-50)}.dlc-level-medium{background:#fff8eb}.dlc-level-weak,.dlc-level-low{background:oklch(98% .018 32)}.dlc-result-section{padding:var(--space-sm) 0}.dlc-result-section+.dlc-result-section{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-line-subtle)}.dlc-result-section h3{margin-bottom:var(--space-sm)}.dlc-result-section ul{display:grid;gap:.6rem;margin:0;padding-left:1.1rem}.dlc-disclaimer{margin-top:var(--space-sm);color:var(--color-text-tertiary)}.dlc-result-actions{padding-top:var(--space-md);border-top:1px solid var(--color-line-subtle)}.dlc-share-line{margin-top:var(--space-sm);color:var(--color-text-tertiary)}.dlc-seo{background:var(--color-bg-primary)}.dlc-seo-inner{display:grid;gap:var(--space-md);max-width:980px}.dlc-seo h2{margin-bottom:var(--space-sm);color:var(--color-text-primary);font-size:var(--text-h1);font-weight:400}.dlc-seo p{max-width:760px;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.8}.dlc-seo p+p{margin-top:.75rem}.dlc-faq-list{display:grid;gap:var(--space-sm)}.dlc-faq-item{padding:var(--space-sm);border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card)}.dlc-faq-item h3{margin-bottom:.5rem;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-h3);font-weight:500}.dlc-final{background:var(--color-bg-primary)}.dlc-final-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-line-subtle)}@media(min-width:760px){.dlc-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.dlc-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlc-score-card+.dlc-score-card{border-left:1px solid var(--color-line-subtle)}.dlc-final-inner{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:680px){.dlc-question-row,.dlc-amount{grid-template-columns:minmax(0,1fr);gap:.75rem}.dlc-options{grid-template-columns:repeat(3,minmax(0,1fr))}.dlc-score-card+.dlc-score-card{border-top:1px solid var(--color-line-subtle)}}@media(max-width:560px){.dlc-hero h1{font-size:var(--text-h1)}.dlc-form,.dlc-results{padding-right:var(--space-sm);padding-left:var(--space-sm)}.dlc-form-actions,.dlc-result-actions,.dlc-final-actions{align-items:stretch;flex-direction:column}.dlc-button,.dlc-primary-link{width:100%}}
