.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;color:#333;padding:16px 20px;box-shadow:0 -4px 15px #0000001a;z-index:9999;font-family:inherit}.cookie-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;font-size:14px;line-height:1.4}@media(min-width:768px){.cookie-content{flex-direction:row;text-align:left;justify-content:space-between}}.cookie-content p{margin:0}.cookie-content a{color:#1e3a8a;text-decoration:underline;transition:color .2s}.cookie-content a:hover{color:#3b82f6;text-decoration:none}.cookie-button{background-color:#1e3a8a;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s;white-space:nowrap}.cookie-button:hover{background-color:#172a68}:root{color-scheme:light;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--gutter: clamp(14px, 3vw, 24px);--font: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;--fs-base: clamp(16px, 1.05vw + 12px, 17px);--lh-base: 1.65;--h1: clamp(30px, 4.6vw, 44px);--h2: clamp(22px, 3.2vw, 28px);--h1w: 950;--h2w: 900;--radius: 18px;--radius-sm: 14px;--bg: radial-gradient(900px 520px at 14% 0%, rgba(30, 58, 138, .1), transparent 60%), radial-gradient(820px 560px at 86% 10%, rgba(59, 130, 246, .1), transparent 62%), #f6f8fb;--surface: #ffffff;--surface2: rgba(241, 245, 249, .95);--text: #071226;--muted: #334155;--muted2: #6b7280;--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .16);--accent: #1e3a8a;--accent2: #3b82f6;--accent-hover: #162f72;--accent-soft: rgba(30, 58, 138, .1);--shadow-sm: 0 10px 26px rgba(2, 6, 23, .08);--shadow: 0 18px 52px rgba(2, 6, 23, .12);--shadow-hover: 0 22px 64px rgba(2, 6, 23, .16);--nav-bg: rgba(255, 255, 255, .82);--nav-fade-to: rgba(255, 255, 255, .94);--hero-overlay: radial-gradient(720px 320px at 12% 0%, rgba(255, 255, 255, .7), transparent 62%), radial-gradient(560px 280px at 0% 40%, rgba(30, 58, 138, .18), transparent 72%), radial-gradient(520px 260px at 90% 15%, rgba(59, 130, 246, .18), transparent 72%);--tabs-bg: rgba(255, 255, 255, .7);--tab-active-bg: rgba(30, 58, 138, .1);--badge-accent-bar: linear-gradient(180deg, rgba(30, 58, 138, .95), rgba(59, 130, 246, .95));--choice-accent-border: rgba(30, 58, 138, .38);--focus-ring: rgba(59, 130, 246, .26);--scroll-offset: calc(78px + var(--safe-top))}body[data-audience=partner]{--bg: radial-gradient(1000px 600px at 10% 0%, rgba(30, 58, 138, .12), transparent 60%), radial-gradient(900px 600px at 90% 10%, rgba(59, 130, 246, .12), transparent 50%), #f6f9fc;--surface2: #f0f7ff;--text: #0f172a;--muted2: #64748b;--accent2: #2563eb;--accent-hover: #172554;--accent-soft: rgba(30, 58, 138, .15);--nav-bg: rgba(255, 255, 255, .85);--nav-fade-to: rgba(255, 255, 255, .96);--hero-overlay: linear-gradient(135deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 100%), radial-gradient(600px 300px at 80% 20%, rgba(37, 99, 235, .1), transparent 70%);--tabs-bg: rgba(255, 255, 255, .72);--tab-active-bg: #e0e7ff;--badge-accent-bar: linear-gradient(180deg, #1e3a8a, #2563eb);--choice-accent-border: rgba(30, 58, 138, .4);--focus-ring: rgba(37, 99, 235, .3)}body[data-audience=debtor]{--bg: radial-gradient(800px 500px at 50% 0%, rgba(20, 184, 166, .08), transparent 70%), #f8fafc;--surface2: #f0fdfa;--text: #334155;--muted: #475569;--muted2: #94a3b8;--accent: #0f766e;--accent2: #10b981;--accent-hover: #115e59;--accent-soft: rgba(20, 184, 166, .12);--nav-bg: rgba(255, 255, 255, .92);--nav-fade-to: rgba(255, 255, 255, .98);--hero-overlay: radial-gradient(circle at 10% 10%, rgba(255, 255, 255, .8), transparent 50%);--tabs-bg: rgba(255, 255, 255, .78);--tab-active-bg: #ccfbf1;--badge-accent-bar: linear-gradient(180deg, #0f766e, #10b981);--choice-accent-border: rgba(13, 148, 136, .3);--focus-ring: rgba(16, 185, 129, .3)}body[data-audience=partner_person]{--bg: radial-gradient(900px 520px at 14% 0%, rgba(33, 160, 56, .1), transparent 60%), radial-gradient(820px 560px at 86% 10%, rgba(22, 163, 74, .08), transparent 62%), #f7fbf8;--surface2: #effaf2;--text: #0f172a;--muted2: #64748b;--accent: #21a038;--accent2: #16a34a;--accent-hover: #178a2e;--accent-soft: rgba(33, 160, 56, .12);--nav-bg: rgba(255, 255, 255, .88);--nav-fade-to: rgba(255, 255, 255, .97);--hero-overlay: radial-gradient(720px 320px at 12% 0%, rgba(255, 255, 255, .78), transparent 62%), radial-gradient(560px 280px at 0% 40%, rgba(33, 160, 56, .14), transparent 72%), radial-gradient(520px 260px at 90% 15%, rgba(22, 163, 74, .1), transparent 72%);--tabs-bg: rgba(255, 255, 255, .76);--tab-active-bg: rgba(33, 160, 56, .1);--badge-accent-bar: linear-gradient(180deg, #21a038, #16a34a);--choice-accent-border: rgba(33, 160, 56, .28);--focus-ring: rgba(22, 163, 74, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset);overflow-x:clip}@supports not (overflow-x: clip){html{overflow-x:hidden}}body{margin:0;padding-bottom:var(--safe-bottom);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:900px){body{background-attachment:fixed}}img,svg,video,canvas,iframe{max-width:100%;height:auto;display:block}a{color:var(--accent2);text-decoration:none;transition:color .15s}a:hover{text-decoration:underline;color:var(--accent-hover)}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:max(var(--gutter),var(--safe-left));padding-right:max(var(--gutter),var(--safe-right))}.h1{margin:0 0 10px;font-size:var(--h1);line-height:1.1;font-weight:var(--h1w);letter-spacing:-.02em}.h2{margin:0;font-size:var(--h2);line-height:1.2;font-weight:var(--h2w);letter-spacing:-.015em}.lead{margin:0 0 16px;color:var(--muted);font-size:1.05em}.small{margin:0;color:var(--muted2);font-size:13px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:100%}@media(prefers-reduced-motion:no-preference){.card{transition:box-shadow .16s ease,border-color .16s ease}.card:hover{box-shadow:var(--shadow-hover);border-color:#0f172a24}}.noHover:hover{box-shadow:var(--shadow);border-color:var(--line)}.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:var(--safe-top);max-width:100%}@supports not (backdrop-filter: blur(10px)){.nav{background:#fffffff2}}.navInner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:46px;height:46px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brandLogo{width:100%;height:100%;object-fit:contain;padding:6px}.brandText{display:flex;flex-direction:column;gap:2px;min-width:0}.brandTitle{font-weight:950;letter-spacing:-.01em;color:var(--text);line-height:1.1}.brandSub{font-size:13px;color:var(--muted)}.navLinksWrap{position:relative;display:flex;align-items:center}.navLinks{display:flex;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:2px 42px 6px 2px;margin-bottom:-6px;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(30,58,138,.35) transparent}.navLinks::-webkit-scrollbar{height:10px;display:none}.navLinks::-webkit-scrollbar-track{background:transparent}.navLinks::-webkit-scrollbar-thumb{background:#1e3a8a59;border-radius:999px}.navLinks a,.navLinks button{flex:0 0 auto;white-space:nowrap;font-size:14px;padding:10px 12px;border-radius:999px;color:var(--muted);border:1px solid transparent;background:transparent;min-height:44px;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;scroll-snap-align:start}.navLinks a:hover,.navLinks button:hover{text-decoration:none;color:var(--text);border-color:var(--line);background:var(--surface2)}.navFadeRight{position:absolute;top:0;right:0;height:100%;width:52px;pointer-events:none;opacity:0;transition:opacity .16s ease;background:linear-gradient(90deg,#fff0,#fffffff5)}.navFadeRight:after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:#0f172a59;filter:drop-shadow(0 2px 6px rgba(15,23,42,.08))}.navFadeRightOn,.navLinksWrap[data-can-scroll-right="1"] .navFadeRight{opacity:1}.navLinksWrap[data-can-scroll-right="0"] .navFadeRight{opacity:0}.navMenuWrap{position:relative;display:flex;justify-content:flex-end;align-items:center}.navMenuBtn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:950;border-radius:999px;padding:10px 12px;cursor:pointer;min-height:44px;transition:background .14s ease,border-color .14s ease}.navMenuBtn:hover{background:var(--surface2);border-color:#0f172a24}.navMenuPanel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100dvw - (var(--gutter) * 2)));background:#ffffffeb;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:10px;z-index:60}.navMenuList{display:grid;gap:6px}.navMenuList a,.navMenuList button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 12px;border-radius:14px;color:var(--text);text-decoration:none;font-weight:900;border:1px solid transparent;background:transparent}.navMenuList a:hover,.navMenuList button:hover{border-color:#0f172a1f;background:var(--surface2)}@media(min-width:681px){.brand{flex:0 0 auto;min-width:320px}.brandTitle,.brandSub{white-space:nowrap}.brandSub{overflow:hidden;text-overflow:ellipsis;max-width:100%}.navLinksWrap{flex:1 1 auto;min-width:0}.navLinks::-webkit-scrollbar{display:block}}@media(max-width:680px){.navInner{flex-direction:column;align-items:stretch;gap:10px}.brand{width:100%;min-width:0;flex:0 0 auto}.brandText{min-width:0}.brandTitle,.brandSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navLinksWrap{width:100%;flex:0 0 auto;min-width:0;border-top:1px solid var(--line);padding-top:10px}.navLinks{width:100%;justify-content:flex-start;padding-right:44px}.navFadeRight{width:44px;opacity:.9}.navMenuWrap{width:100%;justify-content:flex-start}.navMenuBtn{width:100%;justify-content:center}.navMenuPanel{left:0;right:0;width:auto;max-width:none}}.btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:900;border-radius:14px;padding:11px 14px;cursor:pointer;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn:hover{background:var(--surface2);border-color:#0f172a24}.btnPrimary{color:#fff;border-color:#0f172a14;background:linear-gradient(180deg,var(--accent),var(--accent2));box-shadow:0 16px 42px #0206172e}.btnPrimary:hover{background:linear-gradient(180deg,var(--accent-hover),var(--accent2));box-shadow:0 22px 58px #02061738;border-color:#0206171a}.pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);padding:9px 12px;font-weight:950;color:var(--text);transition:background .14s ease,border-color .14s ease;min-height:44px}.pill:hover{text-decoration:none;border-color:#0f172a29;background:#fff}.hero{padding:28px 0 16px;max-width:100%}.heroGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:stretch}@media(max-width:900px){.heroGrid{grid-template-columns:1fr}}.heroCard{padding:clamp(16px,2.2vw,22px);position:relative;overflow:hidden}.heroCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--hero-overlay)}.heroCard>*{position:relative;z-index:1}.ctaRow{display:flex;flex-wrap:wrap;gap:10px}@media(min-width:720px){.ctaRow{flex-wrap:nowrap;gap:8px}.ctaRow .btn{white-space:nowrap;padding:10px 12px;border-radius:14px}}@media(max-width:520px){.hero .ctaRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.hero .ctaRow>*{width:100%}.hero .ctaRow>:nth-child(1),.hero .ctaRow>:nth-child(4){grid-column:1 / -1}.hero .ctaRow .btn{justify-content:center;text-align:center}.hero .ctaRow .btn[aria-hidden=true]{display:none}}.tabs{display:inline-flex;gap:6px;padding:6px;border-radius:16px;border:1px solid var(--line);background:var(--tabs-bg);margin-bottom:12px}.tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:950;font-size:13px;padding:10px 12px;border-radius:14px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;min-height:44px}.tab:hover{color:var(--text);border-color:var(--line);background:#fffffff2}.tabActive{color:var(--text);border-color:#0f172a1f;background:var(--tab-active-bg)}.badges{display:grid;gap:10px;padding:16px}.badge{border-radius:16px;border:1px solid var(--line);background:#fff;padding:14px 14px 14px 18px;position:relative;overflow:hidden}.badge:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:5px;border-radius:999px;background:var(--badge-accent-bar);opacity:.95}.badgeTitle{margin:0 0 6px;font-weight:950}.badgeText{margin:0;font-size:13px;color:var(--muted);line-height:1.55}.section{padding:22px 0;max-width:100%}.section[id]{scroll-margin-top:var(--scroll-offset)}.sectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}@media(max-width:640px){.sectionHead{flex-direction:column;align-items:flex-start}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.grid2{grid-template-columns:1fr}}.box{padding:clamp(16px,2.2vw,18px)}.list{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.list li{margin-bottom:6px}.kv{display:grid;grid-template-columns:190px 1fr;gap:10px;margin-top:10px;color:var(--muted)}.kv b{color:var(--text)}.kvWide{grid-template-columns:240px 1fr}@media(max-width:560px){.kv,.kvWide{grid-template-columns:1fr}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.docList{display:grid;gap:10px;margin-top:10px}.docItem{padding:12px;border-radius:16px;border:1px solid var(--line);background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.docItem:hover{border-color:#0f172a24;box-shadow:var(--shadow-sm)}.docItemLink{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-decoration:none;color:var(--text);font-weight:950;padding:0}.docItemLink:hover{text-decoration:none}.docItemTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfBadge{flex:0 0 auto;font-size:12px;font-weight:950;letter-spacing:.04em;padding:6px 10px;border-radius:999px;border:1px solid rgba(239,68,68,.25);background:#ef444414;color:#7f1d1df2}.docNote{margin-top:6px}@media(max-width:520px){.docItemLink{align-items:flex-start}.docItemTitle{flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.pdfBadge{margin-left:12px;margin-top:2px}}.routeRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mapWrap{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);margin-top:12px}.mapFrame{width:100%;height:clamp(220px,40vh,320px);border:0;display:block}.form{display:grid;gap:12px;margin-top:10px}.field{display:grid;gap:6px}.label{font-size:13px;font-weight:950;color:var(--text)}.req{color:#dc2626}.input,.textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:#fff;padding:11px 12px;font:inherit;color:var(--text);font-size:16px;transition:border-color .14s ease,box-shadow .14s ease}.textarea{resize:vertical;min-height:100px}.input:focus,.textarea:focus{outline:none;border-color:#3b82f659;box-shadow:0 0 0 3px #3b82f624}.checkRow{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:4px}.checkbox{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.checkText{font-size:13px;color:var(--muted);line-height:1.55}.fieldErr{font-size:13px;color:#b91c1c;font-weight:900}.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.statusOk{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(16,185,129,.28);background:#10b9811a;color:#065f46;font-weight:950;font-size:13px}.statusErr{margin-top:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(239,68,68,.26);background:#ef444414;color:#7f1d1d;font-weight:950;font-size:13px}fieldset.formLock{border:0;padding:0;margin:0;min-inline-size:0}fieldset.formLock[disabled]{opacity:.92}fieldset.formLock[disabled] .input,fieldset.formLock[disabled] .textarea,fieldset.formLock[disabled] select,fieldset.formLock[disabled] button,fieldset.formLock[disabled] a{cursor:not-allowed}.formOverlayHint{margin-top:10px;font-size:13px;font-weight:900;color:var(--muted2)}.choiceWrap{min-height:100svh;display:grid;place-items:center;padding:24px 0 40px}@supports not (min-height: 100svh){.choiceWrap{min-height:100vh}}.choiceCard{width:min(860px,calc(100% - (var(--gutter) * 2)));padding:22px}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media(max-width:740px){.choiceGrid{grid-template-columns:1fr}}.choiceBtn{text-align:left;padding:16px;border-radius:16px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;position:relative;overflow:hidden;min-height:44px}.choiceBtn:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:0 0 0 1px var(--choice-accent-border) inset;opacity:.9}.choiceBtn:hover{background:var(--surface2);border-color:#0f172a1f;box-shadow:var(--shadow-sm)}.choiceBtnTitle{font-weight:950;font-size:16px;margin:0 0 6px}.choiceBtnText{font-size:13px;margin:0;color:var(--muted);line-height:1.55}.pricingStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0}@media(max-width:900px){.pricingStats{grid-template-columns:1fr}}.pricingStatTop{display:flex;gap:12px;align-items:center}.pricingStatIcon{font-size:22px}.pricingStatValue{font-size:30px;font-weight:950;letter-spacing:-.03em;line-height:1.05;color:var(--accent2)}.pricingStatLabel{font-size:13px;color:var(--muted2);margin-top:2px}.pricingBlock{margin-top:26px}.pricingSubHead{margin:4px 0 12px}.pricingH3{margin:0;font-size:20px;font-weight:850;letter-spacing:-.02em}.pricingGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:start}@media(max-width:940px){.pricingGrid{grid-template-columns:1fr}}.chartWrap{position:relative;width:100%;max-width:680px;margin:0 auto;height:340px}@media(max-width:768px){.chartWrap{height:300px}}.callout{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.18);background:#2563eb14;color:var(--text)}body[data-audience=partner] .callout{border-color:#1e3a8a2e;background:#1e3a8a14}.pricingCalcGrid{display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:stretch}@media(max-width:940px){.pricingCalcGrid{grid-template-columns:1fr}}.pricingCalcResult{position:relative;overflow:hidden}.pricingCalcIcon{position:absolute;top:-4px;right:6px;font-size:74px;opacity:.08;pointer-events:none}.pricingBigPercent{font-size:clamp(34px,5vw,56px);font-weight:950;letter-spacing:-.03em;margin-top:4px;color:var(--text)}.pricingResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}@media(max-width:620px){.pricingResultGrid{grid-template-columns:1fr}}.pricingResultCard{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#2563eb14,#2563eb0a)}body[data-audience=partner] .pricingResultCard{background:linear-gradient(180deg,#1e3a8a14,#1e3a8a0a)}.pricingResultCardMuted{background:linear-gradient(180deg,#0f172a0a,#0f172a05)}.pricingResultLabel{font-size:12px;color:var(--muted2)}.pricingResultValue{margin-top:4px;font-size:18px;font-weight:850}.factorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.factorGrid{grid-template-columns:1fr}}.factorBtn{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface)}.factorBtn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33}body[data-audience=partner] .factorBtn:focus{box-shadow:0 0 0 3px #1e3a8a2e}.factorBtnActive{border-color:#2563eb8c}body[data-audience=partner] .factorBtnActive{border-color:#1e3a8a8c}.factorTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.factorIcon{font-size:26px}.factorArrow{font-size:22px;color:#94a3b8e6}.factorTitle{font-weight:850;font-size:16px;letter-spacing:-.01em}.pricingDetail{margin-top:12px;background:linear-gradient(180deg,#0f172af5,#0f172ae0);border-color:#ffffff24}.pricingDetailTitle{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;letter-spacing:-.02em;color:#f8fafc}.pricingDetailIcon{font-size:24px}.pricingDetailText{margin:10px 0 0;color:#e2e8f0eb}.pricingBadges{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.pricingChip{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ffffffeb;font-size:12px;font-weight:650}.pricingTrendCol{display:flex;flex-direction:column;gap:12px}.trendCard{border-radius:18px;padding:14px 14px 14px 16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.trendTitle{font-weight:850;letter-spacing:-.01em}.trendBlue{border-left:4px solid rgba(37,99,235,.9)}body[data-audience=partner] .trendBlue{border-left-color:#1e3a8ae6}.trendRed{border-left:4px solid rgba(239,68,68,.9)}.trendGreen{border-left:4px solid rgba(34,197,94,.9)}.presentationWrap .presentationActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.presentationFrameWrap{margin-top:12px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.presentationFrame{width:100%;height:clamp(520px,78vh,900px);border:0;display:block}.payGrid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}@media(max-width:900px){.payGrid{grid-template-columns:1fr}}.qrImg{width:100%;max-width:320px;margin:0 auto;border-radius:16px;border:1px solid var(--line);background:#fff;padding:10px;box-shadow:var(--shadow-sm)}.faqList{display:grid;gap:10px;margin-top:10px}.faqItem{border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px 12px}.faqQ{cursor:pointer;font-weight:950;color:var(--text);list-style:none;display:flex;align-items:center;gap:10px}.faqQ::-webkit-details-marker{display:none}.faqQ:after{content:"›";margin-left:auto;transform:rotate(90deg);opacity:.55;transition:transform .14s ease}.faqItem[open] .faqQ:after{transform:rotate(-90deg)}.faqA{margin-top:10px;color:var(--muted);line-height:1.7}.rightsCard{background:linear-gradient(180deg,#0f172a08,#0f172a03)}.acc{display:grid;gap:10px}.accItem{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.accSummary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.accSummary::-webkit-details-marker{display:none}.accTitle{font-weight:950;color:var(--text)}.accChevron{font-size:22px;color:#64748be6;transform:rotate(90deg);transition:transform .16s ease}.accItem[open] .accChevron{transform:rotate(-90deg)}.accBody{padding:0 14px 14px}.accBody .small{margin-top:0}.compBlock{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#ffffffd1);box-shadow:var(--shadow-sm)}.compBlock:before{content:"";position:absolute;inset:-2px;pointer-events:none;background:radial-gradient(680px 260px at 18% 0%,var(--accent-soft),transparent 64%),radial-gradient(520px 220px at 92% 18%,rgba(255,255,255,.55),transparent 60%);opacity:1}.compInner{position:relative;z-index:1;padding:18px}.compTitle{margin:0;font-size:20px;font-weight:950;letter-spacing:-.02em;color:var(--text)}.compSub{margin:6px 0 0;color:var(--muted);line-height:1.55}.compCtas{margin-top:14px;display:grid;gap:10px}.detailsCta{border:0;padding:0;margin:0}.detailsCta>summary{list-style:none}.detailsCta>summary::-webkit-details-marker{display:none}.detailsCtaSummary{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;border-radius:16px;color:#fff;font-weight:950;letter-spacing:-.01em;border:1px solid rgba(2,6,23,.1);background:linear-gradient(180deg,var(--accent),var(--accent2));box-shadow:0 16px 42px #0206172e;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:box-shadow .14s ease,filter .14s ease}.detailsCtaSummary:hover{box-shadow:0 22px 58px #02061738;filter:saturate(1.03)}.detailsCtaSummary:after{content:"▾";opacity:.9;font-size:14px}.detailsCta[open]>.detailsCtaSummary:after{content:"▴"}.detailsCtaBody{margin-top:10px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fffffff2}.detailsCtaBody .list{margin:0;padding-left:18px;color:var(--muted)}.detailsCtaBody .list li{margin-bottom:6px}.compSecondaryRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.compSecondaryRow{grid-template-columns:1fr}}.btnSecondaryCta{width:100%;border-radius:16px;min-height:50px;justify-content:center;background:#ffffffe6;box-shadow:0 10px 26px #02061714}.btnSecondaryCta:hover{background:#fff;box-shadow:0 18px 46px #0206171f}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.55);border-top-color:#fffffff2;animation:spin .8s linear infinite;flex:0 0 auto}.btnBusy{display:inline-flex;align-items:center;gap:10px}.btnLinkDisabled{pointer-events:none;opacity:.65;filter:grayscale(.15)}.footer{margin-top:26px;padding:18px 0 calc(28px + var(--safe-bottom));border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}
