/* smeloannearme — 纯 CSS；蓝白风格，手机与电脑自适应 */
:root { --blue:#1767dc; --blue-dark:#0b45a4; --blue-soft:#eaf3ff; --blue-pale:#f5f9ff; --ink:#0e1728; --body:#374255; --muted:#68768b; --line:#dae4f1; --white:#fff; --radius:22px; --shadow:0 18px 48px rgba(17,70,145,.08); }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; min-width:320px; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif; font-size:16px; line-height:1.7; color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased; }
img,svg { max-width:100%; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; }
:focus-visible { outline:3px solid #75a9ff; outline-offset:4px; }
::selection { background:#c8dfff; color:#001e54; }
.container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.skip-link { position:absolute; top:-100px; left:15px; z-index:100; background:#fff; color:var(--blue-dark); padding:9px 15px; }
.skip-link:focus { top:8px; }
.section { padding:108px 0; }
.section-tag { font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; color:var(--blue); margin-bottom:18px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { letter-spacing:-.028em; }
h2 { margin-bottom:16px; font-weight:800; font-size:clamp(29px,3vw,42px); line-height:1.28; }
h3 { font-weight:800; }
p { color:var(--body); }

/* 导航 */
.site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid #e8effa; background:rgba(255,255,255,.97); backdrop-filter:blur(20px); }
.header-inner { min-height:84px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.brand { flex-shrink:0; display:inline-flex; align-items:center; gap:12px; font-weight:850; font-size:20px; letter-spacing:-.04em; }
.brand-mark { width:42px; height:42px; flex:none; display:grid; place-items:center; border-radius:13px; background:var(--blue); color:white; }
.brand-mark svg { width:29px; height:29px; }
.brand-name { white-space:nowrap; }
.main-nav { display:flex; align-items:center; gap:32px; font-size:14px; font-weight:700; }
.main-nav a:not(.nav-apply) { transition:color .2s; }
.main-nav a:hover { color:var(--blue); }
.main-nav .nav-apply { color:white; background:var(--blue); padding:12px 21px; border-radius:10px; transition:background .2s, transform .2s; }
.main-nav .nav-apply:hover { background:var(--blue-dark); transform:translateY(-1px); }
.menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); background:white; border-radius:12px; align-items:center; justify-content:center; flex-direction:column; gap:5px; }
.menu-toggle span { width:20px; height:2px; background:var(--ink); border-radius:2px; }

/* 首屏 */
.hero { position:relative; overflow:hidden; background:linear-gradient(113deg,#fff 2%,#f7fbff 46%,#edf5ff 100%); }
.hero-dots { position:absolute; width:240px; height:250px; top:5%; right:-35px; opacity:.48; background-image:radial-gradient(#bad4f4 1.5px,transparent 1.5px); background-size:19px 19px; }
.hero-grid { display:grid; grid-template-columns:1.02fr .98fr; align-items:center; min-height:610px; gap:25px; padding-top:65px; padding-bottom:67px; }
.hero-content { position:relative; z-index:1; padding:12px 0; }
.eyebrow { display:inline-flex; gap:10px; align-items:center; color:#1456b4; font-size:13px; font-weight:800; letter-spacing:.08em; }
.eyebrow-line { width:23px; height:2px; background:var(--blue); }
h1 { font-size:clamp(42px,4.45vw,60px); line-height:1.22; letter-spacing:-.055em; font-weight:850; margin:24px 0 23px; }
h1 span { display:block; }
.text-blue { color:var(--blue); }
.hero-desc { font-size:17px; max-width:560px; line-height:1.93; margin-bottom:31px; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px; }
.btn { border:1px solid transparent; min-height:52px; padding:13px 23px; border-radius:12px; font-size:15px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; gap:15px; transition:transform .2s,background .2s,box-shadow .2s; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { color:white; background:var(--blue); box-shadow:0 10px 22px rgba(23,103,220,.18); }
.btn-primary:hover { background:var(--blue-dark); box-shadow:0 14px 28px rgba(23,103,220,.22); }
.btn-ghost { background:#fff; color:var(--blue-dark); border-color:#b9cff1; }
.btn-ghost:hover { background:#f4f8ff; }
.btn-arrow { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.qualifier { display:flex; gap:9px; align-items:flex-start; margin-top:27px; font-size:13px; line-height:1.65; color:#4a5c78; }
.qualifier-icon { width:21px; height:21px; flex:none; color:#0f66d5; background:#e4f0ff; border-radius:50%; line-height:21px; text-align:center; font-weight:900; }
.hero-visual { position:relative; z-index:1; padding:12px; }
.hero-image-panel { background:#e7f1ff; border:1px solid #d3e5ff; border-radius:35px; box-shadow:0 28px 68px rgba(41,102,193,.11); overflow:hidden; }
.hero-image-panel img { width:100%; height:auto; display:block; }
.visual-bottom { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:8px; margin:-20px auto 0; width:max-content; max-width:95%; border-radius:50px; padding:11px 19px; color:#3b5985; background:white; box-shadow:0 10px 26px rgba(14,70,153,.1); font-size:12px; font-weight:700; }
.visual-mini-dot { width:8px; height:8px; border-radius:50%; background:var(--blue); }

/* 服务重点 */
.trust-section { background:white; border-bottom:1px solid #edf0f6; }
.trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.trust-item { display:flex; gap:15px; align-items:flex-start; padding:29px 28px; }
.trust-item:first-child { padding-left:0; }
.trust-item + .trust-item { border-left:1px solid var(--line); }
.trust-num { display:grid; place-items:center; background:#eef5ff; color:var(--blue); font-size:13px; width:40px; height:40px; border-radius:12px; font-weight:900; flex:none; }
.trust-item h3 { margin:0 0 3px; font-size:16px; }
.trust-item p { margin:0; font-size:13px; line-height:1.6; color:var(--muted); }

/* 服务对象 */
.audience-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:85px; align-items:center; }
.section-intro > p,.section-heading-wrap > p { color:var(--body); line-height:1.95; max-width:700px; }
.section-line { width:48px; height:3px; border-radius:3px; background:var(--blue); margin:30px 0 20px; }
.audience-footnote { color:#99a6bc; font-size:11px; letter-spacing:.12em; font-weight:800; }
.audience-cards { display:grid; gap:18px; }
.audience-card { padding:27px 31px; border-radius:20px; }
.audience-yes { background:#f4f9ff; border:1px solid #cee2fc; }
.audience-no { background:#f8fafc; border:1px solid #e2e8f0; }
.audience-heading { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.audience-heading h3 { margin:0; font-size:18px; }
.small-icon { display:grid; place-items:center; height:29px; width:29px; border-radius:9px; font-weight:900; }
.yes-icon { color:var(--blue); background:#deebff; }
.no-icon { color:#66758a; background:#e9eef4; }
.check-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.check-list li { padding-left:23px; position:relative; color:#303c51; font-size:15px; }
.check-list li::before { content:'✓'; font-weight:900; position:absolute; left:1px; top:0; color:var(--blue); }
.audience-no p { margin:0; font-size:14px; }

/* 滑动配套 */
.packages-section { background:var(--blue-pale); }
.section-topline { display:flex; justify-content:space-between; gap:22px; align-items:end; margin-bottom:38px; }
.section-heading-wrap { max-width:790px; }
.section-heading-wrap p { margin:0; }
.slider-controls { display:flex; align-items:center; gap:11px; flex:none; padding-bottom:4px; }
.slider-arrow { width:47px; height:47px; display:grid; place-items:center; background:white; color:var(--ink); border:1px solid #d9e5f2; border-radius:50%; transition:background .2s,color .2s; }
.slider-arrow:hover:not(:disabled) { color:#fff; background:var(--blue); }
.slider-arrow:disabled { opacity:.36; }
.slider-arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.package-slider { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 22px) / 1.72); gap:22px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scroll-padding-left:1px; scrollbar-width:none; padding:6px 2px 25px; }
.package-slider::-webkit-scrollbar { display:none; }
.package-card { min-width:0; min-height:575px; display:flex; flex-direction:column; padding:32px; background:#fff; border:1px solid #dce7f5; border-radius:24px; scroll-snap-align:start; box-shadow:0 12px 36px rgba(38,83,156,.06); }
.package-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; }
.package-chip { color:var(--blue); font-weight:800; background:#ebf3ff; border-radius:100px; padding:5px 12px; font-size:12px; }
.package-art { height:52px; width:52px; display:grid; place-items:center; border-radius:15px; background:linear-gradient(145deg,#e9f3ff,#cee3ff); }
.package-art svg { width:30px; height:30px; color:var(--blue); fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.package-card h3 { font-size:25px; margin:0 0 3px; }
.package-en { color:#7a8faa; font-size:12px; font-weight:800; letter-spacing:.04em; margin-bottom:15px; }
.package-summary { min-height:60px; margin-bottom:14px; font-size:15px; line-height:1.9; }
.package-suitable { background:#f7faff; border-left:3px solid var(--blue); padding:10px 13px; color:#4c5a71; font-size:13px; margin-bottom:21px; }
.package-suitable b { color:var(--ink); }
.package-docs-label { font-size:14px; font-weight:850; margin-bottom:11px; }
.package-docs { padding:0; margin:0 0 24px; list-style:none; display:grid; gap:11px; }
.package-docs li { display:flex; gap:10px; color:#455168; font-size:13px; line-height:1.55; }
.package-docs li::before { content:''; width:6px; height:6px; flex:none; margin-top:8px; background:#2a7ce9; border-radius:50%; }
.package-select { margin-top:auto; width:100%; border:1px solid #c5d9f5; background:#fff; color:var(--blue-dark); text-align:center; border-radius:11px; font-weight:800; padding:12px 14px; font-size:14px; transition:.2s; }
.package-select:hover { color:white; background:var(--blue); border-color:var(--blue); }
.slider-footer { display:flex; justify-content:space-between; align-items:center; padding-top:7px; }
.swipe-hint { color:#70829c; display:inline-flex; align-items:center; gap:8px; font-size:12px; }
.swipe-hint svg { fill:none; stroke:currentColor; stroke-width:1.7; width:21px; height:21px; }
.slider-dots { display:flex; gap:8px; align-items:center; }
.slider-dots button { height:8px; width:8px; padding:0; border:0; border-radius:20px; background:#cbd8e9; transition:width .2s,background .2s; }
.slider-dots button.active { width:25px; background:var(--blue); }

/* 步骤 */
.center-heading { text-align:center; margin-bottom:48px; }
.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.process-card { position:relative; padding:30px; border:1px solid #e2e9f4; border-radius:21px; background:#fff; }
.process-card::after { content:''; width:38px; height:3px; background:#e7f0ff; position:absolute; right:-29px; top:60px; z-index:1; }
.process-card:last-child::after { display:none; }
.process-number { font-size:39px; color:#e5f0ff; line-height:1; font-weight:900; margin-bottom:24px; }
.process-card h3 { font-size:19px; margin:0 0 12px; }
.process-card p { margin:0; font-size:14px; line-height:1.9; }

/* 表格 */
.form-section { background:linear-gradient(132deg,#edf5ff 0%,#f5f9ff 48%,#fff 100%); }
.form-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:75px; align-items:start; }
.form-side { padding-top:40px; }
.form-side h2 { font-size:clamp(30px,3.3vw,43px); }
.form-side > p { font-size:16px; line-height:1.95; }
.contact-card { margin-top:42px; display:flex; align-items:center; gap:16px; }
.contact-graphic { width:60px; height:60px; display:grid; place-items:center; border-radius:17px; background:#d9eaff; color:var(--blue); }
.contact-graphic svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.contact-label { display:block; color:var(--muted); font-size:12px; }
.contact-card strong { display:block; font-size:24px; letter-spacing:.01em; }
.side-quote { border-top:1px solid #d7e3f3; margin-top:43px; padding-top:25px; color:#6e809c; font-size:14px; display:flex; align-items:start; gap:14px; }
.side-quote svg { flex:none; width:28px; height:28px; fill:none; stroke:var(--blue); stroke-width:2; }
.form-shell { background:#fff; border:1px solid #dce8f5; padding:38px; border-radius:25px; box-shadow:var(--shadow); }
#loan-form { display:grid; gap:19px; }
.form-field-row { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.field { display:flex; flex-direction:column; min-width:0; }
.field label { font-size:13px; color:var(--ink); font-weight:800; margin-bottom:8px; }
.field input,.field select,.field textarea { outline:none; width:100%; border:1px solid #d5dfea; background:#fbfdff; color:var(--ink); border-radius:11px; padding:12px 14px; min-height:49px; transition:border-color .15s,box-shadow .15s; }
.field input::placeholder,.field textarea::placeholder { color:#8b98ab; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:#5995ec; box-shadow:0 0 0 3px #e2efff; }
.field textarea { resize:vertical; min-height:99px; }
.field select { appearance:none; padding-right:37px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23617697' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position:right 10px center; background-repeat:no-repeat; }
.input-prefix { position:relative; }
.input-prefix > span { position:absolute; top:12px; left:13px; color:var(--blue-dark); font-weight:800; }
.input-prefix input { padding-left:48px; }
.check-field { display:flex; gap:12px; align-items:flex-start; font-size:12px; color:#5c6980; line-height:1.7; cursor:pointer; }
.check-field input { margin:2px 0 0; width:17px; height:17px; flex:none; accent-color:var(--blue); }
.check-field a { color:var(--blue); text-decoration:underline; font-weight:800; }
.form-submit { width:100%; border:0; font-size:15px; }
.form-note { margin:-6px 0 0; text-align:center; font-size:12px; line-height:1.6; color:#7d8ba1; }
.form-message { background:#fff1f2; color:#a51936; border:1px solid #ffc7d1; padding:12px 16px; border-radius:9px; font-size:14px; }

/* FAQ */
.faq-grid { display:grid; grid-template-columns:.68fr 1.32fr; gap:70px; }
.faq-items { display:grid; gap:12px; }
.faq-item { background:#fff; border:1px solid #e1e8f2; border-radius:13px; padding:0 20px; }
.faq-item[open] { border-color:#c3d9f7; background:#fbfdff; }
.faq-item summary { list-style:none; cursor:pointer; position:relative; font-weight:800; padding:20px 35px 20px 0; font-size:15px; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; position:absolute; right:0; top:15px; color:var(--blue); font-weight:400; font-size:26px; }
.faq-item[open] summary::after { content:'−'; }
.faq-item p { font-size:14px; line-height:1.95; margin:0 0 20px; color:var(--body); }

/* 必须直接可见的商业说明 */
.disclosure-section { padding:76px 0; background:#f1f6fd; border-top:1px solid #e1ebf8; border-bottom:1px solid #e1ebf8; }
.disclosure-section h2 { margin-bottom:13px; }
.disclosure-copy { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-bottom:26px; }
.disclosure-copy p { font-size:13px; line-height:1.9; margin:0; }
.business-info-grid { background:#fff; border:1px solid #dce7f6; border-radius:16px; padding:24px 28px; display:grid; grid-template-columns:1fr 1fr; column-gap:33px; row-gap:20px; }
.business-info-grid > div { min-width:0; }
.business-info-grid span { font-size:12px; color:#687a94; display:block; margin-bottom:4px; }
.business-info-grid strong { font-size:14px; display:block; font-weight:700; overflow-wrap:anywhere; line-height:1.7; }

/* 隐私 */
.privacy-section { padding:76px 0 88px; background:#fff; }
.privacy-top { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px; }
.privacy-top h2 { margin-bottom:6px; }
.privacy-top p { margin-bottom:0; font-size:14px; }
.privacy-contact { color:var(--blue-dark); border-bottom:1px solid #a5c8f5; font-size:13px; font-weight:800; flex:none; }
.privacy-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 30px; }
.privacy-item { border-top:1px solid #e2eaf5; padding-top:16px; }
.privacy-item h3 { font-size:14px; margin:0 0 8px; }
.privacy-item p { font-size:12px; line-height:1.9; margin:0; color:#56647c; }

/* 页脚与 WhatsApp 悬浮按钮 */
.site-footer { background:#0d2242; color:#fff; }
.footer-main { display:flex; align-items:start; justify-content:space-between; gap:30px; padding-top:47px; padding-bottom:38px; }
.footer-brand .brand-mark { background:#2976e6; }
.footer-main p { color:#b8c8df; font-size:13px; margin:16px 0 0; }
.footer-links { display:flex; gap:22px; flex-wrap:wrap; font-size:13px; color:#dce8fc; }
.footer-links a:hover { color:#82b4ff; }
.footer-bottom { border-top:1px solid #304363; padding:20px 0 25px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; font-size:11px; line-height:1.7; color:#b3c2d9; }
.floating-whatsapp { position:fixed; right:26px; bottom:25px; z-index:40; display:flex; gap:10px; align-items:center; padding:12px 17px; border-radius:50px; color:#fff; background:#168754; box-shadow:0 13px 32px rgba(8,99,54,.26); font-size:13px; font-weight:800; transition:transform .2s,box-shadow .2s; }
.floating-whatsapp:hover { transform:translateY(-3px); box-shadow:0 17px 37px rgba(8,99,54,.31); }
.floating-whatsapp svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }

@media(max-width:1080px) {
  .main-nav { gap:18px; }
  .brand { font-size:18px; }
  .hero-grid { min-height:560px; }
  h1 { font-size:clamp(38px,4.5vw,50px); }
  .audience-grid { gap:45px; }
  .form-grid { gap:40px; }
  .package-slider { grid-auto-columns:calc((100% - 20px) / 1.55); }
}
@media(max-width:820px) {
  .container { width:min(100% - 40px,680px); }
  .site-header { position:sticky; }
  .header-inner { min-height:72px; }
  .menu-toggle { display:flex; }
  .main-nav { display:none; position:absolute; top:calc(100% - 1px); left:0; right:0; background:white; border-bottom:1px solid #dae5f5; box-shadow:0 20px 35px rgba(0,26,66,.08); padding:20px max(20px,calc((100vw - 680px)/2)); flex-direction:column; align-items:stretch; gap:4px; }
  .main-nav.open { display:flex; }
  .main-nav a { padding:11px 5px; }
  .main-nav .nav-apply { text-align:center; margin-top:10px; }
  .hero-grid { grid-template-columns:1fr; gap:27px; padding-top:67px; padding-bottom:70px; }
  .hero-content { padding:0; }
  h1 { font-size:clamp(37px,6.2vw,53px); }
  .hero-visual { padding:8px 14px 0; max-width:590px; width:100%; margin:auto; }
  .trust-item { gap:10px; padding:23px 12px; }
  .trust-num { width:33px; height:33px; }
  .trust-item h3 { font-size:13px; }
  .trust-item p { font-size:11px; }
  .section { padding:78px 0; }
  .audience-grid,.form-grid,.faq-grid { grid-template-columns:1fr; gap:32px; }
  .form-side { padding:0; }
  .form-side .side-quote { display:none; }
  .contact-card { margin-top:22px; }
  .package-slider { grid-auto-columns:minmax(300px,75%); }
  .package-card { min-height:560px; }
  .process-grid { gap:12px; }
  .process-card { padding:20px; }
  .process-card::after { display:none; }
  .disclosure-copy { gap:18px; }
}
@media(max-width:580px) {
  html { scroll-padding-top:75px; }
  .container { width:calc(100% - 32px); }
  .header-inner { min-height:68px; }
  .brand-mark { width:36px; height:36px; border-radius:11px; }
  .brand-mark svg { width:26px; height:26px; }
  .brand-name { font-size:17px; }
  .hero-grid { padding-top:46px; padding-bottom:60px; }
  h1 { font-size:clamp(32px,8.35vw,43px); margin:20px 0 18px; }
  .hero-desc { font-size:14px; line-height:1.9; margin-bottom:24px; }
  .hero-actions { gap:10px; }
  .hero-actions .btn { padding:12px 14px; min-height:48px; font-size:12px; gap:6px; }
  .hero-actions .btn-arrow { width:16px; }
  .qualifier { margin-top:22px; font-size:11px; }
  .hero-visual { padding:0 5px; }
  .hero-image-panel { border-radius:23px; }
  .visual-bottom { font-size:10px; padding:10px 12px; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-item { padding:13px 0; align-items:center; }
  .trust-item:first-child { padding-top:21px; }
  .trust-item:last-child { padding-bottom:21px; }
  .trust-item + .trust-item { border-left:0; border-top:1px solid #e7eef8; }
  .trust-num { width:37px; height:37px; }
  .trust-item h3 { font-size:14px; }
  .trust-item p { font-size:12px; }
  .section { padding:70px 0; }
  h2 { font-size:30px; }
  .section-intro > p,.section-heading-wrap > p { font-size:14px; }
  .section-tag { font-size:11px; margin-bottom:13px; }
  .audience-card { padding:23px; }
  .section-topline { align-items:end; margin-bottom:23px; }
  .slider-controls { gap:8px; }
  .slider-arrow { width:37px; height:37px; }
  .slider-arrow svg { width:17px; height:17px; }
  .package-slider { grid-auto-columns:88%; gap:13px; padding-bottom:14px; }
  .package-card { min-height:570px; padding:23px 21px; border-radius:19px; }
  .package-card h3 { font-size:22px; }
  .package-summary { font-size:14px; }
  .package-docs li { font-size:12px; }
  .swipe-hint { font-size:11px; }
  .process-grid { grid-template-columns:1fr; }
  .process-card { padding:21px 25px; }
  .process-number { font-size:31px; margin-bottom:12px; }
  .process-card h3 { margin-bottom:7px; }
  .form-side h2 { font-size:30px; }
  .form-shell { padding:24px 19px; border-radius:20px; }
  .form-field-row { grid-template-columns:1fr; gap:18px; }
  .faq-grid { gap:19px; }
  .faq-item { padding:0 16px; }
  .disclosure-section { padding:64px 0; }
  .disclosure-copy,.business-info-grid,.privacy-items { grid-template-columns:1fr; }
  .business-info-grid { padding:21px; }
  .privacy-section { padding:65px 0; }
  .privacy-top { display:block; }
  .privacy-contact { display:inline-block; margin-top:15px; }
  .footer-main { flex-direction:column; padding-top:36px; }
  .footer-links { gap:12px 20px; }
  .footer-bottom { padding-bottom:90px; }
  .floating-whatsapp { right:16px; bottom:15px; font-size:12px; padding:11px 14px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
