body.support-page{background:#fff;--paper:#fff;color:#24332d}.support-main{padding-top:72px;padding-bottom:80px}.support-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:100px;padding-bottom:64px}.support-intro h1{font-size:clamp(42px,4.2vw,66px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px;font-weight:500}.hero-sub{max-width:620px;font-size:18px;line-height:1.7;color:#77858d;margin:0}.support-primary{margin-top:28px}.hero-hint{max-width:none;font-size:12px;line-height:1.7;color:#8c999f;margin-top:20px}.support-art{width:300px;justify-self:center}.support-art img{width:100%;height:auto;display:block}.btn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 15px;background:transparent;border:1px solid #dce4e9;border-radius:9px;color:#365e50;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:none;transition:background .2s,border-color .2s}.btn-cta:hover{background:#f5f8fa;border-color:#b9c9c2}.btn-cta:disabled{opacity:.5;cursor:wait}.support-section{display:grid;grid-template-columns:minmax(400px,30%) minmax(0,1fr);gap:70px;padding:48px 0;border-top:1px solid #e7edf0}.support-section h2{font-size:26px;font-weight:500;letter-spacing:-.7px;margin:0 0 14px}.support-section-title p{font-size:14px;color:#7e8b93;line-height:1.8;max-width:none}.support-guide ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.support-guide li{padding-left:18px;position:relative}.support-guide li:before{content:'';position:absolute;top:8px;left:0;width:5px;height:5px;background:#9bb2a8;border-radius:50%}.support-guide strong{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.support-guide span{display:block;font-size:14px;line-height:1.8;color:#7e8b93}.support-faq details{border-bottom:1px solid #e7edf0}.support-faq details:first-child{border-top:0}.support-faq summary{cursor:pointer;padding:19px 30px 19px 0;position:relative;font-size:15px;font-weight:500;list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary:after{content:'+';position:absolute;right:4px;color:#8b9e95;font-weight:400}.support-faq details[open] summary:after{content:'−'}.support-faq p{font-size:14px;line-height:1.85;color:#7e8b93;max-width:none;margin:0 0 22px}.support-modal-open{overflow:hidden}.support-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:#26372f35;backdrop-filter:blur(9px)}.support-modal.is-open{display:flex}.support-panel{position:relative;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 90px #253d561c}.support-close{position:absolute;right:20px;top:20px;width:30px;height:30px;padding:0;border:1px solid #e3e9ed;border-radius:50%;background:#f8fafb;color:#72867c;font-size:20px;cursor:pointer}.support-kicker{font-size:9px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin:0 0 8px}.support-modal-header h3{font-size:27px;font-weight:500;letter-spacing:-.8px;margin:0 40px 12px 0}.support-modal-header>p:last-child{font-size:13px;color:#7e8b93;line-height:1.8;max-width:580px;margin-bottom:20px}.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.sf-span-2{grid-column:1/-1}.sf-field{min-width:0}.sf-field>label{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}.sf-field input:not([type=checkbox]),.sf-field select,.sf-field textarea{width:100%;min-height:36px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0;color:var(--ink);font:inherit;font-size:14px;box-shadow:none;transition:border-color .2s}.sf-field textarea{min-height:64px;resize:vertical}.support-page .sf-field input:not([type=checkbox]):focus,.support-page .sf-field select:focus,.support-page .sf-field textarea:focus{outline:none;border-bottom-color:var(--green);box-shadow:0 1px 0 var(--green)}.sf-field input::placeholder,.sf-field textarea::placeholder{color:#9ba7ad}.sf-help,.sf-actions small{display:block;color:#8b989e;font-size:11px;line-height:1.7;margin-top:7px}.sf-consent-box{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:#7e8b93}.sf-consent-box input{margin-top:4px;accent-color:#426b5b}.sf-consent-box a{color:#426b5b;text-decoration:underline;text-underline-offset:3px}.sf-actions{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.sf-actions small{margin:0}.sf-field.is-invalid input,.sf-field.is-invalid select,.sf-field.is-invalid textarea{border-color:#bc7272}#sfStatus{padding:12px 15px;border:1px solid #e5c9c9;border-radius:9px;color:#995858;background:#fcf8f8;font-size:13px}.support-success{display:none;padding:22px 0}.support-success.is-visible{display:block}.support-success h4{font-size:23px;font-weight:500}.support-success p{font-size:14px;color:#7e8b93}.support-page :focus-visible{outline:2px solid #abc7b7;outline-offset:4px}@media(max-width:900px){.support-intro{gap:30px;grid-template-columns:1fr 140px}.support-art{width:160px}.support-section{grid-template-columns:1fr;gap:25px}.support-main{padding-top:40px}.support-intro h1{font-size:42px}.support-guide ol{gap:24px}.support-panel{padding:26px}.sf-grid{grid-template-columns:1fr}.sf-span-2{grid-column:auto}}

/* Quiet line fields match the site's compact consultation forms. */
.sf-file input[type=file]{font-size:12px;color:var(--muted);padding:6px 0;}
.sf-file input::file-selector-button{font:inherit;color:var(--green);background:transparent;border:1px solid var(--line);border-radius:7px;padding:5px 9px;margin-right:12px;cursor:pointer;}
.sf-file input::file-selector-button:hover{background:#f5f8fa;border-color:#b9c9c2;}
.sf-field select{cursor:pointer;}
.sf-field select:has(option:checked[value=""]){color:#8b989e;}
.support-panel{scrollbar-width:thin;overscroll-behavior:contain;}
.sf-field.is-invalid input:not([type=checkbox]),.sf-field.is-invalid select,.sf-field.is-invalid textarea{border-bottom-color:#bc7272;}
.sf-field.is-invalid .sf-consent-box{color:#995858;}

/* Keep the original compact support layout responsive inside the v2 shell. */
.support-modal .form-status{margin-top:14px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.support-modal .form-status.is-error{color:#995858}
.support-modal [aria-invalid=true]{border-color:#bc7272}
@media(max-width:767px){
.support-main{padding-top:30px;padding-bottom:30px}
.support-intro{display:flex;flex-direction:column-reverse;gap:22px;padding-bottom:32px;align-items:stretch}
.support-art{width:180px;align-self:center}
.support-intro h1{font-size:36px;letter-spacing:-1px;margin-bottom:18px}
.support-intro .hero-sub{font-size:16px;line-height:1.8}
.support-intro .hero-hint{font-size:12px}
.support-primary{margin-top:22px}
.support-page .btn-cta{min-height:44px;font-size:13px;padding:11px 15px}
.support-section{padding:28px 0;gap:20px}
.support-section h2{font-size:25px}
.support-section-title p,.support-faq p{font-size:14px;line-height:1.8}
.support-modal{padding:10px;align-items:center}
.support-panel{padding:24px 20px;max-height:calc(100dvh - 20px);border-radius:14px}
.support-close{position:sticky;top:0;float:right;margin-top:-14px;margin-right:-8px;z-index:2;background:#f8fafb;width:38px;height:38px;right:12px}
.support-modal-header h3{font-size:25px;margin-right:30px}
.sf-grid{gap:14px}.sf-field textarea{min-height:80px}
.sf-actions{flex-direction:column;align-items:flex-start;gap:12px}
.sf-help,.sf-actions small{font-size:12px}.sf-consent-box{font-size:13px}
}
@media(max-width:360px){.support-intro h1{font-size:32px}}
