@font-face{font-family:"ER Literata";src:url("/assets/fonts/literata-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"ER Literata";src:url("/assets/fonts/literata-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"ER Work Sans";src:url("/assets/fonts/work-sans-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"ER Work Sans";src:url("/assets/fonts/work-sans-600.ttf") format("truetype");font-weight:600;font-display:swap}

.er-builder-main{--er-navy:#10243e;--er-navy-soft:#203b59;--er-teal:#006a6a;--er-teal-dark:#004d4d;--er-gold:#b78b36;--er-terracotta:#9e412d;--er-ink:#17202b;--er-muted:#5f6972;--er-canvas:#f8f5ef;--er-paper:#fff;--er-layer:#f1eee7;--er-line:#d9d4ca;background:var(--er-canvas);color:var(--er-ink);font-family:"ER Work Sans",Arial,sans-serif;line-height:1.55;padding-bottom:80px}
.er-builder-main *{box-sizing:border-box}
.er-builder-main h1,.er-builder-main h2,.er-builder-main h3{font-family:"ER Literata",Georgia,serif;color:var(--er-navy);line-height:1.18}
.er-builder-hero{background:linear-gradient(135deg,#fdfbf7 0%,#f5f0e7 62%,#e7efed 100%);border-bottom:1px solid var(--er-line)}
.er-builder-hero-inner{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:54px 0 0}
.er-builder-intro{display:grid;grid-template-columns:132px minmax(0,880px);gap:34px;align-items:center}
.er-builder-logo{width:132px;height:132px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 10px 22px rgba(16,36,62,.12))}
.er-builder-eyebrow,.er-preview-heading span{margin:0 0 10px;color:var(--er-teal-dark);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.er-builder-intro h1{font-size:clamp(36px,4vw,58px);letter-spacing:-.035em;margin:0 0 16px;max-width:900px}
.er-builder-intro p:last-child{font-size:19px;color:#45515b;max-width:780px;margin:0}
.er-honesty-strip{display:flex;flex-wrap:wrap;gap:0;margin:34px 0 30px;padding:13px 18px;background:rgba(255,255,255,.76);border:1px solid var(--er-line);border-left:4px solid var(--er-gold);font-size:13px;color:#4f5962}
.er-honesty-strip span+span:before{content:"·";margin:0 14px;color:var(--er-gold)}
.er-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--er-line)}
.er-progress li{display:flex;align-items:center;gap:10px;padding:18px 14px;border-bottom:3px solid transparent;color:#6c747a;font-size:13px}
.er-progress li.is-active{color:var(--er-teal-dark);border-bottom-color:var(--er-teal)}
.er-progress span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:12px}
.er-progress strong{font-weight:600}

.er-builder-workspace{display:grid;grid-template-columns:minmax(560px,1fr) minmax(520px,.94fr);gap:32px;width:min(1440px,calc(100% - 40px));margin:42px auto 0;align-items:start}
.er-builder-form{background:var(--er-paper);border:1px solid var(--er-line)}
.er-form-section{padding:34px;border-bottom:1px solid var(--er-line)}
.er-form-section:last-child{border-bottom:0}
.er-section-heading{display:grid;grid-template-columns:38px 1fr;gap:15px;margin-bottom:24px}
.er-section-heading>span{display:grid;place-items:center;width:34px;height:34px;background:var(--er-navy);color:#fff;font-size:12px;font-weight:600}
.er-section-heading h2{font-size:25px;margin:0 0 5px}
.er-section-heading p{margin:0;color:var(--er-muted);font-size:14px}
.er-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.er-choice-card{position:relative;display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;min-height:132px;padding:20px;border:1px solid var(--er-line);border-radius:4px;background:#fff;cursor:pointer;transition:border-color .16s,background-color .16s}
.er-choice-card:hover{border-color:#8ea6a2;background:#fbfdfc}
.er-choice-card:has(input:checked){border:2px solid var(--er-teal);background:#f0f8f7;padding:19px}
.er-choice-card input{position:absolute;inset:0;opacity:0;cursor:pointer}
.er-choice-card:focus-within{outline:3px solid rgba(0,106,106,.18);outline-offset:2px}
.er-choice-mark{display:grid;place-items:center;grid-row:1/3;width:34px;height:34px;background:var(--er-layer);border:1px solid var(--er-line);font:700 16px "ER Literata",serif;color:var(--er-navy)}
.er-choice-card:has(input:checked) .er-choice-mark{background:var(--er-teal);border-color:var(--er-teal);color:#fff}
.er-choice-card strong{color:var(--er-navy);font-size:16px}
.er-choice-card small{grid-column:2;color:var(--er-muted);line-height:1.42;margin-top:5px}
.er-segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--er-line)}
.er-segmented label{position:relative;cursor:pointer}
.er-segmented label+label{border-left:1px solid var(--er-line)}
.er-segmented input{position:absolute;opacity:0}
.er-segmented span{display:grid;place-items:center;min-height:50px;padding:10px 12px;text-align:center;font-size:13px;font-weight:600}
.er-segmented input:checked+span{background:var(--er-navy);color:#fff}
.er-segmented input:focus-visible+span{outline:3px solid rgba(0,106,106,.22);outline-offset:-3px}

.er-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.er-field{display:flex;flex-direction:column;gap:7px;color:var(--er-navy);font-size:13px;font-weight:600}
.er-field>span:first-child small{color:#798087;font-weight:400}
.er-field input,.er-field select{width:100%;min-height:46px;border:1px solid #bfc0ba;border-radius:4px;background:#fff;padding:10px 12px;color:var(--er-ink);font:400 15px "ER Work Sans",Arial,sans-serif}
.er-field input:focus,.er-field select:focus{border-color:var(--er-teal);outline:3px solid rgba(0,106,106,.13)}
.er-field input[aria-invalid="true"],.er-field select[aria-invalid="true"]{border-color:#ba1a1a;outline-color:rgba(186,26,26,.12)}
.er-field small{color:var(--er-muted);font-weight:400;line-height:1.4}
.er-amount-field{display:grid;grid-template-columns:92px 1fr}
.er-amount-field select{border-radius:4px 0 0 4px;border-right:0}
.er-amount-field input{border-radius:0 4px 4px 0}
.er-conditional-panel{margin-top:24px;padding:22px;background:#f7f4ee;border:1px solid #e2ddd4;border-left:4px solid var(--er-teal)}
.er-conditional-panel[hidden]{display:none}
.er-conditional-panel h3{font-size:18px;margin:0 0 18px}
.er-check-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;border:0;padding:0;margin:20px 0 0}
.er-check-fieldset legend,.er-language-selector legend{display:block;width:100%;margin:0 0 10px;color:var(--er-navy);font-size:13px;font-weight:600}
.er-check-fieldset label,.er-consents label{display:flex;align-items:flex-start;gap:9px;color:#45515b;font-size:13px;line-height:1.45}
.er-check-fieldset input,.er-consents input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--er-teal);flex:0 0 auto}
.er-fixed-copy-note{margin:18px 0 0;padding:13px 15px;background:#fff;border:1px solid var(--er-line);font-size:13px;color:#4f5962}
.er-evidence-grid{margin-top:0}
.er-language-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0;padding:0;margin:0 0 20px}
.er-language-selector label{position:relative}
.er-language-selector input{position:absolute;opacity:0}
.er-language-selector span{display:grid;place-items:center;min-height:46px;border:1px solid var(--er-line);font-size:13px;font-weight:600;cursor:pointer}
.er-language-selector label+label span{border-left:0}
.er-language-selector input:checked+span{background:#edf5f4;border-color:var(--er-teal);box-shadow:inset 0 0 0 1px var(--er-teal);color:var(--er-teal-dark)}
.er-email-field{margin-top:16px}
.er-consents{display:grid;gap:12px;margin:22px 0}
.er-consents label{padding:13px 14px;background:#f8f6f1;border:1px solid var(--er-line)}
.er-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.er-form-status{min-height:24px;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--er-teal-dark)}
.er-form-status.is-error{color:#a42020}
.er-form-status.is-success{padding:12px 14px;background:#e8f5f2;border-left:4px solid var(--er-teal)}
.er-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.er-button{min-height:48px;padding:12px 18px;border-radius:4px;font:600 13px "ER Work Sans",Arial,sans-serif;letter-spacing:.03em;cursor:pointer}
.er-button-primary{background:var(--er-teal);border:1px solid var(--er-teal);color:#fff}
.er-button-primary:hover{background:var(--er-teal-dark)}
.er-button-secondary{background:#fff;border:1px solid var(--er-teal);color:var(--er-teal-dark)}
.er-button-tertiary{background:#fff;border:1px solid var(--er-line);color:var(--er-navy)}
.er-button:disabled{opacity:.58;cursor:wait}
.er-delivery-note{margin:14px 0 0;color:var(--er-muted);font-size:12px}

.er-preview-column{position:sticky;top:24px;min-width:0}
.er-preview-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 14px}
.er-preview-heading span{display:block;margin:0 0 4px}
.er-preview-heading h2{font-size:24px;margin:0}
.er-preview-heading>strong{color:var(--er-navy);font-size:12px;letter-spacing:.08em}
.er-preview-frame{max-height:calc(100vh - 145px);overflow:auto;padding:18px;background:#e6e3dd;border:1px solid #d4cfc6}
.er-preview-caption{margin:10px 2px 0;color:#69727a;font-size:12px}
.er-notice-document{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:14mm 15mm 12mm;border-top:5mm solid var(--er-navy);box-shadow:0 14px 40px rgba(16,36,62,.14);display:flex;flex-direction:column;color:#17202b;font-family:Arial,"Noto Sans SC",sans-serif;transform-origin:top center}
.er-document-masthead{display:flex;justify-content:space-between;gap:12mm;padding-bottom:6mm;border-bottom:1px solid var(--er-gold)}
.er-document-brand{display:flex;align-items:center;gap:4mm}.er-document-brand img{width:17mm;height:17mm;object-fit:contain}.er-document-brand strong{display:block;font:700 16pt Georgia,serif;color:var(--er-navy)}.er-document-brand span,.er-document-classification span{display:block;font-size:7pt;letter-spacing:.08em;text-transform:uppercase;color:#69737c}.er-document-classification{text-align:right}.er-document-classification strong{display:block;max-width:74mm;margin-top:2mm;font:700 11pt Georgia,serif;color:var(--er-navy)}
.er-document-honesty{margin:3.5mm 0;padding:2.2mm 3mm;background:#f7f4ee;border-left:1mm solid var(--er-gold);font-size:7pt;color:#53606a}
.er-document-meta{display:grid;grid-template-columns:1fr 1fr;margin:3mm 0 4.5mm;border:1px solid #d9d4ca}.er-document-meta div{display:grid;grid-template-columns:29mm 1fr;border-bottom:1px solid #e2ddd4}.er-document-meta div:nth-last-child(2){border-bottom:0}.er-document-meta div:nth-child(odd){border-right:1px solid #e2ddd4}.er-document-meta .er-document-subject{grid-column:1/-1;border-right:0;border-top:1px solid #d9d4ca;border-bottom:0}.er-document-meta dt,.er-document-meta dd{margin:0;padding:1.9mm 2.5mm;font-size:7.6pt}.er-document-meta dt{background:#f7f4ee;font-weight:700;color:var(--er-navy)}.er-document-meta dd{overflow-wrap:anywhere}
.er-document-body{flex:1}.er-document-body.is-bilingual{display:grid;grid-template-columns:1fr 1fr;gap:7mm}.er-document-body.is-bilingual .er-document-language+.er-document-language{border-left:1px solid #ddd8ce;padding-left:7mm}.er-document-language{font-size:8.4pt;line-height:1.46}.er-document-language p{margin:0 0 2.6mm}.er-document-language h3{margin:3.4mm 0 1.8mm;padding-bottom:1mm;border-bottom:1px solid var(--er-gold);font:700 8.5pt Georgia,serif;color:var(--er-navy);text-transform:uppercase;letter-spacing:.04em}.er-document-language ol,.er-document-language ul{margin:0 0 2.8mm;padding-left:5mm}.er-document-language li{margin:0 0 1mm}.er-document-deadline{padding:2.4mm 2.8mm;background:#edf5f4;border-left:1mm solid var(--er-teal)}
.er-document-footer{display:flex;justify-content:space-between;gap:10mm;padding-top:5mm;border-top:1px solid var(--er-navy);font-size:7pt;color:#65717a}.er-document-footer span{display:block;margin-bottom:1mm}.er-signature{min-width:55mm;border-top:1px solid #9da4aa;padding-top:2mm;text-align:right}.er-signature strong{display:block;color:#17202b;font-size:8.5pt}
.er-assisted-services{margin-top:48px;background:#102d42;color:#fffdf8}
.er-assisted-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:64px 0}
.er-assisted-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px;align-items:end;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,253,248,.22)}
.er-assisted-heading p{margin:0;color:#efb33c;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.er-assisted-heading h2{margin:0!important;color:#fffdf8!important;font-size:clamp(32px,4vw,48px)}
.er-assisted-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.er-assisted-card{display:grid;grid-template-columns:1fr auto;column-gap:22px;align-items:start;min-height:250px;padding:30px;background:#fffdf8;border:1px solid #d8d1c5;border-radius:18px;color:#1b1c19;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.er-assisted-card>span{grid-column:1/-1;color:#e38b16;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.er-assisted-card h3{grid-column:1/-1;margin:14px 0 10px!important;color:#102d42!important;font:700 27px/1.2 Georgia,serif!important}
.er-assisted-card p{grid-column:1/-1;max-width:520px;margin:0 0 28px;color:#647079;font-size:16px;line-height:1.55}
.er-wechat-button{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:max-content;padding:12px 18px;border-radius:10px;background:#c5372e;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important}
.er-wechat-button:hover{background:#a21d19}
.er-wechat-button:focus-visible{outline:3px solid #efb33c;outline-offset:3px}
.er-assisted-card small{align-self:center;color:#647079;font-size:12px;white-space:nowrap}
.er-builder-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1440px,calc(100% - 40px));margin:38px auto 0;background:var(--er-line);border:1px solid var(--er-line)}
.er-builder-notes article{background:#fff;padding:28px}.er-builder-notes article>span{color:var(--er-teal);font-size:12px;font-weight:600;letter-spacing:.12em}.er-builder-notes h2{font-size:20px;margin:10px 0 8px}.er-builder-notes p{margin:0;color:var(--er-muted);font-size:14px}
.er-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1180px){.er-builder-workspace{grid-template-columns:1fr}.er-preview-column{position:static}.er-preview-frame{max-height:none}.er-notice-document{max-width:100%;width:210mm}.er-builder-notes{grid-template-columns:1fr}}
@media(max-width:760px){.er-builder-hero-inner,.er-builder-workspace,.er-builder-notes,.er-assisted-inner{width:min(100% - 24px,1440px)}.er-builder-hero-inner{padding-top:30px}.er-builder-intro{grid-template-columns:82px 1fr;gap:18px;align-items:start}.er-builder-logo{width:82px;height:82px;border-radius:12px}.er-builder-intro h1{font-size:32px}.er-builder-intro p:last-child{font-size:16px}.er-honesty-strip span{display:block;width:100%}.er-honesty-strip span+span:before{content:none}.er-progress strong{display:none}.er-progress li{justify-content:center}.er-builder-workspace{margin-top:20px}.er-form-section{padding:24px 18px}.er-choice-grid,.er-field-grid,.er-check-fieldset{grid-template-columns:1fr}.er-choice-card{min-height:112px}.er-segmented{grid-template-columns:1fr}.er-segmented label+label{border-left:0;border-top:1px solid var(--er-line)}.er-language-selector{grid-template-columns:1fr}.er-language-selector label+label span{border-left:1px solid var(--er-line);border-top:0}.er-preview-frame{padding:8px;overflow:hidden}.er-notice-document{width:100%;min-height:0;padding:22px 18px;border-top-width:10px;box-shadow:none}.er-document-masthead,.er-document-footer{flex-direction:column}.er-document-classification{text-align:left}.er-document-meta{grid-template-columns:1fr}.er-document-meta div:nth-child(odd){border-right:0}.er-document-meta .er-document-subject{grid-column:auto}.er-document-body.is-bilingual{grid-template-columns:1fr}.er-document-body.is-bilingual .er-document-language+.er-document-language{border-left:0;border-top:1px solid #ddd8ce;padding:18px 0 0;margin-top:10px}.er-document-language{font-size:12px}.er-form-actions{display:grid}.er-button{width:100%}.er-assisted-services{margin-top:28px}.er-assisted-inner{padding:44px 0}.er-assisted-heading,.er-assisted-options{grid-template-columns:1fr}.er-assisted-heading{gap:10px}.er-assisted-card{grid-template-columns:1fr;min-height:0;padding:24px}.er-assisted-card h3{font-size:24px!important}.er-wechat-button{width:100%;margin-bottom:12px}.er-assisted-card small{text-align:center}}
@media print{body>*:not(.er-builder-main){display:none!important}.er-builder-hero,.er-builder-form,.er-preview-heading,.er-preview-caption,.er-assisted-services,.er-builder-notes{display:none!important}.er-builder-main,.er-builder-workspace,.er-preview-column,.er-preview-frame{display:block!important;width:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important}.er-notice-document{width:210mm;min-height:297mm;margin:0;box-shadow:none;page-break-after:avoid}@page{size:A4;margin:0}}
