/* Public inner pages only; no global shell or business styles. */
.sp-public-page{background:#fbf8f1;color:#302d28;padding:44px 24px 64px;line-height:1.8;overflow-wrap:anywhere}
.sp-public-page :where(section,div,form){min-width:0}
.sp-public-page :where(.sp-public-intro,.sp-public-section,.hero,.content){max-width:1040px;margin-inline:auto}
.sp-public-page .sp-public-intro,.sp-public-page .hero{padding:8px 0 32px;border-bottom:1px solid #e6dcc9;margin-bottom:28px}
.sp-public-page :where(h1,h2,h3){color:#302d28!important;line-height:1.35;font-weight:700}
.sp-public-page h1{font-size:clamp(30px,3.4vw,44px);margin:12px 0 20px;max-width:900px}
.sp-public-page h2{font-size:26px;margin:20px 0 16px}.sp-public-page h3{font-size:20px;margin:16px 0 12px}
.sp-public-page p{font-size:16px;line-height:1.8;margin:12px 0;max-width:820px}
.sp-public-page .sp-public-section{padding:26px 0;border-bottom:1px solid #e6dcc9}
.sp-public-page :where(.sp-public-eyebrow,.pill){font-size:13px;font-weight:600;color:#86621f}
.sp-public-page .sp-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-block:20px}
.sp-public-page .sp-public-grid>div{padding:12px 0}.sp-public-page .sp-public-illustration{max-width:100%;width:auto;height:88px;object-fit:contain;margin-block:10px}
.sp-public-page .sp-public-guide .sp-public-grid{counter-reset:guide-step}.sp-public-page .sp-public-guide .sp-public-grid>div{counter-increment:guide-step;border-top:1px solid #e6dcc9;padding-top:18px}
.sp-public-page .sp-public-guide .sp-public-grid>div:before{content:counter(guide-step,decimal-leading-zero);color:#86621f;font-weight:600;display:block;margin-bottom:8px}
.sp-public-page .sp-public-guide a{direction:ltr;unicode-bidi:isolate;display:inline-block}
.sp-public-page a{color:#80601f;text-underline-offset:3px}.sp-public-page a:focus-visible,.sp-public-page button:focus-visible,.sp-public-page input:focus-visible,.sp-public-page textarea:focus-visible{outline:2px solid #987228;outline-offset:3px}
.sp-public-page .sp-public-contact .sp-public-section>div>div[x-data]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:start}
.sp-public-page .sp-public-contact form{background:#fffdf8!important;border-color:#e0d4bd!important;border-radius:20px;padding:28px!important;box-shadow:0 10px 30px #6d522009}
.sp-public-page .sp-public-contact input:not([name=website]){min-height:44px}.sp-public-page .sp-public-contact :where(input,textarea){border-color:#ddd1ba;background:#fffdf8;font-weight:400}
.sp-public-page .sp-public-contact button[type=submit]{min-height:44px;background:#e6b750;color:#302d28;border-color:#d5a740}
.sp-public-page .sp-public-contact [id=recaptcha-container]{max-width:100%;min-width:304px}
.sp-public-page .sp-public-contact input[name=email],.sp-public-page .sp-public-contact input[name=phone]{direction:ltr;unicode-bidi:isolate;text-align:start}
.sp-public-page .sp-public-support :where(.grid-lines,.sparkle,.wave){display:none}
.sp-public-page .sp-public-support :where(.grid,.staff-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px}
.sp-public-page .sp-public-support :where(.card,.staff-card,.wa-card){background:#fffdf8;border:1px solid #e0d4bd;border-radius:18px;padding:24px}
.sp-public-page .sp-public-support .wa-card{display:flex;align-items:center;gap:20px}.sp-public-page .sp-public-support .wtext{flex:1}
.sp-public-page .sp-public-support :where(.wtext .s,.val,.h){direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}
.sp-public-page .sp-public-support .wicon{background:#967028;border-radius:12px;padding:12px;flex:none}
.sp-public-page .sp-public-support :where(.title,.t,.staff-title,.wt){font-size:18px;font-weight:600;margin-bottom:10px}
.sp-public-page .sp-public-support :where(.desc,small){color:#746a5a;font-size:14px;line-height:1.8}
.sp-public-page .sp-public-support :where(.link,.wbtn){display:inline-flex;align-items:center;min-height:44px;margin-top:12px;gap:8px}
.sp-public-page .sp-public-support .wbtn{background:#e6b750;color:#302d28;padding:10px 18px;border-radius:12px;text-decoration:none}
.sp-public-page .sp-public-support .icon{color:#967028;margin-bottom:12px}.sp-public-page .sp-public-support .staff-card{display:flex;align-items:center;gap:16px;text-decoration:none}
.sp-public-page .sp-public-support small{display:block}.sp-public-page .sp-public-support .avatar{background:#f1e5cc;padding:12px;border-radius:50%}
.sp-public-page .sp-public-support .warning{margin-top:28px;background:#f6edd9;border:1px solid #e5d3aa;border-radius:16px;padding:24px}.sp-public-page .sp-public-support .wt{display:flex;align-items:center;gap:10px}
@media(max-width:1023px){.sp-public-page .sp-public-contact .sp-public-section>div>div[x-data]{grid-template-columns:1fr;gap:16px}}
@media(max-width:767px){.sp-public-page{padding:24px 18px 40px}.sp-public-page h2{font-size:23px}.sp-public-page .sp-public-grid,.sp-public-page .sp-public-support :where(.grid,.staff-grid){grid-template-columns:1fr}.sp-public-page .sp-public-contact form{padding:10px!important}.sp-public-page .sp-public-support .wa-card{flex-wrap:wrap}.sp-public-page .sp-public-support .wbtn{width:100%;justify-content:center}.sp-public-page .sp-public-section{padding:22px 0}}
