body.a4p-essential-page,
body.a4p-essential-page #page,
body.a4p-essential-page .site,
body.a4p-essential-page .site-content,
body.a4p-essential-page .content-area,
body.a4p-essential-page .site-main,
body.a4p-essential-page article,
body.a4p-essential-page .entry-content{background:#08090f!important;color:#f7f7fb!important}
body.a4p-essential-page .entry-header,body.a4p-essential-page .entry-title,body.a4p-essential-page .entry-meta{display:none!important}
body.a4p-essential-page .site-content>.ast-container,body.a4p-essential-page .site-main,body.a4p-essential-page article.page,body.a4p-essential-page article.type-page,body.a4p-essential-page .entry-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.a4pe-shell{--bg:#08090f;--card:#11121b;--card2:#0d0e15;--line:#272936;--muted:#b7bbca;--pink:#ff3d70;--pink2:#ff6b93;--green:#38df92;max-width:1340px;margin:0 auto;padding:42px 28px 76px;color:#f7f7fb;font-family:inherit;box-sizing:border-box}
.a4pe-shell *{box-sizing:border-box}.a4pe-shell h1,.a4pe-shell h2,.a4pe-shell h3{color:#f8fafc!important;margin-top:0}.a4pe-shell p,.a4pe-shell li{color:#c4c8d5}.a4pe-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#777d91;margin-bottom:20px}.a4pe-breadcrumb a{color:#ff6b93;text-decoration:none}.a4pe-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:30px;align-items:stretch;padding:40px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 6% 0%,rgba(255,61,112,.16),transparent 36%),linear-gradient(145deg,#11121b,#0d0e16);margin-bottom:28px}.a4pe-hero.compact{display:block}.a4pe-eyebrow,.a4pe-kicker{display:block;color:var(--pink2);font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.a4pe-hero h1{font-size:clamp(38px,5vw,61px);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px;max-width:850px}.a4pe-hero>div>p,.a4pe-hero.compact>p{font-size:17px;line-height:1.75;max-width:820px;margin:0;color:#c4c7d4!important}.a4pe-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.a4pe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:12px;font-weight:850;font-size:14px;text-decoration:none!important;cursor:pointer}.a4pe-btn.primary{background:var(--pink);color:#fff!important}.a4pe-btn.primary:hover{background:#ff4f7d}.a4pe-btn.secondary{background:#171822;border:1px solid #303240;color:#fff!important}.a4pe-purpose,.a4pe-card{background:#101119;border:1px solid #292b38;border-radius:18px;padding:25px}.a4pe-purpose{display:flex;flex-direction:column;justify-content:center}.a4pe-purpose>span{color:#ff6b93;font-weight:850;font-size:11px;letter-spacing:.1em}.a4pe-purpose>strong{font-size:24px;line-height:1.25;margin:9px 0;color:#fff}.a4pe-purpose p{font-size:13px;line-height:1.65;margin:0}.a4pe-grid{display:grid;gap:16px;margin:0 0 28px}.a4pe-grid.three{grid-template-columns:repeat(3,1fr)}.a4pe-card h2{font-size:24px;margin:6px 0 10px}.a4pe-card p{line-height:1.7;margin:0 0 12px}.a4pe-num{font-weight:900;color:#ff668e;font-size:12px}.a4pe-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.a4pe-checks{list-style:none!important;padding:0!important;margin:15px 0 0!important;display:grid;gap:10px}.a4pe-checks li{position:relative;padding-left:25px;line-height:1.55}.a4pe-checks li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.a4pe-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(255,61,112,.28);border-radius:19px;background:linear-gradient(135deg,rgba(255,61,112,.16),rgba(255,61,112,.03)),#101119}.a4pe-cta h2{font-size:29px;margin:0 0 8px}.a4pe-cta p{margin:0;max-width:720px;line-height:1.65}.a4pe-section{margin:0 0 32px}.a4pe-section-head{margin-bottom:18px}.a4pe-section-head h2{font-size:31px;margin:0}.a4pe-faq{display:grid;gap:10px}.a4pe-faq details{background:#11121b;border:1px solid #292b38;border-radius:14px;overflow:hidden}.a4pe-faq summary{padding:17px 19px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f8fafc;font-size:14px;font-weight:850}.a4pe-faq summary::-webkit-details-marker{display:none}.a4pe-faq details>div{padding:0 19px 18px;color:#b8bdcc;line-height:1.7;font-size:13px}.a4pe-faq details[open] summary span{transform:rotate(45deg)}.a4pe-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:17px}.a4pe-contact-side{display:grid;gap:17px;align-content:start}.a4pe-form{display:grid;gap:15px;margin-top:20px}.a4pe-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a4pe-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#d8dbe5}.a4pe-form input,.a4pe-form select,.a4pe-form textarea{width:100%;background:#0b0c13!important;color:#f8fafc!important;border:1px solid #303240!important;border-radius:10px!important;padding:12px 13px!important;font:inherit!important;box-shadow:none!important}.a4pe-form textarea{resize:vertical}.a4pe-form input:focus,.a4pe-form select:focus,.a4pe-form textarea:focus{outline:none!important;border-color:#ff3d70!important;box-shadow:0 0 0 2px rgba(255,61,112,.12)!important}.a4pe-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;font-weight:500!important;line-height:1.55}.a4pe-consent input{width:auto!important;margin-top:3px}.a4pe-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.a4pe-alert{padding:12px 14px;border-radius:10px;margin:13px 0;font-size:13px}.a4pe-alert.success{background:#123326;border:1px solid #275d48;color:#8ff0c1}.a4pe-alert.error{background:#36151d;border:1px solid #6a2838;color:#ff9db5}.a4pe-linkstack{display:grid;gap:8px;margin-top:15px}.a4pe-linkstack a{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid #292b38;border-radius:10px;background:#0d0e15;color:#f7f7fb!important;text-decoration:none}.a4pe-linkstack a span{color:#ff668e}.a4pe-updated{margin-top:15px;color:#858ba0;font-size:12px}.a4pe-policy{background:#101119;border:1px solid #292b38;border-radius:22px;padding:42px 46px;max-width:1180px;margin:0 auto}.a4pe-policy h2{font-size:23px;margin:31px 0 9px}.a4pe-policy h2:first-child{margin-top:0}.a4pe-policy p{line-height:1.8;margin:0;color:#c4c8d5}.a4pe-policy a{color:#ff6b93}.policy-shell .a4pe-hero{max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.a4pe-hero,.a4pe-split,.a4pe-contact-grid{grid-template-columns:1fr}.a4pe-grid.three{grid-template-columns:1fr}.a4pe-form-row{grid-template-columns:1fr}.a4pe-hero{padding:28px}.a4pe-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.a4pe-shell{padding:26px 14px 48px}.a4pe-hero{padding:22px;border-radius:18px}.a4pe-hero h1{font-size:37px}.a4pe-hero>div>p,.a4pe-hero.compact>p{font-size:15px}.a4pe-hero-actions{display:grid}.a4pe-btn{width:100%}.a4pe-card,.a4pe-policy{padding:20px}.a4pe-cta{padding:22px}.a4pe-cta h2{font-size:25px}}


/* v1.0.1 layout fix: preserve inner page-card spacing from Astra article reset */
body.a4p-essential-page article.a4pe-policy{max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:42px 46px!important;background:#101119!important;border:1px solid #292b38!important;border-radius:22px!important;}
body.a4p-essential-page .a4pe-policy h2{line-height:1.25!important;margin:34px 0 12px!important;padding:0!important;}
body.a4p-essential-page .a4pe-policy h2:first-child{margin-top:0!important;}
body.a4p-essential-page .a4pe-policy p{font-size:16px!important;line-height:1.82!important;margin:0!important;max-width:none!important;}
body.a4p-essential-page .policy-shell .a4pe-hero{max-width:1180px!important;}
body.a4p-essential-page .a4pe-card,body.a4p-essential-page .a4pe-purpose{padding:30px!important;}
body.a4p-essential-page .a4pe-contact-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.55fr);gap:22px;}
body.a4p-essential-page .a4pe-grid{gap:20px;}
body.a4p-essential-page .a4pe-split{gap:20px;}
@media(max-width:900px){body.a4p-essential-page article.a4pe-policy{padding:30px 28px!important}.a4pe-shell{padding-left:18px;padding-right:18px}.a4pe-contact-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){body.a4p-essential-page article.a4pe-policy{padding:24px 20px!important;border-radius:16px!important}.a4pe-shell{padding:28px 12px 48px}.a4pe-policy p{font-size:15px!important}}
