/* lp.css — サービスLP6本の統合スタイル。ページ側 <body data-lp="..."> で切替。 */
body:where([data-lp="ai-bpo"]){--bg:#FAFBFB;--white:#FFFFFF;--soft:#F1F5F5;--soft2:#E9F0F0;--ink:#17181A;--body:#454D4E;--muted:#75807F;--dim:#75807F;--line:#E2E8E7;--line2:#D2DCDB;--teal:#0E8C8C;--teal-deep:#0A6668;--teal-ink:#063A3C;--grad:#0E8C8C;--dark:#141517;--dark2:#0E0F10;--spectrum:linear-gradient(90deg,#0E8C8C 0 20%,#0BA37F 20% 40%,#6D5EF6 40% 60%,#1E4E8C 60% 80%,#AE823E 80% 100%);--font-display:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-en:"Space Grotesk","Segoe UI",system-ui,sans-serif;--wrap:1120px;--gutter:clamp(1.1rem,.6rem + 2.4vw,2.4rem);--sec:clamp(3.6rem,2.4rem + 5vw,6.2rem)}
body:where([data-lp="data"]){--bg:#FBFBFC;--white:#FFFFFF;--soft:#F4F3F9;--soft2:#ECEAF6;--ink:#17181A;--body:#48475A;--muted:#7B7890;--dim:#7B7890;--line:#E5E4EF;--line2:#D5D3E6;--vio:#6D5EF6;--vio-deep:#4B3FD0;--vio-ink:#241C6B;--grad:#6D5EF6;--dark:#141517;--dark2:#0E0F10;--spectrum:linear-gradient(90deg,#0E8C8C 0 20%,#0BA37F 20% 40%,#6D5EF6 40% 60%,#1E4E8C 60% 80%,#AE823E 80% 100%);--font-display:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-en:"Space Grotesk","Segoe UI",system-ui,sans-serif;--wrap:1120px;--gutter:clamp(1.1rem,.6rem + 2.4vw,2.4rem);--sec:clamp(3.6rem,2.4rem + 5vw,6.2rem)}
body:where([data-lp="empower-ai"]){--bg:#FAFBFA;--white:#FFFFFF;--soft:#F1F5F3;--soft2:#E9F0EC;--ink:#17181A;--body:#454D4A;--muted:#75807B;--dim:#75807B;--line:#E2E8E5;--line2:#D2DCD6;--em:#0BA37F;--em-deep:#087359;--em-ink:#053C2E;--grad:#0BA37F;--dark:#141517;--dark2:#0E0F10;--spectrum:linear-gradient(90deg,#0E8C8C 0 20%,#0BA37F 20% 40%,#6D5EF6 40% 60%,#1E4E8C 60% 80%,#AE823E 80% 100%);--font-display:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-en:"Space Grotesk","Segoe UI",system-ui,sans-serif;--wrap:1120px;--gutter:clamp(1.1rem,.6rem + 2.4vw,2.4rem);--sec:clamp(3.6rem,2.4rem + 5vw,6.2rem)}
body:where([data-lp="fund"]){--bg:#FBFAF7;--white:#FFFFFF;--soft:#F4F1EA;--soft2:#ECE7DC;--ink:#1C1A16;--body:#4A463D;--muted:#847C6C;--dim:#847C6C;--line:#E7E1D4;--line2:#D8CFBC;--green:#1F5A43;--green-deep:#173F30;--green-ink:#0E2C20;--gold:#AE823E;--gold-2:#C79A54;--dark:#141517;--dark2:#0E0F10;--spectrum:linear-gradient(90deg,#0E8C8C 0 20%,#0BA37F 20% 40%,#6D5EF6 40% 60%,#1E4E8C 60% 80%,#AE823E 80% 100%);--font-display:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-en:"Space Grotesk","Segoe UI",system-ui,sans-serif;--wrap:1120px;--gutter:clamp(1.1rem,.6rem + 2.4vw,2.4rem);--sec:clamp(3.6rem,2.4rem + 5vw,6.2rem)}
body:where([data-lp="ma"]){--bg:#FBFBFC;--white:#FFFFFF;--soft:#F2F4F8;--soft2:#E9EDF4;--ink:#17181A;--body:#3F4A5A;--muted:#71798A;--dim:#71798A;--line:#E2E6EC;--line2:#D0D7E1;--navy:#1E4E8C;--navy-deep:#123A6B;--navy-ink:#0C1C33;--gold:#B08D57;--gold-2:#C6A472;--dark:#141517;--dark2:#0E0F10;--spectrum:linear-gradient(90deg,#0E8C8C 0 20%,#0BA37F 20% 40%,#6D5EF6 40% 60%,#1E4E8C 60% 80%,#AE823E 80% 100%);--font-display:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-en:"Space Grotesk","Segoe UI",system-ui,sans-serif;--wrap:1120px;--gutter:clamp(1.1rem,.6rem + 2.4vw,2.4rem);--sec:clamp(3.6rem,2.4rem + 5vw,6.2rem)}
body:where([data-lp="pm-bpr"]){--bg:#FBFBF9;--white:#FFFFFF;--soft:#F2F3F1;--soft2:#E8ECEA;--ink:#17181A;--body:#484C50;--muted:#727A7D;--dim:#727A7D;--line:#E2E7E5;--line2:#CFD8D5;--dark:#0A0F1E;--dark2:#070B16;--spectrum:linear-gradient(90deg,#6EA8FF 0 34%,#00DCC8 34% 67%,#B48CFF 67% 100%);--font-display:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;--font-en:"Space Grotesk","Segoe UI",system-ui,sans-serif;--wrap:1120px;--gutter:clamp(1.1rem,.6rem + 2.4vw,2.4rem);--sec:clamp(3.6rem,2.4rem + 5vw,6.2rem)}
*{box-sizing:border-box}
body{margin:0}
body:where([data-lp="ai-bpo"]) .lp{background:var(--bg);color:var(--body);font-family:var(--font-sans);line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:clip;--acc:oklch(.56 .11 140);--acc2:oklch(.74 .11 140);--acc-deep:oklch(.45 .10 140);--acc-ink:oklch(.33 .07 140);--font-en:"Space Grotesk","Space Grotesk","Segoe UI",system-ui,sans-serif;--teal:var(--acc);--teal-deep:var(--acc-deep);--teal-ink:var(--acc-ink);--grad:var(--acc);--acc-h:140}
body:where([data-lp="data"]) .lp{background:var(--bg);color:var(--body);font-family:var(--font-sans);line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:clip;--acc:oklch(.56 .11 288);--acc2:oklch(.74 .11 288);--acc-deep:oklch(.45 .10 288);--acc-ink:oklch(.33 .07 288);--font-en:"Space Grotesk","Space Grotesk","Segoe UI",system-ui,sans-serif;--acc-h:288}
body:where([data-lp="empower-ai"]) .lp{background:var(--bg);color:var(--body);font-family:var(--font-sans);line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:clip;--acc:oklch(.56 .11 330);--acc2:oklch(.74 .11 330);--acc-deep:oklch(.45 .10 330);--acc-ink:oklch(.33 .07 330);--font-en:"Space Grotesk","Space Grotesk","Segoe UI",system-ui,sans-serif;--em:var(--acc);--em-deep:var(--acc-deep);--em-ink:var(--acc-ink);--grad:var(--acc);--acc-h:330}
body:where([data-lp="fund"]) .lp{background:var(--bg);color:var(--body);font-family:var(--font-sans);line-height:1.95;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:clip;--acc:oklch(.56 .11 84);--acc2:oklch(.74 .11 84);--acc-deep:oklch(.45 .10 84);--acc-ink:oklch(.33 .07 84);--font-en:"Space Grotesk","Space Grotesk","Segoe UI",system-ui,sans-serif;--acc-h:84}
body:where([data-lp="ma"]) .lp{background:var(--bg);color:var(--body);font-family:var(--font-sans);line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:clip;--acc:oklch(.50 .11 15);--acc2:oklch(.68 .11 15);--acc-deep:oklch(.40 .10 15);--acc-ink:oklch(.30 .07 15);--font-en:"Space Grotesk","Space Grotesk","Segoe UI",system-ui,sans-serif;--navy:var(--acc);--navy-deep:var(--acc-deep);--navy-ink:var(--acc-ink);--acc-h:20}
body:where([data-lp="pm-bpr"]) .lp{background:var(--bg);color:var(--body);font-family:var(--font-sans);line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:clip;--acc:oklch(.58 .10 190);--acc2:oklch(.78 .12 190);--acc-deep:oklch(.43 .09 190);--acc-ink:oklch(.30 .06 190);--font-en:"Space Grotesk","Segoe UI",system-ui,sans-serif;--acc-h:190}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);position:relative}
a{color:inherit}
a:hover{color:var(--ink)}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="fund"]) .spectrum-bar{height:2px;background:linear-gradient(90deg,oklch(.56 .11 140),oklch(.56 .11 330),oklch(.56 .11 288),oklch(.56 .11 20),oklch(.56 .11 84))}
body:where([data-lp="ma"]) .spectrum-bar{height:2px;background:linear-gradient(90deg,oklch(.56 .11 140),oklch(.56 .11 330),oklch(.56 .11 288),oklch(.50 .11 15),oklch(.56 .11 84))}
body:where([data-lp="pm-bpr"]) .spectrum-bar{height:2px;background:var(--spectrum)}
h1{font-feature-settings:"palt" 1}
h2{font-feature-settings:"palt" 1}
h3{font-feature-settings:"palt" 1}
input{border-radius:0}
textarea{border-radius:0}
button{border-radius:0}
html{scroll-behavior:smooth;scroll-padding-top:82px}
.sec-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;position:relative;padding-bottom:1rem}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .sec-head h2{font-family:var(--font-display);color:var(--ink);font-weight:700;letter-spacing:.04em;line-height:1.5;margin:0;font-size:clamp(1.45rem,1.2rem + 1.1vw,1.75rem)}
body:where([data-lp="fund"],[data-lp="ma"]) .sec-head h2{font-family:var(--font-display);color:var(--ink);font-weight:700;letter-spacing:.06em;line-height:1.5;margin:0;font-size:clamp(1.45rem,1.2rem + 1.1vw,1.75rem)}
.sec-en{font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.sec-lead{margin:1rem 0 0;font-size:.96rem;color:var(--body);max-width:44em}
.section{padding-block:var(--sec);position:relative}
.section-soft{background:var(--soft);border-block:1px solid var(--line);position:relative;overflow:clip}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
.lp-head{position:sticky;top:0;z-index:60;background:#0a0f1e;backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid rgba(120,160,255,.14)}
.lp-head .wrap{display:flex;align-items:center;height:66px;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#eef2ff;font-weight:700;letter-spacing:.1em;font-size:1.02rem}
.brand-mark{width:15px;height:15px;background:linear-gradient(135deg,#4d8dff,#00dcc8);border-radius:2px;flex:none;position:relative}
body:where([data-lp="ai-bpo"]) .brand-mark::after{content:"";position:absolute;inset:auto auto 3px 3px;width:5px;height:5px;background:var(--teal);border-radius:1px;display:none}
body:where([data-lp="data"]) .brand-mark::after{content:"";position:absolute;inset:auto auto 3px 3px;width:5px;height:5px;background:var(--vio);border-radius:1px;display:none}
body:where([data-lp="empower-ai"]) .brand-mark::after{content:"";position:absolute;inset:auto auto 3px 3px;width:5px;height:5px;background:var(--em);border-radius:1px;display:none}
body:where([data-lp="fund"],[data-lp="ma"]) .brand-mark::after{content:"";position:absolute;inset:auto auto 3px 3px;width:5px;height:5px;background:var(--gold);border-radius:1px;display:none}
.head-cta{margin-left:auto;text-decoration:none;background:var(--acc2);color:#06101f;font-weight:700;font-size:.84rem;padding:.6rem 1.25rem;letter-spacing:.05em;white-space:nowrap;transition:background .2s,transform .2s;border-radius:2px}
.head-cta:hover{background:#fff;color:#06101f;filter:none;transform:translateY(-1px)}
.mobile-menu-toggle,.mobile-menu-panel{display:none}
body.mobile-menu-open{overflow:hidden}
.hero{background:#0a0f1e;border-bottom:none;position:relative;overflow:clip;background-image:none;background-size:26px 26px;animation:none}
.hero .wrap{padding-block:clamp(2.8rem,1.8rem + 4vw,4.6rem) 0;position:relative;z-index:2}
.crumb{font-size:.78rem;color:rgba(238,242,255,.6);margin:0 0 2rem}
.crumb a{text-decoration:none;color:rgba(238,242,255,.6)}
.crumb a:hover{color:#fff}
.crumb b{color:rgba(238,242,255,.9);font-weight:700}
.hero-kicker{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acc2);font-weight:600;margin:0 0 1.2rem;animation:heroIn 1s cubic-bezier(.22,1,.36,1) both}
.hero-kicker::before{content:"";width:32px;height:1px;background:var(--acc2);display:inline-block}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .hero h1{font-family:var(--font-display);color:#f2f5ff;font-weight:700;font-size:clamp(1.9rem,1.3rem + 2.8vw,3.1rem);line-height:1.42;letter-spacing:.015em;margin:0 0 1.2rem;text-wrap:balance}
body:where([data-lp="fund"],[data-lp="ma"]) .hero h1{font-family:var(--font-display);color:#f2f5ff;font-weight:700;font-size:clamp(1.9rem,1.3rem + 2.8vw,3.1rem);line-height:1.46;letter-spacing:.015em;margin:0 0 1.2rem;text-wrap:balance}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="fund"],[data-lp="ma"]) .hero-sub{max-width:38rem;font-size:1.02rem;color:rgba(220,230,250,.82);margin:0 0 2rem;animation:heroIn 1.2s cubic-bezier(.22,1,.36,1) .28s both}
body:where([data-lp="empower-ai"]) .hero-sub{max-width:40rem;font-size:1.02rem;color:rgba(220,230,250,.82);margin:0 0 2rem;animation:heroIn 1.2s cubic-bezier(.22,1,.36,1) .28s both}
.actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .btn{display:inline-block;text-decoration:none;font-weight:700;font-size:.96rem;padding:.9rem 1.9rem;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s,transform .2s;border-radius:2px}
body:where([data-lp="fund"],[data-lp="ma"]) .btn{display:inline-block;text-decoration:none;font-weight:700;font-size:.96rem;padding:.9rem 1.9rem;letter-spacing:.05em;transition:background .2s,color .2s,border-color .2s,transform .2s;border-radius:2px}
.btn-primary{background:var(--acc);color:#fff;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.btn-primary:hover{background:var(--acc-deep);color:#fff;filter:none;transform:translateY(-1px)}
body:where([data-lp="ai-bpo"],[data-lp="fund"],[data-lp="ma"]) .btn-line{background:transparent;border:1px solid var(--line2);color:var(--ink);border-radius:2px}
body:where([data-lp="data"],[data-lp="empower-ai"]) .btn-line{border-radius:2px}
body:where([data-lp="ai-bpo"],[data-lp="fund"],[data-lp="ma"]) .btn-line:hover{border-color:var(--ink)}
.act-note{font-size:.8rem;color:rgba(238,242,255,.6);margin:.9rem 0 0}
.hero-facts{display:flex;flex-wrap:wrap;gap:.4rem 2.4rem;border-top:1px solid var(--line2);margin-top:clamp(2rem,1.4rem + 2vw,3rem);padding:1.1rem 0 1.3rem;font-size:.86rem;color:rgba(220,230,250,.82);border-top-color:rgba(238,242,255,.18)}
.hero-facts span b{font-family:var(--font-en);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,242,255,.45);font-weight:600;margin-right:.7em}
.rule-list{border-top:1px solid var(--line2);margin-top:2.4rem}
.rule-row{display:grid;grid-template-columns:minmax(15em,22em) 1fr;gap:.4rem 3rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .rule-row .q{font-size:1.06rem;color:var(--ink);font-weight:700;margin:0;line-height:1.7}
body:where([data-lp="fund"]) .rule-row .q{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);font-weight:700;margin:0;line-height:1.7;letter-spacing:.04em}
body:where([data-lp="ma"]) .rule-row .q{font-family:var(--font-display);font-size:1.08rem;color:var(--ink);font-weight:700;margin:0;line-height:1.7;letter-spacing:.03em}
body:where([data-lp="ai-bpo"]) .rule-row .q .br{color:var(--teal)}
body:where([data-lp="data"]) .rule-row .q .br{color:var(--vio)}
body:where([data-lp="empower-ai"]) .rule-row .q .br{color:var(--em)}
body:where([data-lp="fund"],[data-lp="ma"]) .rule-row .q .br{color:var(--gold)}
.rule-row .a{font-size:.9rem;color:var(--muted);margin:0}
.rgrid2{display:grid;grid-template-columns:1fr 1fr;gap:0 3.4rem;border-top:1px solid var(--line2);margin-top:2.4rem}
.rcell{padding:1.7rem 0;border-bottom:1px solid var(--line)}
body:where([data-lp="ai-bpo"]) .rnum{font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600;margin:0 0 .5rem}
body:where([data-lp="data"]) .rnum{font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vio);font-weight:600;margin:0 0 .5rem}
body:where([data-lp="empower-ai"]) .rnum{font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--em);font-weight:600;margin:0 0 .5rem}
body:where([data-lp="fund"],[data-lp="ma"]) .rnum{font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .5rem}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .rcell h3{margin:0 0 .45rem;font-size:1.12rem;color:var(--ink);font-weight:700;letter-spacing:.02em}
body:where([data-lp="fund"]) .rcell h3{margin:0 0 .45rem;font-size:1.12rem;color:var(--ink);font-weight:700;font-family:var(--font-display);letter-spacing:.04em}
body:where([data-lp="ma"]) .rcell h3{margin:0 0 .45rem;font-size:1.12rem;color:var(--ink);font-weight:700;font-family:var(--font-display);letter-spacing:.03em}
.rcell p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.85}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .steps-tbl{border-top:1px solid var(--line2);margin-top:2.4rem}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .steps-tbl>div{display:grid;grid-template-columns:7.5rem 14em 1fr;gap:0 2rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--line)}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .steps-tbl .n{font-family:var(--font-en);font-variant-numeric:tabular-nums;font-size:clamp(2.3rem,1.7rem + 1.8vw,3rem);font-weight:600;color:oklch(.74 .11 var(--acc-h) / .9);line-height:1;letter-spacing:-.02em}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .steps-tbl .h{color:var(--ink);font-weight:700;font-size:1.02rem;margin:0}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .steps-tbl .p{font-size:.9rem;color:var(--muted);margin:0}
.contrast{display:grid;grid-template-columns:1fr 1fr;gap:0 3.4rem;margin-top:2.4rem}
.contrast .old{border-top:2px solid var(--line2);padding:1.6rem 0 0}
.contrast .new{background:oklch(.34 .07 var(--acc-h));color:#fff;padding:1.6rem 1.8rem 1.8rem;position:relative;overflow:clip}
.c-k{font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;color:var(--dim);font-weight:600}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .contrast .new .c-k{color:rgba(255,255,255,.85)}
body:where([data-lp="fund"],[data-lp="ma"]) .contrast .new .c-k{color:var(--gold-2)}
.c-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;font-size:.94rem}
.c-list li{padding-left:1.5rem;position:relative;color:var(--muted)}
.c-list li::before{content:"";position:absolute;left:0;color:var(--dim);width:10px;height:1px;background:var(--line2);top:.9em}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="fund"]) .contrast .new .c-list li{color:#fff}
body:where([data-lp="ma"]) .contrast .new .c-list li{color:rgba(255,255,255,.9)}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .contrast .new .c-list li::before{content:"";color:#fff;font-weight:700;width:9px;height:5px;background:transparent;border-left:1.6px solid rgba(255,255,255,.9);border-bottom:1.6px solid rgba(255,255,255,.9);transform:rotate(-45deg);top:.55em}
body:where([data-lp="fund"],[data-lp="ma"]) .contrast .new .c-list li::before{content:"";color:var(--gold-2);font-weight:700;width:9px;height:5px;background:transparent;border-left:1.6px solid rgba(255,255,255,.9);border-bottom:1.6px solid rgba(255,255,255,.9);transform:rotate(-45deg);top:.55em}
body:where([data-lp="ai-bpo"]) .flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.6rem;margin-top:2.4rem}
body:where([data-lp="ai-bpo"]) .flow-panel{padding:1.7rem 1.8rem;background:var(--white);border:1px solid var(--line2)}
body:where([data-lp="ai-bpo"]) .flow-panel.after{background:oklch(.34 .07 var(--acc-h));border-color:oklch(.34 .07 var(--acc-h));color:#fff;position:relative;overflow:clip}
body:where([data-lp="ai-bpo"]) .flow-t{font-size:.7rem;letter-spacing:.18em;color:var(--dim);margin:0 0 1.1rem;text-transform:uppercase;font-family:var(--font-en);font-weight:600}
body:where([data-lp="ai-bpo"]) .flow-panel.after .flow-t{color:rgba(255,255,255,.75)}
body:where([data-lp="ai-bpo"]) .flow-hub{padding:.7rem 1rem;text-align:center;font-weight:700;font-size:.94rem;margin-bottom:1rem;background:var(--soft);color:var(--ink);border:1px solid var(--line2)}
body:where([data-lp="ai-bpo"]) .flow-panel.after .flow-hub{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
body:where([data-lp="ai-bpo"]) .flow-list{list-style:none;margin:0;padding:0;font-size:.86rem;display:flex;flex-direction:column;gap:.4rem}
body:where([data-lp="ai-bpo"]) .flow-list li{padding-left:1.2rem;position:relative;color:rgba(255,255,255,.92)}
body:where([data-lp="ai-bpo"]) .flow-list li::before{content:"";position:absolute;left:0;color:rgba(255,255,255,.6);width:4px;height:4px;background:rgba(255,255,255,.55);top:.85em}
body:where([data-lp="ai-bpo"]) .flow-cap{font-size:.84rem;color:var(--muted);margin:1rem 0 0}
body:where([data-lp="ai-bpo"]) .flow-panel.after .flow-cap{color:rgba(255,255,255,.85)}
body:where([data-lp="ai-bpo"]) .flow-arrow{align-self:center;font-family:var(--font-en);color:var(--teal);font-weight:700;font-size:0;width:44px;position:relative;min-height:14px}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl{margin:2.4rem 0 0;border-top:1px solid var(--line2)}
body:where([data-lp="ai-bpo"]) .dl-tbl>div{display:grid;grid-template-columns:15em 1fr;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
body:where([data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl>div{display:grid;grid-template-columns:18em 1fr;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .dl-tbl dt{color:var(--ink);font-weight:700;font-size:.98rem}
body:where([data-lp="ma"]) .dl-tbl dt{color:var(--ink);font-weight:700;font-size:.98rem;font-family:var(--font-display);letter-spacing:.03em}
body:where([data-lp="ai-bpo"]) .dl-tbl dt small{display:block;font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600}
body:where([data-lp="data"]) .dl-tbl dt small{display:block;font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vio);font-weight:600}
body:where([data-lp="empower-ai"]) .dl-tbl dt small{display:block;font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--em);font-weight:600}
body:where([data-lp="ma"]) .dl-tbl dt small{display:block;font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl dd{margin:0;font-size:.9rem;color:var(--muted)}
.faq{margin-top:2.4rem;border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line)}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .faq summary{list-style:none;cursor:pointer;padding:1.2rem 3rem 1.2rem 0;font-weight:700;color:var(--ink);position:relative;font-size:1rem}
body:where([data-lp="fund"],[data-lp="ma"]) .faq summary{list-style:none;cursor:pointer;padding:1.2rem 3rem 1.2rem 0;font-weight:700;color:var(--ink);position:relative;font-size:1rem;font-family:var(--font-display);letter-spacing:.03em}
.faq summary::-webkit-details-marker{display:none}
body:where([data-lp="ai-bpo"]) .faq summary::after{content:"";position:absolute;right:.55rem;top:calc(50% - 7px);color:var(--teal);font-size:1.3rem;font-family:var(--font-en);width:9px;height:9px;border-right:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(45deg);transition:transform .3s}
body:where([data-lp="data"]) .faq summary::after{content:"";position:absolute;right:.55rem;top:calc(50% - 7px);color:var(--vio);font-size:1.3rem;font-family:var(--font-en);width:9px;height:9px;border-right:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(45deg);transition:transform .3s}
body:where([data-lp="empower-ai"]) .faq summary::after{content:"";position:absolute;right:.55rem;top:calc(50% - 7px);color:var(--em);font-size:1.3rem;font-family:var(--font-en);width:9px;height:9px;border-right:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(45deg);transition:transform .3s}
body:where([data-lp="fund"],[data-lp="ma"]) .faq summary::after{content:"";position:absolute;right:.55rem;top:calc(50% - 7px);color:var(--gold);font-size:1.3rem;font-family:var(--font-en);width:9px;height:9px;border-right:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(45deg);transition:transform .3s}
.faq details[open] summary::after{content:"";transform:rotate(-135deg);top:calc(50% - 2px)}
.faq p{margin:0 0 1.5rem;color:var(--muted);font-size:.94rem;max-width:48rem}
.rel{font-size:.92rem}
.rel a{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:1px}
.rel a:hover{border-color:var(--ink)}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .rel-note{font-size:.82rem;color:var(--muted);margin:.5rem 0 0}
.form-band{background:oklch(.23 .045 var(--acc-h));color:#EDEDEB;position:relative;overflow:clip}
.form-band .sec-head h2{color:#fff}
.form-band .sec-en{color:rgba(255,255,255,.5)}
.form-band .sec-lead{color:rgba(237,237,235,.75)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem;margin-top:2.4rem;max-width:660px}
.field{display:flex;flex-direction:column;gap:.45rem}
.field.full{grid-column:1 / -1}
.field label{font-size:.85rem;color:#fff;font-weight:600}
.field .req-m{color:rgba(255,255,255,.55);margin-left:.4rem;font-size:.72rem}
.field input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);padding:.8rem .95rem;color:#fff;font:inherit;font-size:.95rem}
.field textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);padding:.8rem .95rem;color:#fff;font:inherit;font-size:.95rem;min-height:120px;resize:vertical}
.field input::placeholder{color:rgba(237,237,235,.4)}
.field textarea::placeholder{color:rgba(237,237,235,.4)}
.field input:focus{outline:2px solid var(--acc2);outline-offset:1px;background:rgba(255,255,255,.1)}
.field textarea:focus{outline:2px solid var(--acc2);outline-offset:1px;background:rgba(255,255,255,.1)}
.hp{position:absolute;left:-9999px}
.form-band .btn-primary{background:#F4F4F1;color:var(--ink);border:0;cursor:pointer;font-family:inherit;border-radius:2px;box-shadow:none}
.form-band .btn-primary:hover{background:#fff;color:var(--ink);filter:none;transform:translateY(-1px)}
.form-note{font-size:.8rem;color:rgba(237,237,235,.7);margin-top:1rem}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .lp-foot{background:oklch(.19 .035 var(--acc-h));color:rgba(255,255,255,.55);padding-block:2.8rem 3.6rem;font-size:.84rem}
body:where([data-lp="fund"],[data-lp="ma"]) .lp-foot{background:oklch(.19 .035 var(--acc-h));color:rgba(255,255,255,.5);padding-block:2.8rem 3.6rem;font-size:.84rem}
.lp-foot .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.lp-foot .brand{color:#fff}
.lp-foot .brand-mark{background:#fff}
.lp-ft-note{font-size:.78rem;color:rgba(255,255,255,.4)}
a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mediv-wp-skip-link{position:absolute;z-index:9999;top:8px;left:-9999px;padding:10px 14px;background:#fff;color:#111}.mediv-wp-skip-link:focus{left:8px}.mediv-honeypot{position:absolute;left:-10000px}.mediv-legacy-consent{grid-column:1/-1;color:inherit;font-size:12px;line-height:1.8}.mediv-legacy-consent input{width:auto;margin-right:.5em}.mediv-form-status{margin:0 auto 18px;padding:12px 16px;border:1px solid #ef4444;background:#fee2e2;color:#7f1d1d}
.btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:64px;background:linear-gradient(180deg,transparent,rgba(250,251,251,.5));pointer-events:none;z-index:0;display:none}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .hero h1 .u{border-bottom-color:var(--acc2)}
body:where([data-lp="fund"],[data-lp="ma"]) .hero h1 .u{border-bottom:2px solid var(--gold);padding-bottom:.06em;border-bottom-color:var(--acc2)}
.hero .btn-line{border-color:rgba(238,242,255,.28);color:#eef2ff;background:transparent;border-radius:99px}
.hero .btn-line:hover{border-color:#fff;color:#fff;transform:translateY(-1px)}
body:where([data-lp="ai-bpo"]) .section-soft::before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-140px;border-radius:50%;background:radial-gradient(circle,oklch(.56 .13 140 / .10),transparent 66%);pointer-events:none;z-index:0}
body:where([data-lp="data"]) .section-soft::before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(109,94,246,.10),transparent 66%);pointer-events:none;z-index:0}
body:where([data-lp="empower-ai"]) .section-soft::before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-140px;border-radius:50%;background:radial-gradient(circle,oklch(.56 .13 330 / .10),transparent 66%);pointer-events:none;z-index:0}
body:where([data-lp="fund"]) .section-soft::before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(174,130,62,.10),transparent 66%);pointer-events:none;z-index:0}
body:where([data-lp="ma"]) .section-soft::before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-140px;border-radius:50%;background:radial-gradient(circle,oklch(.50 .13 15 / .10),transparent 66%);pointer-events:none;z-index:0}
.section-soft > .wrap{position:relative;z-index:1}
.sec-head::before{content:"";position:absolute;left:-18px;top:.15em;width:4px;height:1.05em;border-radius:2px;background:linear-gradient(180deg,var(--acc),var(--acc2));display:none}
body:where([data-lp="ai-bpo"]) .contrast .new::before{content:"";position:absolute;width:300px;height:300px;left:-110px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,oklch(.74 .13 140 / .22),transparent 65%);pointer-events:none;z-index:0}
body:where([data-lp="data"]) .contrast .new::before{content:"";position:absolute;width:300px;height:300px;left:-110px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,rgba(155,140,255,.22),transparent 65%);pointer-events:none;z-index:0}
body:where([data-lp="empower-ai"]) .contrast .new::before{content:"";position:absolute;width:300px;height:300px;left:-110px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,oklch(.74 .13 330 / .22),transparent 65%);pointer-events:none;z-index:0}
body:where([data-lp="fund"]) .contrast .new::before{content:"";position:absolute;width:300px;height:300px;left:-110px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,rgba(224,179,106,.22),transparent 65%);pointer-events:none;z-index:0}
body:where([data-lp="ma"]) .contrast .new::before{content:"";position:absolute;width:300px;height:300px;left:-110px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,oklch(.68 .13 15 / .22),transparent 65%);pointer-events:none;z-index:0}
.contrast .new > *{position:relative;z-index:1}
body:where([data-lp="ai-bpo"]) .flow-panel.after::before{content:"";position:absolute;width:240px;height:240px;right:-90px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,oklch(.74 .13 140 / .26),transparent 65%);pointer-events:none;z-index:0}
body:where([data-lp="ai-bpo"]) .flow-panel.after > *{position:relative;z-index:1}
body:where([data-lp="ai-bpo"]) .form-band::before{content:"";position:absolute;width:560px;height:560px;left:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,oklch(.56 .13 140 / .20),transparent 64%);pointer-events:none;filter:blur(6px);z-index:0}
body:where([data-lp="data"]) .form-band::before{content:"";position:absolute;width:560px;height:560px;left:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(109,94,246,.20),transparent 64%);pointer-events:none;filter:blur(6px);z-index:0}
body:where([data-lp="empower-ai"]) .form-band::before{content:"";position:absolute;width:560px;height:560px;left:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,oklch(.56 .13 330 / .20),transparent 64%);pointer-events:none;filter:blur(6px);z-index:0}
body:where([data-lp="fund"]) .form-band::before{content:"";position:absolute;width:560px;height:560px;left:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(174,130,62,.20),transparent 64%);pointer-events:none;filter:blur(6px);z-index:0}
body:where([data-lp="ma"]) .form-band::before{content:"";position:absolute;width:560px;height:560px;left:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,oklch(.50 .13 15 / .20),transparent 64%);pointer-events:none;filter:blur(6px);z-index:0}
body:where([data-lp="ai-bpo"]) .form-band::after{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,oklch(.74 .13 140 / .12),transparent 64%);pointer-events:none;z-index:0}
body:where([data-lp="data"]) .form-band::after{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(155,140,255,.12),transparent 64%);pointer-events:none;z-index:0}
body:where([data-lp="empower-ai"]) .form-band::after{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,oklch(.74 .13 330 / .12),transparent 64%);pointer-events:none;z-index:0}
body:where([data-lp="fund"]) .form-band::after{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(224,179,106,.12),transparent 64%);pointer-events:none;z-index:0}
body:where([data-lp="ma"]) .form-band::after{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,oklch(.68 .13 15 / .12),transparent 64%);pointer-events:none;z-index:0}
.form-band > .wrap{position:relative;z-index:1}
.hero .actions{animation:heroIn 1.2s cubic-bezier(.22,1,.36,1) .42s both}
.hero .hero-facts{animation:heroIn 1.2s cubic-bezier(.22,1,.36,1) .56s both}
@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes heroAuroraA{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(70px,50px) scale(1.15)}60%{transform:translate(-40px,34px) scale(.92)}}
@keyframes heroAuroraB{0%,100%{transform:translate(0,0) scale(1.05) rotate(0deg)}40%{transform:translate(-80px,-42px) scale(.9) rotate(14deg)}70%{transform:translate(52px,30px) scale(1.12) rotate(-10deg)}}
@keyframes heroGridDrift{from{background-position:0 0}to{background-position:0 260px}}
.hero .btn-primary{background:var(--acc2);color:#071019;box-shadow:none}
.hero .btn-primary:hover{background:#fff;color:#071019}
.rule-list .rule-row:nth-child(2){transition-delay:.08s}
.rgrid2 .rcell:nth-child(2){transition-delay:.08s}
.rule-list .rule-row:nth-child(3){transition-delay:.16s}
.rgrid2 .rcell:nth-child(3){transition-delay:.16s}
.rule-list .rule-row:nth-child(4){transition-delay:.24s}
.rgrid2 .rcell:nth-child(4){transition-delay:.24s}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl.panels{border-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl.panels>div{display:block;background:var(--white);border:1px solid var(--line2);padding:1.5rem 1.5rem 1.7rem}
body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl.panels dt{margin:0 0 .55rem}
.sec-head::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--acc) 0 34px,var(--line2) 34px);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1) .1s}
.sec-head.in::after{transform:scaleX(1)}
.sec-head:not(.reveal)::after{transform:scaleX(1)}
.form-band .sec-head::after{background:linear-gradient(90deg,var(--acc2) 0 34px,rgba(255,255,255,.22) 34px)}
body:where([data-lp="ai-bpo"]) .flow-arrow::before{content:"";position:absolute;left:2px;top:50%;width:34px;height:1.5px;background:var(--acc)}
body:where([data-lp="ai-bpo"]) .flow-arrow::after{content:"";position:absolute;left:29px;top:calc(50% - 3.5px);width:8px;height:8px;border-top:1.5px solid var(--acc);border-right:1.5px solid var(--acc);transform:rotate(45deg)}
.lp-ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;width:100%;max-width:640px;font-size:.84rem}
.lp-ft-cols a{display:block;color:rgba(255,255,255,.6);text-decoration:none;padding:.2rem 0}
.lp-ft-cols a:hover{color:#fff}
.lp-ft-h{font-family:var(--font-en);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:600;margin:0 0 .5rem}
.hero-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;mix-blend-mode:screen}
.hero-blob-1{width:560px;height:560px;left:-160px;top:-200px;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 26%,transparent),transparent 65%);animation:lpAurA 36s ease-in-out infinite}
.hero-blob-2{width:480px;height:480px;right:-130px;top:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--acc2) 18%,transparent),transparent 65%);animation:lpAurB 42s ease-in-out infinite}
@keyframes lpAurA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,40px) scale(1.1)}66%{transform:translate(-36px,20px) scale(.95)}}
@keyframes lpAurB{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-70px,46px) scale(1.08)}75%{transform:translate(40px,-26px) scale(.96)}}
canvas.hero-net{position:absolute;inset:0;width:100%;height:100%}
.hero-scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(84% 92% at 28% 62%,rgba(6,10,22,.62) 0%,rgba(6,10,22,.26) 48%,transparent 78%)}
body:where([data-lp="data"]) .growth{margin-top:2.4rem;background:var(--white);border:1px solid var(--line2);padding:clamp(1.6rem,1rem + 2vw,2.8rem)}
body:where([data-lp="data"]) .growth-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
body:where([data-lp="data"]) .growth-top .yl{font-size:.8rem;color:var(--vio-deep);font-weight:700;letter-spacing:.04em}
body:where([data-lp="data"]) .growth-top .note{font-size:.8rem;color:var(--dim)}
body:where([data-lp="data"]) .growth-chart{display:flex;align-items:flex-end;gap:clamp(.5rem,.2rem + 1.4vw,1.4rem);height:210px}
body:where([data-lp="data"]) .gbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
body:where([data-lp="data"]) .gbar .bar{width:100%;max-width:70px;background:var(--vio)}
body:where([data-lp="data"]) .gbar:last-child .bar{background:var(--vio-deep)}
body:where([data-lp="data"]) .gbar .lab{font-size:.74rem;color:var(--muted);margin-top:.7rem;text-align:center}
body:where([data-lp="data"]) .growth-axis{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.76rem;color:var(--dim)}
body:where([data-lp="data"],[data-lp="empower-ai"],[data-lp="fund"],[data-lp="ma"]) .lp-head a:focus-visible{outline-color:#fff}
body:where([data-lp="data"],[data-lp="empower-ai"],[data-lp="fund"],[data-lp="ma"]) .form-band a:focus-visible{outline-color:#fff}
body:where([data-lp="data"],[data-lp="empower-ai"],[data-lp="fund"],[data-lp="ma"]) .form-band button:focus-visible{outline-color:#fff}
body:where([data-lp="data"],[data-lp="empower-ai"],[data-lp="fund"],[data-lp="ma"]) .lp-foot a:focus-visible{outline-color:#fff}
body:where([data-lp="empower-ai"]) .hub-wrap{margin-top:2.4rem;background:var(--white);border:1px solid var(--line2);padding:clamp(1.2rem,.6rem + 2vw,2.2rem);overflow:hidden}
body:where([data-lp="empower-ai"]) .hub-desktop svg{display:block;width:100%;height:auto}
body:where([data-lp="empower-ai"]) .hub-mobile{display:none}
body:where([data-lp="empower-ai"]) .hm-label{font-family:var(--font-en);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center;margin:.2rem 0 .8rem}
body:where([data-lp="empower-ai"]) .hm-hub{margin:.4rem auto;width:120px;height:120px;border-radius:50%;background:var(--em-deep);display:grid;place-items:center;text-align:center;color:#fff}
body:where([data-lp="empower-ai"]) .hm-hub b{font-family:var(--font-en);font-size:1.5rem;font-weight:700;display:block;line-height:1}
body:where([data-lp="empower-ai"]) .hm-hub small{font-size:.72rem;opacity:.9}
body:where([data-lp="empower-ai"]) .hm-flow{width:2px;height:44px;margin:1rem auto;background:var(--em)}
body:where([data-lp="empower-ai"]) .timeline{position:relative;margin-top:3rem;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
body:where([data-lp="empower-ai"]) .timeline::before{content:"";position:absolute;top:29px;left:6%;right:6%;height:1px;background:var(--em);opacity:.5}
body:where([data-lp="empower-ai"]) .tstep{position:relative;text-align:center}
body:where([data-lp="empower-ai"]) .tcirc{position:relative;z-index:1;width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:var(--white);border:1px solid var(--em);display:grid;place-items:center;font-family:var(--font-en);font-weight:700;color:var(--em)}
body:where([data-lp="empower-ai"]) .tstep h3{font-family:var(--font-en);font-size:1rem;color:var(--ink);margin:0 0 .1rem;font-weight:700;letter-spacing:.02em}
body:where([data-lp="empower-ai"]) .tjp{display:block;font-size:.82rem;color:var(--em-deep);font-weight:700;margin-bottom:.4rem}
body:where([data-lp="empower-ai"]) .tstep p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.65}
body:where([data-lp="empower-ai"]) .loop-note{margin-top:2rem;text-align:center;font-family:var(--font-en);font-weight:600;color:var(--em-deep);letter-spacing:.06em}
body:where([data-lp="fund"]) .act-legal{font-size:.78rem;color:var(--muted);margin:.55rem 0 0;max-width:42rem}
body:where([data-lp="fund"],[data-lp="ma"]) .rule-row .a .btn{margin-top:.9rem;font-size:.88rem;padding:.7rem 1.5rem}
body:where([data-lp="fund"]) .opt-tbl{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--white);border:1px solid var(--line2)}
body:where([data-lp="fund"]) .opt-tbl th{text-align:left;padding:.85rem 1.1rem;border:1px solid var(--line);font-weight:700;color:var(--ink);background:var(--soft);white-space:nowrap;font-family:var(--font-display);letter-spacing:.03em}
body:where([data-lp="fund"]) .opt-tbl td{padding:.85rem 1.1rem;border:1px solid var(--line);color:var(--body)}
body:where([data-lp="fund"]) .opt-tbl td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
body:where([data-lp="fund"]) .guard{display:grid;grid-template-columns:repeat(4,1fr);gap:0 2.4rem;border-top:1px solid var(--line2);margin-top:2.4rem}
body:where([data-lp="fund"]) .g-item{padding:1.7rem 0;border-bottom:1px solid var(--line)}
body:where([data-lp="fund"]) .g-num{font-family:var(--font-en);font-size:.7rem;letter-spacing:.14em;color:var(--gold);font-weight:700;margin:0}
body:where([data-lp="fund"]) .g-word{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);letter-spacing:.08em;margin:.4rem 0 .4rem;font-weight:700}
body:where([data-lp="fund"]) .g-item p{margin:0;font-size:.86rem;color:var(--muted)}
body:where([data-lp="fund"]) .ftimeline{position:relative;margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
body:where([data-lp="fund"]) .ftimeline::before{content:"";position:absolute;top:31px;left:9%;right:9%;height:1px;background:var(--green);opacity:.5}
body:where([data-lp="fund"]) .ftstep{position:relative;text-align:center}
body:where([data-lp="fund"]) .ftcirc{position:relative;z-index:1;width:62px;height:62px;margin:0 auto 1.1rem;border-radius:50%;background:var(--white);border:1px solid var(--green);display:grid;place-items:center;font-family:var(--font-en);font-weight:700;color:var(--green);font-size:1.05rem}
body:where([data-lp="fund"]) .ftstep:nth-child(4) .ftcirc{border-color:var(--gold);color:var(--gold)}
body:where([data-lp="fund"]) .ftnum{font-family:var(--font-en);font-size:.66rem;letter-spacing:.16em;color:var(--gold);font-weight:700}
body:where([data-lp="fund"]) .ftstep h3{font-family:var(--font-display);font-size:1.15rem;color:var(--green);margin:.3rem 0 .5rem;font-weight:700;letter-spacing:.04em}
body:where([data-lp="fund"]) .ftstep p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.7}
body:where([data-lp="fund"]) .pro-note{margin-top:3rem;border-top:2px solid var(--gold);border-bottom:1px solid var(--line);padding:1.5rem 0 1.7rem}
body:where([data-lp="fund"]) .pro-note h3{font-family:var(--font-display);font-weight:700;color:var(--ink);margin:0 0 .5rem;font-size:1.05rem;letter-spacing:.04em}
body:where([data-lp="fund"]) .pro-note p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.8;max-width:48rem}
body:where([data-lp="ma"]) .contrast .new::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold)}
body:where([data-lp="ma"]) .matimeline{position:relative;margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
body:where([data-lp="ma"]) .matimeline::before{content:"";position:absolute;top:31px;left:9%;right:9%;height:1px;background:var(--navy);opacity:.5}
body:where([data-lp="ma"]) .mstep{position:relative;text-align:center}
body:where([data-lp="ma"]) .mcirc{position:relative;z-index:1;width:62px;height:62px;margin:0 auto 1.1rem;border-radius:50%;background:#fff;border:1px solid var(--navy);display:grid;place-items:center;font-family:var(--font-en);font-weight:700;color:var(--navy);font-size:1.05rem}
body:where([data-lp="ma"]) .mstep:nth-child(4) .mcirc{border-color:var(--gold);color:var(--gold)}
body:where([data-lp="ma"]) .mnum{font-family:var(--font-en);font-size:.66rem;letter-spacing:.16em;color:var(--gold);font-weight:700}
body:where([data-lp="ma"]) .mstep h3{font-family:var(--font-display);font-size:1.15rem;color:var(--navy);margin:.3rem 0 .5rem;font-weight:700;letter-spacing:.04em}
body:where([data-lp="ma"]) .mstep p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.7}
body:where([data-lp="ma"]) .m-deliv{display:block;font-size:.76rem;color:var(--gold);font-weight:700;margin-top:.4rem}
@media(max-width:860px){.rule-row{grid-template-columns:1fr}.rgrid2{grid-template-columns:1fr;gap:0}body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .steps-tbl>div{grid-template-columns:4.6rem 1fr;grid-template-rows:auto auto}body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"]) .steps-tbl .p{grid-column:2}.contrast{grid-template-columns:1fr;gap:2rem}body:where([data-lp="ai-bpo"]) .flow{grid-template-columns:1fr}body:where([data-lp="ai-bpo"]) .flow-arrow{transform:rotate(90deg);justify-self:center}body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl>div{grid-template-columns:1fr;gap:.2rem}.sec-head::before{display:none}body:where([data-lp="ai-bpo"],[data-lp="data"],[data-lp="empower-ai"],[data-lp="ma"]) .dl-tbl.panels{grid-template-columns:1fr}body:where([data-lp="data"],[data-lp="fund"],[data-lp="ma"]) .form-grid{grid-template-columns:1fr}body:where([data-lp="empower-ai"]) .timeline{grid-template-columns:1fr;gap:0}body:where([data-lp="empower-ai"]) .timeline::before{left:28px;right:auto;top:0;bottom:0;width:1px;height:auto}body:where([data-lp="empower-ai"]) .tstep{display:grid;grid-template-columns:58px 1fr;gap:1rem;text-align:left;align-items:start;padding-bottom:1.6rem}body:where([data-lp="empower-ai"]) .tcirc{margin:0}body:where([data-lp="fund"]) .guard{grid-template-columns:1fr 1fr;gap:0 2.4rem}body:where([data-lp="fund"]) .ftimeline{grid-template-columns:1fr;gap:0}body:where([data-lp="fund"]) .ftimeline::before{left:30px;right:auto;top:0;bottom:0;width:1px;height:auto}body:where([data-lp="fund"]) .ftstep{display:grid;grid-template-columns:62px 1fr;gap:1rem;text-align:left;padding-bottom:1.6rem}body:where([data-lp="fund"]) .ftcirc{margin:0}body:where([data-lp="ma"]) .matimeline{grid-template-columns:1fr;gap:0}body:where([data-lp="ma"]) .matimeline::before{left:30px;right:auto;top:0;bottom:0;width:1px;height:auto}body:where([data-lp="ma"]) .mstep{display:grid;grid-template-columns:62px 1fr;gap:1rem;text-align:left;padding-bottom:1.6rem}body:where([data-lp="ma"]) .mcirc{margin:0}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.head-cta{transform:none!important}.btn{transform:none!important}.hero-blob{animation:none!important}}
@media(max-width:760px){.m-fixed{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:.5rem;background:rgba(255,255,255,.97);border-top:1px solid #e3e3e0;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom))}.m-fixed a{flex:1;text-align:center;text-decoration:none;font-weight:700;font-size:.86rem;padding:.7rem;border-radius:0}.m-fixed .p{background:#14201f;color:#fff}body{padding-bottom:74px}.hero-blob{animation:none}canvas.hero-net{display:none}}
@media(min-width:761px){.m-fixed{display:none}}
@media(max-width:640px){.lp-ft-cols{grid-template-columns:1fr;gap:1.2rem}}
@media(max-width:720px){body:where([data-lp="empower-ai"]) .hub-desktop{display:none}body:where([data-lp="empower-ai"]) .hub-mobile{display:block}}
@media(max-width:900px){body:where([data-lp="empower-ai"]) .form-grid{grid-template-columns:1fr}}

/* ===== Unified typography system ===== */
body:where([data-lp]){
  --font-display:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;
  --font-sans:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP","Segoe UI",system-ui,sans-serif;
}
body:where([data-lp]) .lp{font-size:16px;line-height:1.9;letter-spacing:.01em}
body:where([data-lp]) .brand{font-size:1rem;letter-spacing:.07em}
body:where([data-lp]) .head-cta{font-size:.9375rem}
body:where([data-lp]) .hero h1{font-weight:700;line-height:1.4;letter-spacing:.02em}
body:where([data-lp]) .hero-sub{font-size:1.0625rem;line-height:1.9}
body:where([data-lp]) .sec-head h2{font-family:var(--font-display);font-weight:700;line-height:1.5;letter-spacing:.03em}
body:where([data-lp]) .sec-lead{font-size:1rem;line-height:1.9}
body:where([data-lp]) .btn{font-size:1rem;font-weight:700;line-height:1.45}
body:where([data-lp]) .field label{font-size:.875rem;font-weight:700}
body:where([data-lp]) .field .req-m{font-size:.75rem}
body:where([data-lp]) .field input,
body:where([data-lp]) .field textarea{font-size:1rem;line-height:1.6}
body:where([data-lp]) .act-note,
body:where([data-lp]) .act-legal,
body:where([data-lp]) .form-note,
body:where([data-lp]) .rel-note{font-size:.875rem;line-height:1.75}
body:where([data-lp]) .faq summary{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em}
body:where([data-lp]) .faq p{font-size:1rem;line-height:1.9}
body:where([data-lp]) .lp-foot{font-size:.875rem}
body:where([data-lp]) .lp-ft-note{font-size:.875rem;line-height:1.7}
body:where([data-lp]) [style*="font-size:.78rem"],
body:where([data-lp]) [style*="font-size:.8rem"]{font-size:.875rem!important;line-height:1.75}
@media(max-width:760px){
  body:where([data-lp]) .hero h1{font-size:clamp(1.9rem,8.2vw,2.25rem);line-height:1.4}
  body:where([data-lp]) .sec-head h2{font-size:clamp(1.5rem,6.4vw,1.75rem)}
  body:where([data-lp]) .m-fixed a{font-size:.9375rem}
}

/* ===== Mobile site navigation and touch targets ===== */
@media(max-width:860px){
  body:where([data-lp]) .lp [id]{scroll-margin-top:82px}
  .lp-head .head-cta{display:none}
  .lp-head .mobile-menu-toggle{margin-left:auto;min-width:76px;height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(238,242,255,.35);border-radius:3px;background:transparent;color:#eef2ff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
  .mobile-menu-icon{width:18px;height:14px;display:flex;flex-direction:column;justify-content:center;gap:5px}
  .mobile-menu-icon i{display:block;width:18px;height:1px;background:currentColor;transition:transform .2s ease}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}
  body:where([data-lp]) .mobile-menu-panel{position:fixed;inset:66px 0 0;z-index:90;overflow-y:auto;display:flex;flex-direction:column;padding:14px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:#0a0f1e;border-top:1px solid rgba(120,160,255,.14)}
  .mobile-menu-panel[hidden]{display:none!important}
  .mobile-menu-panel a{min-height:56px;display:flex;align-items:center;border-bottom:1px solid rgba(120,160,255,.14);color:#eef2ff;text-decoration:none;font-size:16px;font-weight:700}
  .mobile-menu-panel a::after{content:"→";margin-left:auto;color:var(--acc2)}
  .mobile-menu-panel .mobile-menu-contact{margin-top:16px;padding-inline:16px;border:1px solid color-mix(in oklab,var(--acc2) 62%,transparent);background:color-mix(in oklab,var(--acc2) 10%,transparent)}
  .mobile-menu-toggle:focus-visible,.mobile-menu-panel a:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}
  body.mobile-menu-open .m-fixed{display:none}
  .lp-ft-cols a{min-height:44px;display:flex;align-items:center}
}

/* ===== 社外経営推進室：既存サイト連動の料金付き支援 ===== */
body:where([data-lp="pm-bpr"]) .sec-head h2,
body:where([data-lp="pm-bpr"]) .hero h1{font-family:var(--font-display);font-weight:700;color:var(--ink)}
body:where([data-lp="pm-bpr"]) .sec-head h2{letter-spacing:.04em;line-height:1.5;margin:0;font-size:clamp(1.45rem,1.2rem + 1.1vw,1.75rem)}
body:where([data-lp="pm-bpr"]) .hero h1{color:#f2f5ff;font-size:clamp(1.9rem,1.3rem + 2.8vw,3.1rem);line-height:1.42;letter-spacing:.015em;margin:0 0 1.2rem;text-wrap:balance}
body:where([data-lp="pm-bpr"]) .hero-sub{max-width:43rem;font-size:1.02rem;color:rgba(220,230,250,.82);margin:0 0 2rem;animation:heroIn 1.2s cubic-bezier(.22,1,.36,1) .28s both}
body:where([data-lp="pm-bpr"]) .btn{display:inline-block;text-decoration:none;font-weight:700;font-size:.96rem;padding:.9rem 1.9rem;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s,transform .2s;border-radius:2px}
body:where([data-lp="pm-bpr"]) .btn-line{background:transparent;border:1px solid var(--line2);color:var(--ink)}
body:where([data-lp="pm-bpr"]) .hero .btn-line{border-color:rgba(238,242,255,.28);color:#eef2ff}
body:where([data-lp="pm-bpr"]) .rule-row .q{font-size:1.06rem;color:var(--ink);font-weight:700;margin:0;line-height:1.7}
body:where([data-lp="pm-bpr"]) .rnum{color:var(--acc-deep)}
body:where([data-lp="pm-bpr"]) .rcell h3{color:var(--ink)}
body:where([data-lp="pm-bpr"]) .dl-tbl.panels{border-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.4rem}
body:where([data-lp="pm-bpr"]) .dl-tbl.panels>div{display:block;background:var(--white);border:1px solid var(--line2);padding:1.5rem 1.5rem 1.7rem}
body:where([data-lp="pm-bpr"]) .dl-tbl dt{color:var(--ink);font-weight:700;font-size:.98rem;margin:0 0 .55rem}
body:where([data-lp="pm-bpr"]) .dl-tbl dt small{display:block;font-family:var(--font-en);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--acc-deep);font-weight:600}
body:where([data-lp="pm-bpr"]) .dl-tbl dd{margin:0;font-size:.9rem;color:var(--muted)}
body:where([data-lp="pm-bpr"]) .faq summary{list-style:none;cursor:pointer;padding:1.2rem 3rem 1.2rem 0;font-weight:700;color:var(--ink);position:relative;font-size:1rem}
body:where([data-lp="pm-bpr"]) .faq summary::after{content:"";position:absolute;right:.55rem;top:calc(50% - 7px);width:9px;height:9px;border-right:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(45deg);transition:transform .3s}
body:where([data-lp="pm-bpr"]) .rel-note{font-size:.82rem;color:var(--muted);margin:.5rem 0 0}
body:where([data-lp="pm-bpr"]) .lp-foot{background:oklch(.19 .035 var(--acc-h));color:rgba(255,255,255,.55);padding-block:2.8rem 3.6rem;font-size:.84rem}
body:where([data-lp="pm-bpr"]) .section-soft::before{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(0,220,200,.09),transparent 66%);pointer-events:none;z-index:0}
body:where([data-lp="pm-bpr"]) .form-band::before{content:"";position:absolute;width:560px;height:560px;left:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(0,220,200,.18),transparent 64%);pointer-events:none;filter:blur(6px);z-index:0}
body:where([data-lp="pm-bpr"]) .form-band::after{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(110,168,255,.13),transparent 64%);pointer-events:none;z-index:0}
body:where([data-lp="pm-bpr"]) .lp-head a:focus-visible,
body:where([data-lp="pm-bpr"]) .form-band a:focus-visible,
body:where([data-lp="pm-bpr"]) .form-band button:focus-visible,
body:where([data-lp="pm-bpr"]) .lp-foot a:focus-visible{outline-color:#fff}
.bpr-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}
.bpr-work-card{background:#fff;border:1px solid var(--line2);padding:1.7rem;height:100%}
.bpr-work-card>span{font-family:var(--font-en);font-size:.72rem;letter-spacing:.16em;color:var(--acc-deep);font-weight:700}
.bpr-work-card h3{font-size:1.05rem;color:var(--ink);line-height:1.6;margin:.7rem 0 .5rem}
.bpr-work-card p{font-size:.9rem;color:var(--muted);margin:0}
.bpr-principle{margin:1.2rem 0 0;border-left:3px solid var(--acc);background:#fff;padding:1rem 1.2rem;color:var(--ink);font-weight:700}
.bpr-phases .rcell{min-height:190px}
.bpr-pricing{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:1rem;margin-top:2.4rem;align-items:stretch}
.bpr-diagnosis,.bpr-plans{background:#fff;border:1px solid var(--line2);padding:clamp(1.4rem,1rem + 1.4vw,2rem)}
.bpr-diagnosis{border-top:3px solid var(--acc)}
.bpr-price-label{font-family:var(--font-en);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-deep);font-weight:700;margin:0 0 .8rem}
.bpr-price{display:flex;align-items:baseline;gap:.35rem;color:var(--ink);margin:.35rem 0 1rem;line-height:1}
.bpr-price strong{font-family:var(--font-en);font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem)}
.bpr-price span{font-weight:700;font-size:.85rem}
.bpr-diagnosis>p:last-child,.bpr-plan-grid article>p:last-child{font-size:.86rem;color:var(--muted);margin-bottom:0}
.bpr-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.bpr-plan-grid article{position:relative;border:1px solid var(--line);padding:1.1rem;min-width:0}
.bpr-plan-grid article.is-featured{border:2px solid var(--acc);background:color-mix(in srgb,var(--acc) 5%,#fff)}
.bpr-plan-grid h3{font-size:.95rem;color:var(--ink);margin:0}
.bpr-plan-grid .bpr-price strong{font-size:2.15rem}
.bpr-badge{position:absolute;right:.7rem;top:.7rem;background:var(--acc-deep);color:#fff;font-size:.68rem;font-weight:700;padding:.15rem .45rem}
.bpr-roi{margin-top:1rem;border-left:3px solid #6ea8ff;background:#fff;padding:1.3rem 1.5rem}
.bpr-roi h3{font-size:1rem;color:var(--ink);margin:0 0 .45rem}
.bpr-roi p{font-size:.88rem;color:var(--muted);margin:0}
.field select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);padding:.8rem .95rem;color:#fff;font:inherit;font-size:.95rem;border-radius:0}
.field select option{color:#17181a;background:#fff}
.field select:focus{outline:2px solid var(--acc2);outline-offset:1px;background:rgba(255,255,255,.1)}
@media(max-width:900px){
  body:where([data-lp="pm-bpr"]) .form-grid{grid-template-columns:1fr}
  body:where([data-lp="pm-bpr"]) .dl-tbl.panels{grid-template-columns:1fr}
  .bpr-work-grid{grid-template-columns:1fr}
  .bpr-pricing{grid-template-columns:1fr}
}
@media(max-width:680px){.bpr-plan-grid{grid-template-columns:1fr}}

/* ===== 社外経営推進室 2.6：トップページ連動のダークデザイン ===== */
body:where([data-lp="pm-bpr"]){
  --bg:#0a0f1e;
  --white:#101a2e;
  --soft:#0d1426;
  --soft2:#111c31;
  --ink:#f2f5ff;
  --body:#d6deee;
  --muted:#aebad0;
  --dim:#8290aa;
  --line:rgba(238,242,255,.12);
  --line2:rgba(120,160,255,.22);
}
body:where([data-lp="pm-bpr"]) .lp{
  background:var(--bg);
  color:var(--body);
  line-height:1.9;
}
body:where([data-lp="pm-bpr"]) .lp a:hover{color:#fff}
body:where([data-lp]) .bpr-head-nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem}
body:where([data-lp]) .bpr-head-nav a{color:rgba(238,242,255,.7);font-size:.78rem;text-decoration:none;letter-spacing:.04em}
body:where([data-lp]) .bpr-head-nav a:hover{color:#fff}
body:where([data-lp]) .bpr-head-nav+.head-cta{margin-left:.25rem}
body:where([data-lp="pm-bpr"]) .bpr-hero{
  background-color:#0a0f1e;
  background-image:
    linear-gradient(rgba(120,160,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,160,255,.055) 1px,transparent 1px),
    radial-gradient(circle at 82% 22%,rgba(0,220,200,.1),transparent 31%),
    radial-gradient(circle at 12% 48%,rgba(78,141,255,.1),transparent 34%);
  background-size:72px 72px,72px 72px,auto,auto;
}
body:where([data-lp="pm-bpr"]) .bpr-hero .wrap{padding-bottom:clamp(3.4rem,2.2rem + 4vw,5.6rem)}
body:where([data-lp="pm-bpr"]) .bpr-hero h1{max-width:900px;font-size:clamp(2.15rem,1.35rem + 3.2vw,4rem);line-height:1.38;margin-bottom:1.25rem}
body:where([data-lp="pm-bpr"]) .bpr-hero .hero-sub{max-width:850px;font-size:clamp(1rem,.95rem + .35vw,1.16rem);margin-bottom:.5rem}
body:where([data-lp="pm-bpr"]) .bpr-hero-note{max-width:760px;color:rgba(220,230,250,.76);margin:.45rem 0 1.9rem;font-size:.94rem}
body:where([data-lp="pm-bpr"]) .bpr-hero-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(120,160,255,.22);border:1px solid rgba(120,160,255,.22);margin-top:clamp(2.6rem,2rem + 2vw,4rem)}
body:where([data-lp="pm-bpr"]) .bpr-hero-triad article{padding:clamp(1.25rem,1rem + 1vw,1.8rem);background:rgba(7,13,28,.88);min-width:0}
body:where([data-lp="pm-bpr"]) .bpr-card-en{font-family:var(--font-en);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--acc2);margin:0 0 .7rem;font-weight:600}
body:where([data-lp="pm-bpr"]) .bpr-hero-triad h2{color:#f2f5ff;font-size:1.03rem;line-height:1.6;margin:0 0 .55rem;letter-spacing:.03em}
body:where([data-lp="pm-bpr"]) .bpr-hero-triad p:last-child{font-size:.84rem;color:rgba(220,230,250,.7);margin:0;line-height:1.85}
body:where([data-lp="pm-bpr"]) .bpr-hero-close{max-width:870px;color:rgba(220,230,250,.76);font-size:.9rem;margin:1rem 0 0}
body:where([data-lp="pm-bpr"]) .bpr-section{background:#0a0f1e;color:var(--body);overflow:clip}
body:where([data-lp="pm-bpr"]) .bpr-section.section-soft{background:#0d1426;border-color:rgba(120,160,255,.12)}
body:where([data-lp="pm-bpr"]) .bpr-section:not(.section-soft)::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 12%,rgba(0,220,200,.04),transparent 26%)}
body:where([data-lp="pm-bpr"]) .bpr-section>.wrap{z-index:1}
body:where([data-lp="pm-bpr"]) .sec-head{align-items:flex-start;gap:.85rem 1.1rem}
body:where([data-lp="pm-bpr"]) .sec-head h2{color:#f2f5ff;font-size:clamp(1.7rem,1.35rem + 1.45vw,2.4rem);line-height:1.48;letter-spacing:.025em;flex:1}
body:where([data-lp="pm-bpr"]) .sec-head .sec-en{color:rgba(159,192,255,.7);padding-top:.65rem}
body:where([data-lp="pm-bpr"]) .sec-head::after{background:linear-gradient(90deg,var(--acc2) 0 42px,rgba(120,160,255,.22) 42px)}
body:where([data-lp="pm-bpr"]) .bpr-sec-num{font-family:var(--font-en);font-size:.78rem;letter-spacing:.12em;color:var(--acc2);font-weight:700;padding-top:.72rem}
body:where([data-lp="pm-bpr"]) .sec-lead{color:#dce4f2;font-size:1rem;max-width:56rem}
body:where([data-lp="pm-bpr"]) .bpr-long-lead{max-width:930px;margin:1.2rem 0 0;color:var(--muted);font-size:.94rem}
body:where([data-lp="pm-bpr"]) .bpr-statement{margin:2rem 0 0;padding:clamp(1.35rem,1.1rem + 1vw,1.9rem);background:rgba(255,255,255,.035);border-left:3px solid var(--acc2);border-top:1px solid rgba(120,160,255,.16);border-right:1px solid rgba(120,160,255,.16);border-bottom:1px solid rgba(120,160,255,.16)}
body:where([data-lp="pm-bpr"]) .bpr-statement p{margin:0;color:var(--muted);font-size:.92rem}
body:where([data-lp="pm-bpr"]) .bpr-statement .bpr-statement-title{color:#f2f5ff;font-weight:700;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.75;margin-bottom:.7rem}
body:where([data-lp="pm-bpr"]) .bpr-work-grid{gap:1px;background:rgba(120,160,255,.18);border:1px solid rgba(120,160,255,.18)}
body:where([data-lp="pm-bpr"]) .bpr-work-card{background:#0f182b;border:0;padding:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
body:where([data-lp="pm-bpr"]) .bpr-work-card>span{color:var(--acc2)}
body:where([data-lp="pm-bpr"]) .bpr-work-card h3{color:#f2f5ff;font-size:1.08rem}
body:where([data-lp="pm-bpr"]) .bpr-work-card p{color:var(--muted)}
body:where([data-lp="pm-bpr"]) .rgrid2{border-color:rgba(120,160,255,.22)}
body:where([data-lp="pm-bpr"]) .rcell{border-color:rgba(238,242,255,.11)}
body:where([data-lp="pm-bpr"]) .rcell h3{color:#f2f5ff;font-size:1.12rem;margin:0 0 .5rem}
body:where([data-lp="pm-bpr"]) .rcell p{color:var(--muted)}
body:where([data-lp="pm-bpr"]) .rnum{color:var(--acc2);font-family:var(--font-en);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 .5rem}
body:where([data-lp="pm-bpr"]) .bpr-principle{background:rgba(0,220,200,.055);border:1px solid rgba(0,220,200,.18);border-left:3px solid var(--acc2);color:#e9f6f5;font-weight:600}
body:where([data-lp="pm-bpr"]) .rule-list{border-color:rgba(120,160,255,.22)}
body:where([data-lp="pm-bpr"]) .rule-row{grid-template-columns:minmax(17em,25em) 1fr;border-color:rgba(238,242,255,.11);position:relative;padding-left:2rem}
body:where([data-lp="pm-bpr"]) .rule-row::before{content:"";position:absolute;left:.1rem;top:2.15rem;width:9px;height:5px;border-left:2px solid var(--acc2);border-bottom:2px solid var(--acc2);transform:rotate(-45deg)}
body:where([data-lp="pm-bpr"]) .rule-row .q{color:#f2f5ff}
body:where([data-lp="pm-bpr"]) .rule-row .a{color:var(--muted)}
body:where([data-lp="pm-bpr"]) .bpr-small-close{margin:1.2rem 0 0;color:#dfe7f4;font-weight:700}
body:where([data-lp="pm-bpr"]) .bpr-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(120,160,255,.18);border:1px solid rgba(120,160,255,.18);margin-top:2.4rem}
body:where([data-lp="pm-bpr"]) .bpr-why-card{background:#0f182b;padding:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
body:where([data-lp="pm-bpr"]) .bpr-why-card h3{color:#f2f5ff;margin:0 0 .7rem;font-size:1.12rem}
body:where([data-lp="pm-bpr"]) .bpr-why-card h3 small{display:block;color:#9fc0ff;font-size:.74rem;font-weight:600;margin-top:.25rem;letter-spacing:.03em}
body:where([data-lp="pm-bpr"]) .bpr-why-card>p:last-child{color:var(--muted);font-size:.88rem;margin:0}
body:where([data-lp="pm-bpr"]) .bpr-connector{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;margin-top:1rem;border:1px solid rgba(120,160,255,.2);background:#0a0f1e}
body:where([data-lp="pm-bpr"]) .bpr-connector>span,body:where([data-lp="pm-bpr"]) .bpr-connector>strong{padding:1.25rem;text-align:center;display:flex;flex-direction:column;justify-content:center}
body:where([data-lp="pm-bpr"]) .bpr-connector>span{color:var(--muted);font-size:.82rem}
body:where([data-lp="pm-bpr"]) .bpr-connector>span b{color:#9fc0ff;font-family:var(--font-en);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
body:where([data-lp="pm-bpr"]) .bpr-connector>strong{background:linear-gradient(135deg,rgba(78,141,255,.18),rgba(0,220,200,.16));color:#fff;font-size:1rem;border-inline:1px solid rgba(120,160,255,.2)}
body:where([data-lp="pm-bpr"]) .bpr-connector>strong small{font-weight:400;color:rgba(238,242,255,.72);font-size:.76rem;margin-top:.35rem}
body:where([data-lp="pm-bpr"]) .bpr-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.4rem}
body:where([data-lp="pm-bpr"]) .bpr-value-card{border-top:2px solid var(--acc2);background:rgba(255,255,255,.035);padding:clamp(1.4rem,1.1rem + 1vw,1.8rem);min-width:0}
body:where([data-lp="pm-bpr"]) .bpr-value-card>span{font-family:var(--font-en);color:rgba(159,192,255,.75);font-size:.7rem;letter-spacing:.15em}
body:where([data-lp="pm-bpr"]) .bpr-value-card h3{color:#f2f5ff;font-size:1.08rem;margin:.7rem 0 .55rem}
body:where([data-lp="pm-bpr"]) .bpr-value-card p{color:var(--muted);font-size:.88rem;margin:0}
body:where([data-lp="pm-bpr"]) .bpr-statement-accent{background:linear-gradient(135deg,rgba(78,141,255,.09),rgba(0,220,200,.065));margin-top:1.2rem}
body:where([data-lp="pm-bpr"]) .bpr-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(120,160,255,.18);border:1px solid rgba(120,160,255,.18);margin-top:1rem}
body:where([data-lp="pm-bpr"]) .bpr-audience-grid article{background:#101a2e;padding:1.5rem}
body:where([data-lp="pm-bpr"]) .bpr-audience-grid h3{color:#f2f5ff;font-size:1.05rem;margin:0 0 .45rem}
body:where([data-lp="pm-bpr"]) .bpr-audience-grid article>p:last-child{color:var(--muted);font-size:.88rem;margin:0}
body:where([data-lp="pm-bpr"]) .bpr-pricing{gap:1px;background:rgba(120,160,255,.2);border:1px solid rgba(120,160,255,.2)}
body:where([data-lp="pm-bpr"]) .bpr-diagnosis,body:where([data-lp="pm-bpr"]) .bpr-plans{background:#0f182b;border:0;color:var(--body)}
body:where([data-lp="pm-bpr"]) .bpr-diagnosis{border-top:3px solid var(--acc2);position:relative}
body:where([data-lp="pm-bpr"]) .bpr-price-label{color:#9fc0ff}
body:where([data-lp="pm-bpr"]) .bpr-contract-tag{display:inline-block;background:var(--acc2);color:#06101f;font-size:.68rem;font-weight:700;padding:.18rem .55rem;margin:0 0 .8rem}
body:where([data-lp="pm-bpr"]) .bpr-price{color:#f2f5ff}
body:where([data-lp="pm-bpr"]) .bpr-diagnosis>p:last-child,body:where([data-lp="pm-bpr"]) .bpr-plan-grid article>p:last-child{color:var(--muted)}
body:where([data-lp="pm-bpr"]) .bpr-plan-lead{color:var(--muted);font-size:.88rem;margin:0 0 1.2rem}
body:where([data-lp="pm-bpr"]) .bpr-plan-grid article{border-color:rgba(238,242,255,.14);background:rgba(255,255,255,.02)}
body:where([data-lp="pm-bpr"]) .bpr-plan-grid article.is-featured{border-color:var(--acc2);background:rgba(0,220,200,.055)}
body:where([data-lp="pm-bpr"]) .bpr-plan-grid h3{color:#f2f5ff}
body:where([data-lp="pm-bpr"]) .bpr-badge{background:var(--acc2);color:#06101f}
body:where([data-lp="pm-bpr"]) .bpr-roi{background:linear-gradient(135deg,rgba(78,141,255,.09),rgba(0,220,200,.055));border:1px solid rgba(120,160,255,.2);border-left:3px solid #6ea8ff}
body:where([data-lp="pm-bpr"]) .bpr-roi h3{color:#f2f5ff}
body:where([data-lp="pm-bpr"]) .bpr-roi p{color:var(--muted)}
body:where([data-lp="pm-bpr"]) .bpr-price-note{font-size:.78rem;color:var(--dim);margin:1rem 0 0}
body:where([data-lp="pm-bpr"]) .bpr-contact{background:#0b1830}
body:where([data-lp="pm-bpr"]) .bpr-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,1.3rem + 3vw,4rem);align-items:start;margin-top:2.3rem}
body:where([data-lp="pm-bpr"]) .bpr-contact-options{display:grid;gap:.8rem;margin-bottom:1.3rem}
body:where([data-lp="pm-bpr"]) .bpr-contact-options article{border:1px solid rgba(238,242,255,.16);background:rgba(255,255,255,.035);padding:1.25rem}
body:where([data-lp="pm-bpr"]) .bpr-contact-options h3{color:#fff;font-size:1.02rem;margin:0 0 .4rem}
body:where([data-lp="pm-bpr"]) .bpr-contact-options article>p:last-child,body:where([data-lp="pm-bpr"]) .bpr-contact-copy>p{color:rgba(220,230,250,.74);font-size:.86rem;margin:.8rem 0 0}
body:where([data-lp="pm-bpr"]) .bpr-contact-copy a{color:var(--acc2)}
body:where([data-lp="pm-bpr"]) .bpr-contact .form-grid{margin-top:0;max-width:none;background:rgba(7,13,28,.58);border:1px solid rgba(238,242,255,.16);padding:clamp(1.25rem,1rem + 1vw,1.7rem)}
body:where([data-lp="pm-bpr"]) .field input,body:where([data-lp="pm-bpr"]) .field textarea,body:where([data-lp="pm-bpr"]) .field select{width:100%}
body:where([data-lp="pm-bpr"]) .field .opt-m{color:rgba(255,255,255,.45);margin-left:.4rem;font-size:.72rem;font-weight:400}
body:where([data-lp="pm-bpr"]) .mediv-legacy-consent{color:rgba(237,237,235,.76)}
body:where([data-lp="pm-bpr"]) .mediv-legacy-consent a{color:#fff;text-underline-offset:3px}
body:where([data-lp="pm-bpr"]) .bpr-footer-mail{margin:0}
body:where([data-lp="pm-bpr"]) .bpr-footer-mail a{color:rgba(200,214,240,.75);text-decoration:none}
body:where([data-lp="pm-bpr"]) .lp-foot{background:#070b16}
.bpr-mobile-br{display:none}

@media(max-width:960px){
  body:where([data-lp]) .bpr-head-nav{display:none}
  body:where([data-lp]) .bpr-head-nav+.head-cta{margin-left:auto}
  body:where([data-lp="pm-bpr"]) .bpr-hero-triad,body:where([data-lp="pm-bpr"]) .bpr-why-grid,body:where([data-lp="pm-bpr"]) .bpr-value-grid{grid-template-columns:1fr}
  body:where([data-lp="pm-bpr"]) .bpr-contact-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  body:where([data-lp="pm-bpr"]) .bpr-hero{background-size:48px 48px,48px 48px,auto,auto}
  body:where([data-lp="pm-bpr"]) .bpr-hero h1{font-size:clamp(2rem,8.4vw,2.45rem)}
  body:where([data-lp="pm-bpr"]) .bpr-sec-num{width:100%;padding-top:0}
  body:where([data-lp="pm-bpr"]) .sec-head .sec-en{padding-top:0}
  body:where([data-lp="pm-bpr"]) .bpr-mobile-br{display:inline}
  body:where([data-lp="pm-bpr"]) .rule-row{grid-template-columns:1fr;padding-left:1.7rem}
  body:where([data-lp="pm-bpr"]) .rule-row::before{top:2.05rem}
  body:where([data-lp="pm-bpr"]) .bpr-connector{grid-template-columns:1fr}
  body:where([data-lp="pm-bpr"]) .bpr-connector>strong{border-inline:0;border-block:1px solid rgba(120,160,255,.2)}
  body:where([data-lp="pm-bpr"]) .bpr-audience-grid{grid-template-columns:1fr}
  body:where([data-lp="pm-bpr"]) .bpr-contact .form-grid{padding:1rem}
}
@media(max-width:420px){
  body:where([data-lp="pm-bpr"]) .brand{font-size:.86rem;letter-spacing:.04em}
  body:where([data-lp="pm-bpr"]) .bpr-hero .actions{align-items:stretch;gap:.75rem}
  body:where([data-lp="pm-bpr"]) .bpr-hero .actions .btn{width:100%;text-align:center;padding-inline:1rem}
  body:where([data-lp="pm-bpr"]) .bpr-price{flex-wrap:wrap}
}
