.briefMain{max-width:1320px;margin:auto;padding:56px 5vw 100px;color:#15271e}.briefIntro{max-width:880px}.briefIntro h1{font-size:clamp(2.5rem,5.4vw,5rem);line-height:1.06;letter-spacing:-.045em;margin:20px 0 28px}.briefIntro .lead{font-size:1.2rem;line-height:1.7}.briefPrivacy{border-left:3px solid #9e7c3d;background:#f1f1e9;padding:20px 24px;font-size:1rem;line-height:1.65;margin:28px 0 46px}.briefLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.briefLayout:has(.briefResult[hidden]){grid-template-columns:minmax(0,820px)}.briefFields{list-style:none;padding:0;margin:0;counter-reset:brief}.briefFields li{counter-increment:brief;border-top:1px solid #c9cec7;padding:25px 0 30px}.briefFields label:before{content:'0' counter(brief) ' / ';color:#756039;font-size:.9rem;letter-spacing:.05em}.briefMain label{display:block;font-size:1.15rem;font-weight:650;line-height:1.45}.briefMain p{line-height:1.65}.briefFields p,.briefResult>p{font-size:1rem;color:#4c5850;margin:10px 0 14px}.briefMain textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #98a39a;background:#fff;color:#15271e;border-radius:0;padding:16px;font:inherit;font-size:1rem;line-height:1.6;resize:vertical;min-height:100px}.briefMain textarea:focus{outline:2px solid #95712e;outline-offset:3px}.briefActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.briefActions button{font:inherit;font-size:1rem;line-height:1.45;white-space:normal;text-align:left;cursor:pointer;min-height:48px;max-width:100%;padding:16px 20px;border:1px solid #15271e}.briefMain .briefActions button.briefPrimary{background:#15271e;color:#fff}.briefSecondary{background:transparent;color:#15271e}.briefResult{padding:28px;background:#f2f3ee;border-top:3px solid #a28342}.briefResult[hidden]{display:none}.briefResult h2{font-size:1.8rem;line-height:1.25;margin:0 0 24px}.briefContact{border-top:1px solid #c9cec7;margin-top:32px;padding-top:14px}.briefContact a{display:inline-block;text-decoration:underline;line-height:1.6}#brief-status{min-height:1.7em;font-weight:600;margin-top:24px}.site:has(.briefMain)>.header{background:#14271d;color:#fff}.briefMain button:focus-visible{outline:3px solid #9e7c3d;outline-offset:3px}@media(max-width:800px){.briefMain{padding-top:40px}.briefLayout{grid-template-columns:minmax(0,1fr);gap:32px}.briefResult{padding:20px}.briefIntro h1{font-size:clamp(2.2rem,8vw,3.6rem)}.briefActions{flex-direction:column}.briefActions button{width:100%}}

.briefPrint{display:none}.briefPrintHint{font-size:.9rem;color:#4c5850}
@media print{
 @page{size:auto;margin:18mm}
 html,body.site{background:#fff!important;color:#111!important}
 body.site>.header,body.site>.footer,body.site>.languageBar,body.site>.brand-skip{display:none!important}
 .briefMain{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 .briefMain>*{display:none!important}
 .briefMain>.briefPrint{display:block!important}
 .briefPrintBrand{font:700 16pt/1.3 Arial,sans-serif;margin:0 0 8mm;border-bottom:1px solid #999;padding-bottom:4mm}
 #brief-print-text{font:11pt/1.55 Arial,Helvetica,sans-serif;color:#111;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin:0;overflow:visible;break-inside:auto;orphans:3;widows:3}
}
