
.guide-wrap{max-width:1120px;margin:auto;padding:60px 28px 90px}.guide-hero{padding:72px 28px 60px;background:#e7eee7}.guide-hero>div{max-width:1064px;margin:auto}.guide-hero h1{font-family:"Noto Serif SC",Georgia,serif;font-size:clamp(38px,6vw,70px);line-height:1.23;letter-spacing:-.035em;margin:22px 0}.guide-hero .lead{max-width:780px;font-size:clamp(18px,2vw,23px);line-height:1.85;color:#43584e}.guide-section{margin-bottom:64px;scroll-margin-top:110px}.guide-section h2{font-size:clamp(25px,3vw,36px);line-height:1.45;margin:0 0 24px}.guide-section p{color:#4d5953}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-card,.form-section{background:#fff;border:1px solid #d7ded6;border-radius:20px;padding:28px}.guide-card h3{margin:0 0 12px;font-size:21px}.guide-card p{margin:0}.guide-note{padding:20px 24px;background:#edf2eb;border-left:3px solid #0f766e;border-radius:0 12px 12px 0}.guide-steps{padding-left:26px}.guide-steps li{padding:0 0 20px 10px}.guide-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.guide-quote{font-family:serif;font-size:clamp(26px,4vw,42px);line-height:1.7;border-left:3px solid #0f766e;padding-left:25px}.form-wrap{max-width:940px}.form-section{margin:0 0 24px;min-width:0}.form-section legend{font-size:22px;font-weight:750;padding:0 10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px;font-weight:650}.field.full{grid-column:1/-1}.field input,.field select,.field textarea,#summary{width:100%;max-width:100%;border:1px solid #bbc9bd;border-radius:10px;padding:12px;background:#fbfcf9;color:#16241d;font:inherit;font-weight:400;line-height:1.6}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,#summary:focus{outline:3px solid #b8dcd1;outline-offset:1px}.check{display:flex;align-items:flex-start;gap:12px;margin:16px 0;font-size:16px}.check input{margin-top:8px;min-width:20px;height:20px;accent-color:#0f766e}.help{font-size:15px;color:#52645a;line-height:1.8}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions button{cursor:pointer;font-family:inherit}.status{font-weight:650;color:#0f766e;white-space:pre-line}#summary{min-height:420px;font-size:15px}#print-output{display:none}a{overflow-wrap:anywhere}[hidden]{display:none!important}.urgent{border:1px solid #c99773;background:#fff8ed;padding:18px;border-radius:12px;color:#69451f}.guide-small{font-size:14px}.top-index{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.form-wrap h2{line-height:1.5}
@media(max-width:650px){.guide-wrap{padding:38px 18px 70px}.guide-hero{padding:42px 20px}.guide-grid,.field-grid{grid-template-columns:1fr}.guide-card,.form-section{padding:22px 18px}.guide-section{margin-bottom:42px}.cn-button{padding:12px 20px;height:auto}.form-actions>*{width:100%}}
@media print{@page{size:A4;margin:16mm}nav,footer,.guide-hero,.no-print,.xfl-ai-support,#intake-form,.xfl-ai-entry{display:none!important}body{background:white!important;color:black!important;padding:0!important;font-size:11pt}.guide-wrap{padding:0;max-width:none}#print-output{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:11pt;line-height:1.65}body.print-blank #intake-form{display:block!important}body.print-blank #intake-form .form-actions,body.print-blank #consents,body.print-blank #result,body.print-blank #print-output{display:none!important}.form-section{break-inside:avoid;border:1px solid #aaa;margin-bottom:12px;padding:12px}.field textarea{min-height:55px}.field-grid{gap:12px}.field{font-size:10pt}.field input,.field select{padding:5px}.form-section legend{font-size:14pt}.guide-section{margin:0 0 18px}.guide-card{break-inside:avoid}.guide-links{display:none}.guide-section p{color:black}}

#blank-print{display:none}@media print{body.printing-blank> :not(#blank-print){display:none!important}body.printing-blank #blank-print{display:block!important}#blank-print .form-section{break-inside:avoid}#blank-print input,#blank-print select{min-height:30px}#blank-print .field-grid{grid-template-columns:1fr 1fr}}

@media print{#blank-print .form-section{break-inside:auto}#blank-print .field,#blank-print .check{break-inside:avoid}#blank-print .field textarea{height:54px;min-height:54px}#blank-print h1{font-size:20pt}#blank-print p{font-size:10pt}#blank-print .guide-note{font-size:10pt;padding:10px}}
