:root,[data-theme=rjf-classic]{--primary:#1e473a;--primary-deep:#10271f;--primary-light:#315f50;--accent:#c9a15a;--accent-soft:#c9a15a24;--accent-glow:#c9a15a47;--bg:#edf3ef;--surface:#fff;--surface-soft:#f6faf7;--line:#d9e3dd;--line-strong:#c0cfc7;--text-pure:#f6f8fb;--text-main:#173227;--text-muted:#5d7369;--text-light:#8a9a92;--theme-page-bg:radial-gradient(circle at top left, #c9a15a14, transparent 24%), radial-gradient(circle at right top, #2a5c4c14, transparent 26%), linear-gradient(180deg, #f2f6f3 0%, #edf4f0 55%, #eef5f1 100%);--theme-topbar-bg:linear-gradient(90deg, #0d1f18f5, #1d473aeb);--theme-nav-bg:radial-gradient(circle at 18% 50%, #315f5024, transparent 22%), radial-gradient(circle at 78% 42%, #c9a15a14, transparent 18%), linear-gradient(180deg, #e2eee7f7, #d8e7dff2);--theme-footer-bg:radial-gradient(circle at top left, #c9a15a29, transparent 20%), linear-gradient(180deg, #17382d 0%, #0f261f 100%);--theme-dynamic-bg:radial-gradient(circle at 10% 0%, #c9a15a14, transparent 24%), linear-gradient(180deg, #f5f8f6 0%, #edf3ef 100%);--theme-hero-bg:radial-gradient(circle at 82% 12%, #c9a15a38, transparent 18%), linear-gradient(118deg, #0f261ff5, #183d30e6);--theme-hero-card-bg:#ffffff14;--theme-hero-card-bg-hover:#ffffff1f;--theme-dark-section-bg:radial-gradient(circle at 82% 18%, #c9a15a2e, transparent 20%), linear-gradient(135deg, #10271f, #1e473a);--theme-gold-bg:linear-gradient(145deg, #fff4d2b8 0%, transparent 34%), radial-gradient(circle at 74% 78%, #a4742333, transparent 35%), linear-gradient(135deg, #e9bd66 0%, #d9a348 54%, #f0cf83 100%);--theme-gold-bg-strong:linear-gradient(145deg, #fff4d2c7 0%, transparent 32%), radial-gradient(circle at 72% 78%, #a4742338, transparent 34%), linear-gradient(135deg, #e9bd66 0%, #d9a348 52%, #f0cf83 100%);--theme-gold-text:linear-gradient(135deg, #fff4cf 0%, #e1b45e 42%, #f3d487 72%, #b98a37 100%);--theme-gold-border:#c9a15a9e;--theme-gold-soft-bg:#fff8ea;--theme-gold-muted-text:#8b6b35;--theme-soft-action-bg:#edf5f0;--theme-product-image-bg:linear-gradient(135deg, #edf5f0, #fff8ea);--theme-focus-border:#c9a15aad;--theme-focus-shadow:0 0 0 3px #c9a15a29;--theme-process-step-color:#e6c47a;--theme-card-bg:#ffffffeb;--theme-card-bg-hover:#fffffffa;--theme-card-shadow:0 22px 50px -34px #0d1e2e52;--theme-card-shadow-hover:0 32px 70px -32px #0c231b4d;--theme-card-sweep:linear-gradient(115deg, transparent 0%, #ffffff14 30%, #c9a15a47 50%, #ffffff1f 68%, transparent 100%);--theme-shine:linear-gradient(115deg, transparent 0%, #ffffff2e 42%, #ffffff9e 50%, #ffffff24 58%, transparent 100%);--theme-inset-shadow:#71521c33;--theme-accent-shadow:#7a571cb8;--theme-nav-shadow:#10271f3d;--mobile-gutter:1rem;--mobile-card-pad:1.25rem;--mobile-section-gap:2.6rem;--mobile-pill-font:.68rem;--mobile-button-min-height:3rem}[data-theme=rjf-emerald]{--primary:#0f7a52;--primary-deep:#063a2a;--primary-light:#1e9c6e;--accent:#e0b25e;--accent-soft:#e0b25e29;--accent-glow:#e0b25e57;--bg:#eaf8f1;--surface-soft:#f3fcf7;--line:#cfead9;--line-strong:#a9d3bf;--text-main:#0f3328;--text-muted:#4f7a68;--theme-page-bg:radial-gradient(circle at top left, #e0b25e1a, transparent 24%), radial-gradient(circle at right top, #1e9c6e24, transparent 27%), linear-gradient(180deg, #effaf5 0%, #e4f4ec 58%, #eaf8f1 100%);--theme-topbar-bg:linear-gradient(90deg, #063a2af7, #0f7a52ed);--theme-nav-bg:radial-gradient(circle at 18% 50%, #1e9c6e2e, transparent 22%), radial-gradient(circle at 78% 42%, #e0b25e1f, transparent 18%), linear-gradient(180deg, #e2f3e9f7, #d4ebdff2);--theme-footer-bg:radial-gradient(circle at top left, #e0b25e2e, transparent 20%), linear-gradient(180deg, #0f5a3c 0%, #063a2a 100%);--theme-dynamic-bg:radial-gradient(circle at 10% 0%, #e0b25e1a, transparent 24%), linear-gradient(180deg, #f3fcf8 0%, #e4f4ec 100%);--theme-hero-bg:radial-gradient(circle at 82% 12%, #e0b25e42, transparent 18%), linear-gradient(118deg, #063a2af5, #1e9c6ee6);--theme-dark-section-bg:radial-gradient(circle at 82% 18%, #e0b25e36, transparent 20%), linear-gradient(135deg, #063a2a, #0f7a52);--theme-gold-bg:linear-gradient(145deg, #fff8e2c2 0%, transparent 34%), radial-gradient(circle at 74% 78%, #9f711e38, transparent 35%), linear-gradient(135deg, #f0c97a 0%, #e0b25e 54%, #f3d695 100%);--theme-gold-bg-strong:linear-gradient(145deg, #fff8e2d1 0%, transparent 32%), radial-gradient(circle at 72% 78%, #9f711e42, transparent 34%), linear-gradient(135deg, #f0c97a 0%, #e0b25e 52%, #f3d695 100%);--theme-gold-border:#e0b25ea8;--theme-gold-soft-bg:#fff8ec;--theme-gold-muted-text:#8b6e2c;--theme-soft-action-bg:#e6f5ee;--theme-product-image-bg:linear-gradient(135deg, #e6f5ee, #fff8ec);--theme-focus-border:#e0b25eb8;--theme-focus-shadow:0 0 0 3px #e0b25e2e;--theme-process-step-color:#e6c685;--theme-gold-text:linear-gradient(135deg, #fff6d2 0%, #e0b25e 42%, #f3d695 72%, #b5852e 100%);--theme-card-bg:#ffffffeb;--theme-card-bg-hover:#fffffffa;--theme-card-shadow:0 22px 50px -34px #063a2a57;--theme-card-shadow-hover:0 32px 70px -32px #063a2a52;--theme-shine:linear-gradient(115deg, transparent 0%, #ffffff2e 42%, #ffffff9e 50%, #ffffff24 58%, transparent 100%);--theme-hero-card-bg:#ffffff14;--theme-hero-card-bg-hover:#ffffff1f;--theme-card-sweep:linear-gradient(115deg, transparent 0%, #ffffff14 30%, #e0b25e47 50%, #ffffff1f 68%, transparent 100%);--theme-inset-shadow:#77541b33;--theme-accent-shadow:#835e1fb8;--theme-nav-shadow:#063a2a3d}[data-theme=rjf-graphite]{--primary:#28313a;--primary-deep:#111820;--primary-light:#46535f;--accent:#b77c32;--accent-soft:#b77c3229;--accent-glow:#b77c3252;--bg:#e8eaec;--surface-soft:#f4f5f6;--line:#d0d5d8;--line-strong:#aeb7bd;--text-main:#1d252d;--text-muted:#5c6670;--theme-page-bg:radial-gradient(circle at top left, #b77c321a, transparent 23%), radial-gradient(circle at right top, #46535f24, transparent 28%), linear-gradient(180deg, #f1f3f4 0%, #e5e8ea 56%, #eceff1 100%);--theme-topbar-bg:linear-gradient(90deg, #111820fa, #28313af2);--theme-nav-bg:radial-gradient(circle at 18% 50%, #46535f29, transparent 22%), radial-gradient(circle at 78% 42%, #b77c321c, transparent 18%), linear-gradient(180deg, #e8ebedf7, #dae0e3f2);--theme-footer-bg:radial-gradient(circle at top left, #b77c322b, transparent 20%), linear-gradient(180deg, #28313a 0%, #111820 100%);--theme-dynamic-bg:radial-gradient(circle at 10% 0%, #b77c3214, transparent 24%), linear-gradient(180deg, #f4f5f6 0%, #e5e8ea 100%);--theme-hero-bg:radial-gradient(circle at 82% 12%, #b77c323d, transparent 18%), linear-gradient(118deg, #111820f7, #46535fe6);--theme-dark-section-bg:radial-gradient(circle at 82% 18%, #b77c3233, transparent 20%), linear-gradient(135deg, #111820, #28313a);--theme-gold-bg:linear-gradient(145deg, #ffe8bcbd 0%, transparent 34%), radial-gradient(circle at 74% 78%, #7643123d, transparent 35%), linear-gradient(135deg, #d69a4a 0%, #b77c32 54%, #e1bd78 100%);--theme-gold-bg-strong:linear-gradient(145deg, #ffe8bccc 0%, transparent 32%), radial-gradient(circle at 72% 78%, #76431247, transparent 34%), linear-gradient(135deg, #d69a4a 0%, #b77c32 52%, #e1bd78 100%);--theme-gold-border:#b77c32a8;--theme-gold-soft-bg:#fff3e1;--theme-gold-muted-text:#7d4f1d;--theme-soft-action-bg:#e8eaec;--theme-product-image-bg:linear-gradient(135deg, #e8eaec, #fff3e1);--theme-focus-border:#b77c32b8;--theme-focus-shadow:0 0 0 3px #b77c322e;--theme-process-step-color:#c99255;--theme-gold-text:linear-gradient(135deg, #fff0d0 0%, #d69a4a 42%, #e1bd78 72%, #8a5a1e 100%);--theme-card-bg:#ffffffeb;--theme-card-bg-hover:#fffffffa;--theme-shine:linear-gradient(115deg, transparent 0%, #ffffff2e 42%, #ffffff9e 50%, #ffffff24 58%, transparent 100%);--theme-hero-card-bg:#ffffff14;--theme-hero-card-bg-hover:#ffffff1f;--theme-card-shadow:0 22px 50px -34px #07161266;--theme-card-shadow-hover:0 34px 72px -34px #07161261;--theme-card-sweep:linear-gradient(115deg, transparent 0%, #ffffff14 30%, #b77c324d 50%, #ffffff1f 68%, transparent 100%);--theme-inset-shadow:#58341238;--theme-accent-shadow:#663f18b8;--theme-nav-shadow:#11182047}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:var(--theme-page-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif;line-height:1.62;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3,.logo-text,.footer-logo{letter-spacing:0;font-family:Arial,Microsoft YaHei,sans-serif;font-weight:700}a{color:inherit}.site-shell{width:min(1280px,100% - 2rem);margin:0 auto}header{z-index:1000;position:sticky;top:0;left:0;right:0}.topbar{background:var(--theme-topbar-bg);color:#ffffffc2;border-bottom:1px solid #ffffff12}.topbar-inner{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;min-height:2.3rem;font-size:.78rem;display:flex}.glass-card{background:var(--theme-card-bg);border:1px solid var(--line);box-shadow:var(--theme-card-shadow);isolation:isolate;border-radius:22px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.glass-card:before{content:"";background:var(--theme-card-sweep);pointer-events:none;z-index:2;width:34%;transition:transform .72s;position:absolute;inset:-30% auto -30% -45%;transform:translate(-180%)skew(-22deg)}.glass-card>*{z-index:1;position:relative}.glass-card:hover{box-shadow:var(--theme-card-shadow-hover);border-color:var(--theme-gold-border);background:var(--theme-card-bg-hover);transform:translateY(-8px)}.glass-card:hover:before{transform:translate(430%)skew(-22deg)}.btn-primary{background:var(--theme-gold-bg);color:var(--primary-deep);box-shadow:0 10px 28px -18px var(--accent-glow);border:1px solid #0000000a;border-radius:12px;padding:.85rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .28s,box-shadow .28s,filter .28s;display:inline-block}.btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.navbar{backdrop-filter:blur(14px);background:var(--theme-nav-bg);border-bottom:1px solid var(--line);box-shadow:0 16px 40px -34px var(--theme-nav-shadow);padding:.88rem 0;position:relative;top:0;left:0;right:0}.nav-container{justify-content:space-between;align-items:center;gap:1.25rem;padding:.3rem 0;display:flex}.logo{align-items:center;gap:.82rem;min-width:13rem;text-decoration:none;display:flex}.logo-mark{background:var(--theme-gold-bg-strong);width:3rem;height:3rem;color:var(--primary-deep);letter-spacing:.03em;box-shadow:inset 0 1px 0 #ffffff85, inset 0 -1px 0 var(--theme-inset-shadow), 0 16px 32px -22px var(--theme-accent-shadow);border-radius:1.08rem;flex:none;justify-content:center;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:1.28rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.logo-mark:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:1px}.logo-mark:after{content:"";background:var(--theme-shine);width:46%;height:190%;position:absolute;top:-48%;left:-42%;transform:rotate(18deg)}.logo-core{z-index:2;line-height:1;position:relative}.logo-copy{flex-direction:column;gap:.08rem;display:flex}.logo-text{color:var(--primary-deep);letter-spacing:.04em;font-size:1.42rem;line-height:.92}.logo-name{color:#173227d1;letter-spacing:.16em;font-size:.78rem;font-weight:700;line-height:1}.logo-sub{color:#17322780;letter-spacing:.16em;white-space:nowrap;font-size:.56rem}.nav-links{border:1px solid var(--line);box-shadow:0 18px 40px -34px var(--theme-nav-shadow);background:linear-gradient(#eef6f1db,#e5f0e9d1);border-radius:999px;align-items:center;gap:.52rem;padding:.28rem;display:flex}.nav-links a{color:#173227b3;text-align:center;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:4.45rem;height:4.45rem;min-height:4.45rem;padding:.54rem .42rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .28s,background .28s,box-shadow .28s,border-color .28s;display:inline-flex;position:relative}.nav-label{flex-direction:column;justify-content:center;align-items:center;gap:.16rem;line-height:1.05;display:inline-flex}.nav-label span{display:block}.nav-label .nav-label-full{display:none}.nav-label .nav-label-short{overflow-wrap:anywhere;max-width:3.35rem}.nav-links a.active{color:var(--primary-deep);background:var(--theme-gold-bg);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 var(--theme-inset-shadow), 0 12px 24px -18px var(--theme-accent-shadow);border-color:#ffffff47}.nav-links a:after{content:"";background:var(--accent);opacity:0;width:2.25rem;height:2px;transition:opacity .28s;position:absolute;bottom:.62rem;left:50%;transform:translate(-50%)}.nav-links a:hover{color:var(--primary-deep);background:var(--theme-gold-bg);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 var(--theme-inset-shadow), 0 12px 24px -18px var(--theme-accent-shadow);border-color:#ffffff47}.nav-links a:hover:after,.nav-links a.active:after{opacity:1}.nav-links a.nav-business{font-weight:700}.nav-right{align-items:center;gap:1.1rem;display:flex}.lang-switch{border-left:1px solid var(--line);align-items:center;gap:.36rem;padding-left:1.1rem;display:flex}.lang-switch a{color:#1732277a;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.lang-switch a.active{color:var(--primary-deep);background:#ffffffb8;border-color:#17322724}.hamburger{display:none}.hamburger span{background:var(--primary-deep);border-radius:99px;width:1.4rem;height:2px;transition:transform .28s,opacity .28s;display:block}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}main{min-height:100vh;padding-top:0}footer{background:var(--theme-footer-bg);color:#fff;border-top:1px solid #ffffff14;margin-top:5rem;padding:4.6rem 0 1.8rem}main:has(.dynamic-sections)+footer{margin-top:0}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:2rem;display:grid}.footer-logo{background:var(--theme-gold-bg-strong);width:fit-content;min-height:2.8rem;color:var(--primary-deep);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 var(--theme-inset-shadow), 0 18px 36px -26px var(--theme-accent-shadow);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;padding:.38rem 1.05rem;font-size:2rem;line-height:1;display:inline-flex}.footer-brand p,.footer-contact p{color:#ffffffb3;line-height:1.85}.footer-links,.footer-contact{align-content:start;gap:.7rem;display:grid}.footer-links h3,.footer-contact h3{margin-bottom:.5rem;font-size:1.1rem}.footer-links a,.footer-contact a{color:#ffffffc7;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff14;margin-top:2rem;padding-top:1.2rem}.copyright{color:#ffffff7a;letter-spacing:.04em;font-size:.84rem}@media (width<=768px){.topbar{display:none}.navbar{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}main{padding-top:0}.site-shell{width:min(100%, calc(100% - (var(--mobile-gutter) * 2)))}.logo{flex:auto;gap:.6rem;min-width:0}.logo-copy{min-width:0}.nav-links{background:var(--theme-nav-bg);width:100%;height:calc(100vh - 5.2rem);padding:1.5rem var(--mobile-gutter) 2rem;box-shadow:none;border-left:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:.9rem;transition:right .28s;position:fixed;top:5.2rem;right:-100%}.nav-links.open{right:0}.nav-links a{border-bottom:1px solid var(--line);border-radius:0;width:100%;height:auto;min-height:auto;padding:.8rem 0;font-size:1.08rem;font-weight:700}.nav-label{flex-direction:row;gap:0;line-height:1.2}.nav-label .nav-label-short{display:none}.nav-label .nav-label-full{display:block}.hamburger{z-index:2000;background:0 0;border:none;flex-direction:column;gap:6px;display:flex}.logo-mark{border-radius:10px 15px;width:2.55rem;height:2.55rem}.logo-text{font-size:1.18rem}.logo-name{font-size:.68rem}.logo-sub{letter-spacing:.1em;text-overflow:ellipsis;font-size:.5rem;overflow:hidden}.nav-container{gap:.85rem;min-width:0}.nav-right{flex:none;gap:.5rem;margin-left:auto}.lang-switch{gap:.18rem;padding-left:.5rem}.lang-switch a{width:1.78rem;height:1.78rem;font-size:.64rem}.footer-grid{grid-template-columns:1fr;gap:1.8rem}.footer-bottom{margin-top:1.4rem;padding-top:1rem}}
