.brief-shell{width:min(960px,100% - 48px);margin:0 auto;padding:38px 0 64px}.brief-back{color:var(--teal-dark);font-size:.9rem}.brief-hero{max-width:730px;margin:30px 0 34px}.brief-hero h1{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(2.25rem,5vw,4rem);line-height:1.06}.brief-hero h1 em{color:var(--teal-dark);font-style:normal}.brief-hero>p:last-child,.brief-intro>p{color:var(--muted);font-size:1.05rem;line-height:1.7}.brief-tool,.brief-boundary{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(24px,4vw,40px)}.brief-intro{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.brief-intro h2,.brief-result h2,.brief-boundary h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1.55rem}.brief-fields{gap:26px;display:grid}.brief-fields>label{gap:9px;font-size:1.1rem;font-weight:700;display:grid}.brief-fields>label span{color:var(--muted);font-size:.85rem;font-weight:400}.brief-fields>label input{min-height:48px;color:var(--navy);width:100%;font:inherit;background:#fff;border:1px solid #aebfbe;border-radius:9px;padding:12px 14px;font-weight:400}.brief-fields fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.brief-fields legend{margin-bottom:13px;font-size:1.1rem;font-weight:700}.brief-fields fieldset label{cursor:pointer;border:1px solid #c9d5d2;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;line-height:1.45;display:flex}.brief-fields fieldset label:has(input:checked){border-color:var(--teal-dark);background:#eff8f5}.brief-fields input[type=radio]{accent-color:var(--teal-dark);margin-top:4px}.brief-actions,.brief-result-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.brief-actions button,.brief-result-actions a,.brief-result-actions button{cursor:pointer;border:1px solid var(--teal-dark);background:var(--teal-dark);color:#fff;font:inherit;border-radius:9px;padding:13px 18px;font-weight:650;text-decoration:none}.brief-actions .brief-reset,.brief-result-actions button{color:var(--teal-dark);background:#fff}.brief-result{background:#e5f2ef;border:1px solid #b3d2c9;border-radius:14px;margin-top:32px;padding:28px}.brief-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.brief-result dl>div{background:#fff;border:1px solid #bbd4ce;border-radius:9px;padding:14px}.brief-result dt{color:var(--muted);font-size:.875rem}.brief-result dd{margin:7px 0 0;line-height:1.45}.brief-result h3{margin-top:24px;font-size:1.05rem}.brief-result ol{padding-left:20px;line-height:1.65}.brief-copy-status,.brief-result-note{color:var(--muted);margin:19px 0 0;font-size:.875rem;line-height:1.55}.brief-boundary{background:#f6f8f8;margin-top:26px}.brief-boundary p{color:var(--muted);margin-bottom:0;line-height:1.7}.brief-shell :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #b67b00}@media (max-width:600px){.brief-shell{width:calc(100% - 36px);padding-top:26px}.brief-tool,.brief-boundary{padding:23px}.brief-result{padding:22px}.brief-result dl{grid-template-columns:1fr}}@media print{.site-masthead,footer,.brief-back,.brief-hero,.brief-boundary,.brief-intro,.brief-fields,.brief-actions,.brief-result-actions,.brief-result-note,.brief-copy-status{display:none!important}.brief-shell{width:100%;padding:0}.brief-tool{border:0;padding:0}.brief-result{background:#fff;border:0;padding:0;display:block!important}}
