body.public-content-v3-page { background:#f6f7fb; color:#11172c; }
.public-content-v3-page .content-v3-header { background:rgba(250,251,255,.9); box-shadow:0 10px 32px rgba(25,35,67,.06); backdrop-filter:blur(20px); }
.public-content-v3-page .content-v3-main { overflow:hidden; padding-top:78px; }
.content-v3-hero { padding:80px 0 88px; background:radial-gradient(circle at 82% 14%,rgba(87,82,223,.14),transparent 33%),linear-gradient(180deg,#fff,#f3f4fb); }
.content-v3-hero-grid { display:grid; align-items:center; gap:clamp(36px,6vw,84px); }
.content-v3-hero h1,.content-v3-blog-hero h1,.content-v3-article-hero h1,.content-v3-cta h2 { margin:0; font-size:clamp(3rem,6vw,6.6rem); font-weight:850; letter-spacing:-.075em; line-height:.9; }
.content-v3-hero h1 em,.content-v3-blog-hero h1 em,.content-v3-cta h2 em { color:#5752df; font-family:Georgia,serif; font-weight:400; }
.content-v3-lead { max-width:720px; margin:28px 0 0; color:#596078; font-size:clamp(1rem,1.6vw,1.24rem); line-height:1.75; }
.content-v3-actions { display:flex; flex-wrap:wrap; align-items:center; gap:17px 24px; margin-top:34px; }
.public-content-v3-page .content-v3-actions>a:not(.hp-button) { color:#403bbd; font-size:.82rem; font-weight:800; text-decoration:none; }
.content-v3-hero-compare,.content-v3-article-cover { border-radius:24px; box-shadow:0 26px 72px rgba(31,42,82,.18); }
.content-v3-hero-compare .hp-compare-media { aspect-ratio:3/2; }
.content-v3-hero-compare figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 17px; background:#fff; }
.content-v3-hero-compare figcaption strong { font-size:.82rem; }
.content-v3-hero-compare figcaption span { color:#5752df; font-size:.66rem; font-weight:850; }
.content-v3-jump { display:grid; grid-template-columns:repeat(4,1fr); margin-top:-30px; overflow:hidden; border:1px solid rgba(25,35,67,.1); border-radius:20px; background:#fff; box-shadow:0 20px 50px rgba(31,42,82,.1); }
.public-content-v3-page .content-v3-jump a { display:flex; min-height:82px; align-items:center; gap:11px; padding:15px 20px; border-right:1px solid rgba(25,35,67,.1); color:#343c54; font-size:.78rem; font-weight:800; text-decoration:none; }
.content-v3-jump a:last-child { border:0; }
.content-v3-jump a:hover { background:#f0f1ff; color:#403bbd; }
.content-v3-jump b { color:#5752df; font-size:.67rem; }
.content-v3-section { padding-top:110px; padding-bottom:110px; }
.content-v3-section-tint { background:#eef0f8; }
.content-v3-section-dark { max-width:none; background:linear-gradient(135deg,#11182d,#172b34); color:#fff; }
.content-v3-section-head { max-width:780px; }
.content-v3-section-head h2,.content-v3-related h2 { margin:0; font-size:clamp(2.65rem,5.3vw,5.6rem); font-weight:850; letter-spacing:-.07em; line-height:.92; }
.content-v3-section-head h2 em { color:#5752df; font-family:Georgia,serif; font-weight:400; }
.content-v3-section-dark .content-v3-section-head h2 em { color:#69d5c8; }
.content-v3-section-head>p:last-child { margin:25px 0 0; color:#667087; font-size:1rem; line-height:1.75; }
.content-v3-section-dark .content-v3-section-head>p:last-of-type { color:#bac3d5; }
.content-v3-steps { display:grid; gap:18px; margin-top:44px; }
.content-v3-steps article { position:relative; display:grid; grid-template-columns:minmax(160px,.8fr) 1.2fr; overflow:hidden; border:1px solid rgba(25,35,67,.1); border-radius:21px; background:#fff; box-shadow:0 15px 36px rgba(31,42,82,.07); }
.content-v3-steps article>span { position:absolute; z-index:2; top:13px; left:13px; display:grid; width:38px; height:38px; place-items:center; border-radius:11px; background:#11182d; color:#d9ff68; font-size:.67rem; font-weight:900; }
.content-v3-steps img { width:100%; height:100%; min-height:210px; object-fit:cover; }
.content-v3-steps article>div { display:flex; flex-direction:column; justify-content:center; padding:28px; }
.content-v3-steps h3 { margin:0 0 9px; font-size:1.45rem; letter-spacing:-.04em; }
.content-v3-steps p { margin:0; color:#667087; font-size:.86rem; line-height:1.65; }
.content-v3-guide-grid { display:grid; gap:18px; margin-top:46px; }
.content-v3-guide-grid article { overflow:hidden; border:1px solid rgba(25,35,67,.1); border-radius:22px; background:#fff; box-shadow:0 16px 38px rgba(31,42,82,.07); }
.content-v3-guide-grid article>p,.content-v3-guide-grid article>h3,.content-v3-guide-grid article>a { margin-right:22px; margin-left:22px; }
.content-v3-guide-grid article>p:first-of-type { margin-top:20px; margin-bottom:7px; color:#5752df; font-size:.64rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.content-v3-guide-grid h3 { margin-top:0; margin-bottom:10px; font-size:1.35rem; letter-spacing:-.045em; }
.content-v3-guide-grid article>p:last-of-type { color:#667087; font-size:.82rem; line-height:1.65; }
.public-content-v3-page .content-v3-guide-grid article>a { display:inline-block; margin-top:10px; margin-bottom:23px; color:#403bbd; font-size:.75rem; font-weight:850; text-decoration:none; }
.content-v3-mini-compare { position:relative; height:230px; overflow:hidden; }
.content-v3-mini-compare>img,.content-v3-mini-compare span img { width:100%; height:100%; object-fit:cover; }
.content-v3-mini-compare span { position:absolute; inset:0 55% 0 0; overflow:hidden; border-right:2px solid #fff; }
.content-v3-mini-compare span img { width:222%; max-width:none; }
.content-v3-split { display:grid; align-items:center; gap:50px; }
.content-v3-section-head ul { display:grid; gap:12px; margin:28px 0 0; padding:0; color:#4f5870; font-size:.86rem; list-style:none; }
.content-v3-section-head li::before { margin-right:9px; color:#23b8a7; content:"✓"; font-weight:900; }
.content-v3-result-stack { position:relative; min-height:520px; }
.content-v3-result-stack img { position:absolute; width:62%; height:58%; object-fit:cover; border:7px solid #fff; border-radius:20px; box-shadow:0 22px 55px rgba(31,42,82,.18); }
.content-v3-result-stack img:nth-child(1) { top:0; left:0; transform:rotate(-4deg); }
.content-v3-result-stack img:nth-child(2) { top:18%; right:0; transform:rotate(4deg); }
.content-v3-result-stack img:nth-child(3) { bottom:0; left:14%; transform:rotate(-1deg); }
.content-v3-result-stack>span { position:absolute; z-index:3; right:2%; bottom:7%; padding:14px 17px; border-radius:15px; background:#d9ff68; color:#11182d; font-size:.7rem; font-weight:750; box-shadow:0 14px 30px rgba(31,42,82,.2); transform:rotate(3deg); }
.content-v3-result-stack b { font-size:1rem; }
.content-v3-section-dark .content-v3-split { padding-top:100px; padding-bottom:100px; }
.content-v3-section-dark .hp3-button-light { margin-top:30px; }
.content-v3-checklist { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.content-v3-checklist li { display:grid; grid-template-columns:44px 1fr; align-items:center; gap:13px; min-height:70px; padding:11px 16px; border:1px solid rgba(255,255,255,.11); border-radius:16px; background:rgba(255,255,255,.055); }
.content-v3-checklist b { display:grid; width:36px; height:36px; place-items:center; border-radius:11px; background:#d9ff68; color:#11182d; font-size:.64rem; }
.content-v3-checklist span { color:#eef1f7; font-size:.86rem; line-height:1.45; }
.content-v3-cta { padding:110px 0; background:radial-gradient(circle at 82% 20%,rgba(87,82,223,.18),transparent 30%),#f5f6fb; text-align:center; }
.content-v3-cta .hp3-kicker { justify-content:center; }
.content-v3-cta h2 { font-size:clamp(3rem,6vw,6rem); }
.content-v3-cta .hp-button { margin-top:30px; }
.content-v3-footer { padding:55px 0; background:#11182d; color:#fff; }
.content-v3-footer>.hp-shell { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.content-v3-footer-logo { display:inline-flex; align-items:center; gap:9px; color:#fff!important; text-decoration:none; }
.content-v3-footer p { margin:14px 0 0; color:#aeb7ca; font-size:.75rem; }
.content-v3-footer small { display:block; margin-top:18px; color:#778197; font-size:.66rem; }
.content-v3-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; }
.public-content-v3-page .content-v3-footer nav a { color:#cdd3df; font-size:.72rem; font-weight:700; text-decoration:none; }
.content-v3-blog-hero { padding:100px 0 170px; background:radial-gradient(circle at 78% 22%,rgba(47,184,167,.2),transparent 30%),linear-gradient(135deg,#11182d,#1a2440); color:#fff; }
.content-v3-blog-hero>div { max-width:1050px; }
.content-v3-blog-hero h1 em { color:#d9ff68; }
.content-v3-blog-hero>div>p:last-child { max-width:790px; margin:30px 0 0; color:#c0c8d8; font-size:1.08rem; line-height:1.75; }
.content-v3-blog-summary { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:28px; }
.content-v3-blog-summary>* { padding:8px 13px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(255,255,255,.07); color:#d9dfeb; font-size:.68rem; font-weight:700; }
.content-v3-blog-summary strong { border-color:rgba(217,255,104,.45); background:rgba(217,255,104,.12); color:#edffb4; }
.content-v3-featured { margin-top:-95px; }
.public-content-v3-page .content-v3-featured-card { display:grid; overflow:hidden; border:1px solid rgba(25,35,67,.1); border-radius:25px; background:#fff; color:#11172c; box-shadow:0 28px 75px rgba(16,24,45,.2); text-decoration:none; }
.content-v3-featured-visual { position:relative; min-height:390px; margin:0; overflow:hidden; }
.content-v3-featured-visual>img,.content-v3-featured-visual span img { width:100%; height:100%; object-fit:cover; }
.content-v3-featured-visual span { position:absolute; inset:0 68% 0 0; overflow:hidden; border-right:2px solid #fff; }
.content-v3-featured-visual span img { width:312.5%; max-width:none; }
.content-v3-featured-visual>b { position:absolute; top:16px; padding:7px 11px; border-radius:999px; background:rgba(17,24,45,.75); color:#fff; font-size:.63rem; text-transform:uppercase; }
.content-v3-featured-visual>b:first-of-type { left:16px; }
.content-v3-featured-visual>b:last-of-type { right:16px; }
.content-v3-featured-visual>i { position:absolute; top:0; bottom:0; left:32%; width:2px; background:#fff; }
.content-v3-featured-card>div { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,54px); }
.content-v3-featured-label { margin:0 0 12px; color:#5752df; font-size:.68rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.content-v3-post-meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 9px; margin:0 0 17px; color:#858da0; font-size:.65rem; font-weight:700; line-height:1.35; }
.content-v3-post-meta b { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:#11182d; color:#d9ff68; font-size:.58rem; letter-spacing:.02em; }
.content-v3-post-meta time,.content-v3-post-meta span { display:flex; align-items:center; }
.content-v3-post-meta span::before { margin-right:9px; color:#bdc2cd; content:"·"; }
.content-v3-featured-card h2 { margin:0; font-size:clamp(2rem,3.5vw,3.8rem); letter-spacing:-.06em; line-height:.98; }
.content-v3-featured-card>div>span { margin-top:19px; color:#667087; font-size:.9rem; line-height:1.65; }
.content-v3-featured-card strong { margin-top:25px; color:#403bbd; font-size:.8rem; }
.content-v3-blog-list { padding-top:105px; padding-bottom:120px; }
.content-v3-blog-list-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.content-v3-blog-list-head>p { flex:0 0 auto; margin:0 0 8px; color:#747d92; font-size:.7rem; font-weight:750; text-align:right; text-transform:uppercase; }
.content-v3-blog-list-head>p strong { display:block; color:#11172c; font-size:2.25rem; line-height:1; }
.content-v3-article-grid { display:grid; gap:24px; margin-top:45px; }
.content-v3-article-grid article { overflow:hidden; border:1px solid rgba(25,35,67,.1); border-radius:21px; background:#fff; box-shadow:0 14px 34px rgba(31,42,82,.07); }
.content-v3-blog-card-cover { position:relative; display:block; height:250px; overflow:hidden; }
.content-v3-blog-card-cover img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.content-v3-blog-card-cover:hover img { transform:scale(1.025); }
.content-v3-blog-card-cover>span { position:absolute; bottom:13px; left:13px; padding:7px 10px; border-radius:999px; background:rgba(17,24,45,.78); color:#fff; font-size:.62rem; font-weight:800; backdrop-filter:blur(8px); }
.content-v3-article-grid article>div { padding:22px; }
.content-v3-article-grid h2 { margin:0; font-size:1.5rem; letter-spacing:-.045em; line-height:1.08; }
.content-v3-article-grid h2 a { text-decoration:none; }
.content-v3-article-grid article>div>p:last-of-type { color:#667087; font-size:.8rem; line-height:1.6; }
.public-content-v3-page .content-v3-article-grid article>div>a:last-child { color:#403bbd; font-size:.75rem; font-weight:850; text-decoration:none; }
.content-v3-article-hero { display:grid; align-items:center; gap:50px; padding-top:80px; padding-bottom:85px; }
.content-v3-article-hero>div>a { color:#403bbd; font-size:.75rem; font-weight:850; text-decoration:none; }
.content-v3-article-hero>div>p:first-of-type { margin:25px 0 13px; color:#5752df; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.content-v3-article-meta { margin-bottom:18px; }
.content-v3-article-hero h1 { font-size:clamp(2.8rem,5.4vw,5.7rem); }
.content-v3-article-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; margin-top:28px; }
.public-content-v3-page .content-v3-article-actions>a:not(.hp-button) { color:#403bbd; font-size:.76rem; font-weight:850; text-decoration:none; }
.content-v3-article-cover { position:relative; margin:0; overflow:hidden; background:#dfe3ee; }
.content-v3-article-cover .hp-compare-media { aspect-ratio:3/2; }
.content-v3-article-body { width:min(100% - 32px,860px); margin:0 auto; padding-bottom:110px; }
.content-v3-article-body>section { padding:55px 0; border-top:1px solid rgba(25,35,67,.12); }
.content-v3-quickstart { scroll-margin-top:105px; }
.content-v3-workflow-list { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-bottom:24px; }
.content-v3-workflow-list>span { color:#737b91; font-size:.66rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.content-v3-workflow-list>div { display:flex; flex-wrap:wrap; gap:8px; }
.content-v3-workflow-list b { padding:8px 11px; border:1px solid rgba(87,82,223,.2); border-radius:999px; background:#efefff; color:#403bbd; font-size:.68rem; line-height:1; }
.content-v3-quickstart ol { display:grid; gap:12px; margin:30px 0 0; padding:0; list-style:none; }
.content-v3-quickstart li { display:grid; grid-template-columns:42px 1fr; gap:15px; align-items:start; padding:18px; border:1px solid rgba(25,35,67,.1); border-radius:17px; background:#fff; box-shadow:0 12px 30px rgba(31,42,82,.055); }
.content-v3-quickstart li>span { display:grid; width:38px; height:38px; place-items:center; border-radius:12px; background:#11182d; color:#d9ff68; font-size:.72rem; font-weight:900; }
.content-v3-quickstart strong { display:block; margin:1px 0 5px; color:#11172c; font-size:.92rem; }
.content-v3-quickstart li p { margin:0; font-size:.82rem; line-height:1.6; }
.content-v3-article-body h2 { margin:0 0 24px; font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.055em; line-height:1; }
.content-v3-article-body p { color:#515a70; font-size:1rem; line-height:1.82; }
.content-v3-article-image,.content-v3-inline-compare { margin:34px 0 0; overflow:hidden; border-radius:21px; background:#fff; box-shadow:0 18px 48px rgba(31,42,82,.12); }
.content-v3-article-image img { width:100%; max-height:680px; object-fit:cover; }
.content-v3-article-image figcaption,.content-v3-inline-compare figcaption { padding:14px 17px; color:#687086; font-size:.72rem; line-height:1.5; }
.content-v3-inline-compare .hp-compare-media { aspect-ratio:3/2; }
.content-v3-article-gallery { display:grid; gap:16px; margin-top:34px; }
.content-v3-article-gallery figure { margin:0; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 16px 38px rgba(31,42,82,.1); }
.content-v3-article-gallery img { width:100%; height:320px; object-fit:cover; }
.content-v3-article-gallery figcaption { padding:13px 15px; color:#515a70; font-size:.72rem; font-weight:750; }
.content-v3-article-video { margin:34px 0 0; overflow:hidden; border-radius:21px; background:#11182d; box-shadow:0 18px 48px rgba(31,42,82,.18); }
.content-v3-article-video video { display:block; width:100%; aspect-ratio:16/9; background:#090d18; object-fit:cover; }
.content-v3-article-video figcaption { padding:14px 17px; color:#d8dcee; font-size:.72rem; line-height:1.5; }
.public-content-v3-page .content-v3-article-download { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:20px; padding:18px 20px; border:1px solid rgba(87,82,223,.22); border-radius:16px; background:#f2f1ff; color:#262176; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.public-content-v3-page .content-v3-article-download:hover { transform:translateY(-2px); background:#ebe9ff; box-shadow:0 12px 28px rgba(57,51,165,.12); }
.content-v3-article-download span,.content-v3-article-download strong,.content-v3-article-download small { display:block; }
.content-v3-article-download strong { font-size:.86rem; }
.content-v3-article-download small { margin-top:4px; color:#6a6f85; font-size:.68rem; }
.content-v3-article-download>b { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:50%; background:#5752df; color:#fff; font-size:1.1rem; }
.content-v3-article-note { margin:25px 0 50px; padding:24px; border:1px solid #c7d2fe; border-radius:18px; background:#eef2ff; }
.content-v3-article-note strong { color:#3730a3; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.content-v3-article-note p { margin:8px 0 0; color:#424b66; font-size:.82rem; line-height:1.65; }
.content-v3-source-credits { margin:25px 0; padding:22px 24px; border:1px solid rgba(25,35,67,.12); border-radius:18px; background:#f8fafc; }
.content-v3-source-credits>strong { color:#313a52; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.content-v3-source-credits ul { display:grid; gap:10px; margin:14px 0 0; padding:0; list-style:none; }
.content-v3-source-credits li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; color:#64748b; font-size:.78rem; line-height:1.5; }
.content-v3-source-credits a { color:#4338ca; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.content-v3-article-cta { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px; border-radius:20px; background:#11182d; color:#fff; }
.content-v3-article-cta p { margin:0; color:#fff; font-weight:800; }
.content-v3-related { padding-bottom:110px; }
.content-v3-related h2 { font-size:clamp(2rem,4vw,3.8rem); }
.content-v3-related>div { display:grid; gap:14px; margin-top:30px; }
.public-content-v3-page .content-v3-related>div>a { display:grid; grid-template-columns:110px 1fr; align-items:center; gap:15px; overflow:hidden; border:1px solid rgba(25,35,67,.1); border-radius:16px; background:#fff; color:#11172c; text-decoration:none; }
.content-v3-related img { width:110px; height:95px; object-fit:cover; }
.content-v3-related small,.content-v3-related strong { display:block; }
.content-v3-related small { margin-bottom:5px; color:#5752df; font-size:.61rem; font-weight:850; text-transform:uppercase; }
.content-v3-related strong { padding-right:12px; font-size:.82rem; line-height:1.35; }

/* Legal and transparency pages */
.legal-v3-hero { position:relative; overflow:hidden; padding:clamp(62px,8vw,106px) 0 clamp(58px,7vw,92px); background:radial-gradient(circle at 86% 12%,rgba(87,82,223,.32),transparent 31%),radial-gradient(circle at 12% 2%,rgba(105,213,200,.18),transparent 27%),#11182d; color:#fff; }
.legal-v3-hero::after { position:absolute; right:-12vw; bottom:-36vw; width:62vw; height:62vw; border:1px solid rgba(255,255,255,.07); border-radius:50%; content:""; pointer-events:none; }
.legal-v3-hero>.hp-shell { position:relative; z-index:1; }
.legal-v3-home-link { display:inline-flex; align-items:center; gap:10px; margin-bottom:clamp(38px,6vw,70px); color:#d8deea!important; font-size:.72rem; font-weight:800; text-decoration:none; }
.legal-v3-home-link span { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:#d9ff68; transition:transform .2s ease,border-color .2s ease; }
.legal-v3-home-link:hover span { border-color:#d9ff68; transform:translateX(-3px); }
.legal-v3-hero h1 { max-width:1050px; margin:0; font-size:clamp(3.1rem,6.6vw,7rem); font-weight:850; letter-spacing:-.075em; line-height:.9; }
.legal-v3-hero>.hp-shell>p:last-child { max-width:760px; margin:27px 0 0; color:#c1cada; font-size:clamp(1rem,1.4vw,1.18rem); line-height:1.72; }
.legal-v3-switcher { position:relative; z-index:5; border-bottom:1px solid rgba(25,35,67,.1); background:#fff; box-shadow:0 12px 30px rgba(31,42,82,.05); }
.legal-v3-switcher>.hp-shell { display:flex; gap:8px; overflow-x:auto; padding-top:14px; padding-bottom:14px; scrollbar-width:none; }
.legal-v3-switcher>.hp-shell::-webkit-scrollbar { display:none; }
.public-content-v3-page .legal-v3-switcher a { flex:0 0 auto; padding:10px 15px; border-radius:999px; color:#596078; font-size:.7rem; font-weight:800; text-decoration:none; white-space:nowrap; }
.public-content-v3-page .legal-v3-switcher a:hover { background:#f0f1ff; color:#403bbd; }
.public-content-v3-page .legal-v3-switcher a.is-active { background:#11182d; color:#fff; }
.legal-v3-body { padding:clamp(62px,8vw,110px) 0 clamp(80px,10vw,140px); background:#f5f6fb; }
.legal-v3-layout { display:grid; align-items:start; gap:clamp(25px,4vw,58px); }
.legal-v3-aside { display:none; }
.legal-v3-article { min-width:0; padding:clamp(26px,5vw,68px); border:1px solid rgba(25,35,67,.1); border-radius:clamp(20px,3vw,30px); background:#fff; box-shadow:0 22px 60px rgba(31,42,82,.08); }
.legal-v3-updated { display:inline-flex; flex-wrap:wrap; gap:7px; margin:0 0 clamp(38px,6vw,65px)!important; padding:10px 14px; border-radius:999px; background:#eef0ff; color:#4b48b8!important; font-size:.66rem!important; font-weight:850; letter-spacing:.03em; }
.legal-v3-updated span { color:#9ba0c6; }
.legal-v3-article h2 { scroll-margin-top:120px; margin:clamp(42px,6vw,70px) 0 18px; color:#11172c; font-size:clamp(1.55rem,3vw,2.35rem); font-weight:830; letter-spacing:-.05em; line-height:1.08; }
.legal-v3-article h2:first-of-type { margin-top:0; }
.legal-v3-article p { margin:0 0 17px; color:#4f5870; font-size:clamp(.9rem,1.15vw,1rem); line-height:1.82; }
.public-content-v3-page .legal-v3-article a { color:#403bbd; font-weight:700; text-decoration-color:rgba(64,59,189,.35); text-underline-offset:3px; }
.public-content-v3-page .legal-v3-article a:hover { text-decoration-color:#403bbd; }
.legal-v3-return { padding:clamp(75px,10vw,125px) 0; background:radial-gradient(circle at 15% 15%,rgba(105,213,200,.13),transparent 28%),#11182d; color:#fff; }
.legal-v3-return>.hp-shell { display:flex; align-items:flex-end; justify-content:space-between; gap:38px; }
.legal-v3-return h2 { margin:0; font-size:clamp(2.7rem,5vw,5.3rem); font-weight:850; letter-spacing:-.07em; line-height:.92; }
.legal-v3-return h2 em { color:#d9ff68; font-family:Georgia,serif; font-weight:400; }
.legal-v3-return .hp-button { flex:0 0 auto; }

/* Contact */
.contact-v3-hero { position:relative; overflow:hidden; padding:clamp(64px,8vw,116px) 0 100px; background:radial-gradient(circle at 14% 6%,rgba(105,213,200,.22),transparent 30%),radial-gradient(circle at 88% 16%,rgba(87,82,223,.2),transparent 34%),#11182d; color:#fff; }
.contact-v3-hero::after { position:absolute; right:-10vw; bottom:-34vw; width:58vw; height:58vw; border:1px solid rgba(255,255,255,.07); border-radius:50%; content:""; pointer-events:none; }
.contact-v3-grid { position:relative; z-index:1; display:grid; align-items:center; gap:clamp(42px,7vw,100px); }
.contact-v3-copy h1,.contact-v3-cta h2 { max-width:880px; margin:0; font-size:clamp(3.15rem,6.6vw,7.1rem); font-weight:850; letter-spacing:-.078em; line-height:.88; }
.contact-v3-copy h1 em,.contact-v3-cta h2 em { color:#d9ff68; font-family:Georgia,serif; font-weight:400; }
.contact-v3-lead { max-width:660px; margin:30px 0 0; color:#c1cada; font-size:clamp(1rem,1.4vw,1.18rem); line-height:1.72; }
.contact-v3-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 27px; margin-top:35px; }
.public-content-v3-page .contact-v3-email-link { color:#fff; font-size:.8rem; font-weight:850; text-decoration:none; }
.public-content-v3-page .contact-v3-email-link:hover { color:#d9ff68; }
.contact-v3-personal-note { display:flex; align-items:center; gap:10px; margin:28px 0 0; color:#8f9aae; font-size:.72rem; font-weight:700; }
.contact-v3-personal-note span { width:7px; height:7px; border-radius:50%; background:#69d5c8; box-shadow:0 0 0 5px rgba(105,213,200,.12); }
.contact-v3-visual { position:relative; margin:0; overflow:hidden; aspect-ratio:4/5; border-radius:28px; background:#293044; box-shadow:0 36px 90px rgba(0,0,0,.36); }
.contact-v3-visual img { width:100%; height:100%; object-fit:cover; }
.contact-v3-visual::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(10,15,29,.72)); content:""; pointer-events:none; }
.contact-v3-visual figcaption { position:absolute; z-index:1; right:25px; bottom:23px; left:25px; display:flex; flex-direction:column; }
.contact-v3-visual figcaption span { color:#d9ff68; font-size:.62rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.contact-v3-visual figcaption strong { margin-top:5px; color:#fff; font-size:1rem; }
.contact-v3-details { padding:clamp(70px,9vw,120px) 0; background:#f5f6fb; }
.contact-v3-detail-grid { display:grid; gap:16px; }
.contact-v3-detail-grid article,.contact-v3-company { min-width:0; margin:0; padding:clamp(25px,3vw,38px); border:1px solid rgba(25,35,67,.1); border-radius:22px; background:#fff; box-shadow:0 16px 40px rgba(31,42,82,.07); font-style:normal; }
.contact-v3-detail-grid p { margin:0 0 22px; color:#5752df; font-size:.64rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.contact-v3-direct a { display:block; width:max-content; max-width:100%; color:#11172c; font-size:clamp(1.25rem,2.1vw,1.8rem); font-weight:800; letter-spacing:-.04em; line-height:1.35; overflow-wrap:anywhere; text-decoration:none; }
.contact-v3-direct a+a { margin-top:8px; color:#5752df; }
.contact-v3-help ul { display:grid; gap:14px; margin:0; padding:0; color:#4f5870; font-size:.82rem; line-height:1.5; list-style:none; }
.contact-v3-help li { display:grid; grid-template-columns:22px 1fr; gap:8px; }
.contact-v3-help li::before { display:grid; width:19px; height:19px; place-items:center; border-radius:50%; background:#e4ffd0; color:#11182d; content:"✓"; font-size:.61rem; font-weight:900; }
.contact-v3-company strong,.contact-v3-company span { display:block; }
.contact-v3-company strong { margin-bottom:11px; color:#11172c; font-size:1.15rem; }
.contact-v3-company span { color:#667087; font-size:.8rem; line-height:1.6; }
.contact-v3-cta { padding:clamp(85px,11vw,145px) 0; background:radial-gradient(circle at 82% 20%,rgba(87,82,223,.18),transparent 30%),#fff; text-align:center; }
.contact-v3-cta .hp3-kicker { justify-content:center; }
.contact-v3-cta h2 { margin-right:auto; margin-left:auto; color:#11172c; font-size:clamp(3rem,6vw,6.2rem); }
.contact-v3-cta h2 em { color:#5752df; }
.contact-v3-cta .hp-button { margin-top:32px; }
@media(min-width:760px) {
    .content-v3-steps { grid-template-columns:repeat(3,1fr); }
    .content-v3-steps article { display:block; }
    .content-v3-steps img { height:220px; }
    .content-v3-guide-grid { grid-template-columns:repeat(2,1fr); }
    .content-v3-article-grid { grid-template-columns:repeat(2,1fr); }
    .content-v3-article-gallery { grid-template-columns:repeat(2,1fr); }
    .content-v3-related>div { grid-template-columns:repeat(3,1fr); }
}
@media(min-width:980px) {
    .content-v3-hero-grid,.content-v3-split,.content-v3-article-hero { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .content-v3-featured-card { grid-template-columns:1.18fr .82fr; }
    .content-v3-article-grid .content-v3-article-card-wide { grid-column:1/-1; display:grid; grid-template-columns:1.08fr .92fr; }
    .content-v3-article-card-wide .content-v3-blog-card-cover { height:auto; min-height:315px; }
    .content-v3-article-grid .content-v3-article-card-wide>div { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,4vw,48px); }
    .content-v3-article-grid .content-v3-article-card-wide h2 { font-size:clamp(1.8rem,3vw,2.8rem); }
    .contact-v3-grid { grid-template-columns:minmax(0,1.18fr) minmax(330px,.62fr); }
    .contact-v3-detail-grid { grid-template-columns:1.05fr 1fr .82fr; }
    .legal-v3-layout { grid-template-columns:230px minmax(0,1fr); }
    .legal-v3-aside { position:sticky; top:110px; display:flex; flex-direction:column; padding:22px 4px; }
    .legal-v3-aside p { margin:0 0 14px; color:#8a91a5; font-size:.62rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
    .public-content-v3-page .legal-v3-aside a { padding:8px 12px; border-left:2px solid #dfe2eb; color:#626a7e; font-size:.7rem; font-weight:700; line-height:1.4; text-decoration:none; }
    .public-content-v3-page .legal-v3-aside a:hover { border-left-color:#5752df; color:#403bbd; }
}
@media(max-width:759px) {
    .public-content-v3-page .content-v3-header { top:0; }
    body.staging-environment.public-content-v3-page .content-v3-header { top:72px; }
    .public-content-v3-page .content-v3-header .hp-nav-toggle { color:#11172c; }
    .content-v3-main { padding-top:72px!important; }
    .content-v3-hero { padding:55px 0 70px; }
    .content-v3-jump { grid-template-columns:repeat(2,1fr); margin:16px; }
    .content-v3-jump a { min-height:66px!important; border-bottom:1px solid rgba(25,35,67,.1); }
    .content-v3-section { padding-top:80px; padding-bottom:80px; }
    .content-v3-steps article { grid-template-columns:120px 1fr; }
    .content-v3-steps img { min-height:180px; }
    .content-v3-steps article>div { padding:19px; }
    .content-v3-result-stack { min-height:390px; }
    .content-v3-section-dark .content-v3-split { padding-top:80px; padding-bottom:80px; }
    .content-v3-footer>.hp-shell,.content-v3-article-cta { align-items:flex-start; flex-direction:column; }
    .content-v3-footer nav { justify-content:flex-start; }
    .content-v3-blog-hero { padding:70px 0 130px; }
    .content-v3-blog-summary { gap:7px; margin-top:22px; }
    .content-v3-blog-summary>* { padding:7px 10px; }
    .content-v3-featured { margin-top:-70px; }
    .content-v3-featured-visual { min-height:280px; }
    .content-v3-blog-list-head { align-items:flex-start; flex-direction:column; gap:16px; }
    .content-v3-blog-list-head>p { text-align:left; }
    .content-v3-article-hero { padding-top:55px; }
    .contact-v3-hero { padding-top:52px; padding-bottom:70px; }
    .contact-v3-grid { gap:35px; }
    .contact-v3-visual { width:min(100%,520px); }
    .legal-v3-return>.hp-shell { align-items:flex-start; flex-direction:column; }
    .legal-v3-hero { padding-top:45px; }
    .legal-v3-home-link { margin-bottom:38px; }
}
@media(max-width:480px) {
    .content-v3-steps article { display:block; }
    .content-v3-steps img { height:190px; }
    .content-v3-blog-card-cover { height:210px; }
    .content-v3-article-gallery img { height:230px; }
}
