.guide-brief{margin-top:28px;padding:24px;border:1px solid var(--line,#dce5df);border-radius:18px;background:var(--soft,#f5f9f6);scroll-margin-top:100px;min-width:0}
.guide-brief h2{margin-top:0}.guide-brief>p{margin-bottom:16px}
.guide-brief-details{border:1px solid #c9d9cf;border-radius:12px;background:#fff;overflow:hidden}
.guide-brief-details>summary{padding:16px 18px;color:var(--brand,#126b52);font-weight:750;cursor:pointer;min-height:48px}
.guide-brief-details[open]>summary{border-bottom:1px solid var(--line,#dce5df)}
.guide-brief-fields{padding:18px;min-width:0}.guide-brief-fields .guide-brief-safety{padding:12px;border-left:3px solid #81711c;background:#fbf8e9;font-size:14px;line-height:1.6;margin:0 0 20px}
.guide-brief-field{margin:0 0 18px;min-width:0}.guide-brief label{display:block;font-weight:700;font-size:14px;line-height:1.5;margin-bottom:7px}
.guide-brief input,.guide-brief select,.guide-brief textarea{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:12px;font:inherit;font-size:16px;line-height:1.5;border:1px solid #bfcfc4;border-radius:10px;background:#fff;color:var(--ink,#13231e)}
.guide-brief textarea{resize:vertical;min-height:112px}.guide-brief input,.guide-brief select{min-height:48px}
.guide-brief input:focus-visible,.guide-brief textarea:focus-visible,.guide-brief select:focus-visible,.guide-brief summary:focus-visible{outline:3px solid #247bcb;outline-offset:3px}
.guide-brief .primary-button,.guide-brief .secondary-button{font:inherit;font-weight:750;min-height:48px;white-space:normal}.guide-brief .primary-button{margin-top:2px}
.guide-brief .guide-brief-status{font-size:14px;margin:12px 0 0;line-height:1.6}.guide-brief-status:empty{display:none}
.guide-brief-result{padding-top:20px;margin-top:20px;border-top:1px solid var(--line,#dce5df)}.guide-brief-result[hidden]{display:none}
.guide-brief-result textarea{min-height:260px}.guide-brief-result .secondary-button{width:100%;margin-top:12px}
.guide-brief .guide-brief-note,.guide-brief .guide-brief-checker{font-size:14px;line-height:1.6}.guide-brief .guide-brief-checker{margin:18px 0 0}
@media(max-width:520px){.guide-brief{padding:18px}.guide-brief-fields{padding:14px}.guide-brief-details>summary{padding:14px}.guide-brief .guide-brief-safety{padding:10px}}
