.blogp{--cy:#0e7490;--cy-h:#155e75;position:relative}.bhero-bg{position:absolute;inset:0 0 auto 0;height:560px;background:linear-gradient(180deg,#edecff,rgba(237,236,255,.55) 45%,#fff);z-index:-1;pointer-events:none}.bhero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 0,rgba(185,154,255,.35),transparent 70%),radial-gradient(40% 50% at 5% 20%,rgba(125,67,255,.1),transparent 70%)}.bbody a,.blogp .bcrumb a,.blogp .bfeed a,.blogp .blink{color:var(--cy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.bbody a:hover,.blogp .bcrumb a:hover,.blogp .bfeed a:hover{color:var(--cy-h)}.bhero{text-align:center;max-width:760px;margin:0 auto;padding:72px 0 48px}.bhero h1{font-size:56px;line-height:1;letter-spacing:-.035em}.bsub{margin:20px auto 0;max-width:600px;font-size:18px;line-height:1.6;color:var(--muted)}.bfeed{margin-top:16px;font-size:14px}.bmeta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin:0}.btag{display:inline-block;font-size:12px;font-weight:500;color:var(--acc);border-radius:1440px;padding:4px 12px;margin-bottom:16px}.bart,.btag{background:var(--mist)}.bart{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16/9}.bart-mark{position:absolute;left:20px;bottom:16px;font-family:var(--font-pj),sans-serif;font-weight:600;font-size:22px;color:rgba(32,41,90,.55);letter-spacing:-.03em}.bart.big .bart-mark{font-size:44px;left:28px;bottom:22px}.bart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(32,41,90,.05) 1px,transparent 0),linear-gradient(90deg,rgba(32,41,90,.05) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(135deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(135deg,transparent 30%,#000)}.bfeat{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:40px;gap:40px;align-items:center;background:#fff;border-radius:8px;padding:16px 40px 16px 16px;box-shadow:var(--sh-lg),var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s}.bfeat:hover{transform:translateY(-2px)}.bfeat .bart{aspect-ratio:16/10}.bfeat h2{font-size:40px;line-height:1.05;letter-spacing:-.03em}.bfeat p:not(.bmeta){margin:16px 0 20px;font-size:17px;line-height:1.6;color:var(--body)}.bfeat .blink{display:inline-block;margin-top:20px;font-size:15px;font-weight:500}.bsec{margin-top:80px}.bsec-h{font-size:28px;letter-spacing:-.02em;margin-bottom:24px}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;transition:transform .25s var(--ease),box-shadow .25s}.bcard:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.bcard-body{padding:16px 12px 12px}.bcard h3{font-size:20px;line-height:1.2;margin-top:10px}.bcard p:not(.bmeta){margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}.barticle{max-width:680px;margin:0 auto;padding-top:64px}.bahead h1{font-size:48px;line-height:1.05;letter-spacing:-.035em;margin-top:20px}.bcrumb{font-size:14px}.bdek{margin:18px 0 20px;font-size:20px;line-height:1.5;color:var(--muted)}.bcover{margin:32px 0 8px}.bbody{font-size:18px;line-height:1.75;color:#333}.bbody p{margin-top:22px}.bbody h2{font-size:30px;line-height:1.1;letter-spacing:-.025em;margin-top:52px}.bbody h3{font-size:22px;margin-top:36px}.bbody ol,.bbody ul{margin:20px 0 0;padding-left:24px}.bbody li{margin-top:8px;padding-left:4px}.bbody li::marker{color:var(--acc)}.bbody strong{color:var(--ink);font-weight:600}.bbody blockquote{margin:40px 0;padding:4px 0 4px 24px;border-left:3px solid #b99aff}.bbody blockquote p{margin:0;font-family:var(--font-pj),sans-serif;font-size:26px;line-height:1.3;letter-spacing:-.02em;color:var(--ink);font-weight:500}.bbody code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink)}.bbody code,.bbody pre{background:var(--paper)}.bbody pre{margin:28px 0 0;border:1px solid var(--line);border-radius:8px;padding:18px 20px;overflow-x:auto;line-height:1.6}.bbody pre code{background:none;border:0;padding:0;font-size:14px;color:#312749}.bcta{margin-top:64px;background:#fff;border-radius:8px;padding:36px;box-shadow:var(--sh-lg),var(--sh-sm);text-align:center}.bcta h2{font-size:30px;line-height:1.1;letter-spacing:-.025em}.bcta p{margin:12px auto 0;max-width:460px;color:var(--muted)}.bcta-btns{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}.btn.bbtn{background:var(--cy);color:#fff}.btn.bbtn:hover{background:var(--cy-h);transform:translateY(-1px)}.bcta .btn.ghost{border-color:var(--cy);color:var(--cy)}.brel{max-width:1080px;margin-left:auto;margin-right:auto}@media(max-width:900px){.bhero{padding:48px 0 32px}.bhero h1{font-size:38px}.bsub{font-size:16px}.bfeat{grid-template-columns:1fr;gap:20px;padding:8px 8px 24px}.bfeat-body{padding:0 12px}.bfeat h2{font-size:28px}.bgrid{grid-template-columns:1fr}.bsec{margin-top:56px}.bsec-h{font-size:24px}.barticle{padding-top:40px}.bahead h1{font-size:34px}.bdek{font-size:18px}.bbody{font-size:17px}.bbody h2{font-size:24px;margin-top:40px}.bbody blockquote p{font-size:21px}.bcta{padding:28px 20px}.bcta h2{font-size:24px}}@media(min-width:901px) and (max-width:1100px){.bgrid{grid-template-columns:repeat(2,1fr)}}