.page main{position:relative;z-index:1}
.pg-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(100svh,940px);padding:calc(18px + 9rem) var(--pad) clamp(3rem,8vh,5.5rem);overflow:hidden;background:radial-gradient(ellipse 70% 62% at 76% 44%,#0e2a52,#030918 72%)}
.pg-hero__loop{position:absolute;right:var(--pad);top:47%;width:min(52vw,980px,100vh);transform:translateY(-50%);opacity:.8;pointer-events:none}
.pg-crumbs{position:absolute;left:var(--pad);right:var(--pad);top:calc(18px + 5.4rem);display:flex;flex-wrap:wrap;gap:.2em 0;margin:0;padding:0 0 1rem;list-style:none;border-bottom:1px solid #8dafd52b;color:#7f9cc0}
.pg-crumbs li+li::before{content:"/";margin:0 .7em;color:#4f6d93}
.pg-crumbs a{color:#a9c4e2;text-decoration:none}
.pg-crumbs a:hover{color:#e8f3ff}
.pg-hero__kicker{position:relative;margin:0 0 1.5rem;color:#9fbedf}
.pg-hero h1{position:relative;margin:0;max-width:15ch;font-size:clamp(2.9rem,7.2vw,9rem);font-weight:500;line-height:1.04;letter-spacing:-.068em;color:#f3f7ff}
.pg-hero h1 em,.pg-sec h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em;color:#acd4fc}
.pg-hero__foot{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem 4vw;margin-top:clamp(2rem,5vh,3.4rem);padding-top:clamp(1.4rem,3vh,2rem);border-top:1px solid #8dafd52b}
.pg-hero__lead{max-width:36rem;margin:0;font-size:var(--fs-copy,1.05rem);line-height:1.62;letter-spacing:-.015em;color:#b4c6dc}
.pg-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.pg-sec{position:relative;padding:clamp(5rem,12vh,8.5rem) var(--pad)}
.pg-sec--dark{background:#030918;color:#edf6ff}
.pg-sec--deep{background:#081427;color:#edf6ff}
.pg-sec>.sp-top{margin-bottom:clamp(2.6rem,6vh,4.6rem)}
.pg-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem 6vw;margin-bottom:clamp(2.6rem,6vh,4.6rem)}
.pg-head .sp-h2{font-size:clamp(2.3rem,4.8vw,5.6rem)}
.pg-head .sp-lead,.pg-copy p{max-width:34rem;font-size:var(--fs-copy,1.05rem);line-height:1.62}
.pg-copy{display:grid;gap:1.2rem}
.pg-copy p{margin:0;color:#a9bdd6}
.sp-light .pg-copy p{color:#4d6690}
.pg-rows{margin:0;padding:0;list-style:none;border-top:1px solid #8dafd52b}
.sp-light .pg-rows{border-color:#1e48852e}
.pg-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.35fr);gap:1rem 3vw;padding:clamp(1.6rem,3.6vh,2.5rem) 0;border-bottom:1px solid #8dafd52b}
.sp-light .pg-row{border-color:#1e48852e}
.pg-row__n{padding-top:.5em;color:#7f9cc0}
.sp-light .pg-row__n{color:#5b749a}
.pg-row h3{margin:0;font-size:clamp(1.45rem,2.1vw,2.3rem);font-weight:500;line-height:1.05;letter-spacing:-.045em}
.pg-row__body{display:grid;gap:1rem;align-content:start}
.pg-row__body p{margin:0;max-width:40rem;font-size:var(--fs-copy,1.05rem);line-height:1.62;color:#a9bdd6}
.sp-light .pg-row__body p{color:#4d6690}
.pg-more{justify-self:start;font:400 var(--fs-mono,.75rem)/1.4 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;color:#acd4fc;text-decoration:none;border-bottom:1px solid #acd4fc55;padding-bottom:.3em}
.sp-light .pg-more{color:#2f5fa8;border-color:#2f5fa855}
.pg-more:hover{border-color:currentColor}
.pg-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,3vw,3.4rem)}
.pg-point{display:grid;align-content:start;gap:1rem;padding-top:1.4rem;border-top:1px solid #8dafd52b}
.sp-light .pg-point{border-color:#1e48852e}
.pg-point h3{margin:0;font-size:clamp(1.3rem,1.7vw,1.9rem);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.pg-point p{margin:0;font-size:var(--fs-copy,1.05rem);line-height:1.62;color:#a9bdd6}
.sp-light .pg-point p{color:#4d6690}
.pg-point small{color:#7f9cc0}
.sp-light .pg-point small{color:#5b749a}
.pg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(2rem,5vh,3.4rem)}
.pg-stat{display:grid;gap:.7rem;padding:clamp(1.2rem,2vw,1.8rem);border:1px solid #8dafd538;border-radius:12px;background:#0a1830}
.pg-stat b{font-size:clamp(2.6rem,4.6vw,4.6rem);font-weight:400;line-height:1;letter-spacing:-.06em;color:#f3f7ff}
.pg-stat span{font-size:clamp(.9rem,.8rem + .2vw,1rem);line-height:1.5;color:#a9bdd6}
.pg-source{margin:1.2rem 0 0;color:#6f8fb4}
.pg-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.pg-refs--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-ref{display:grid;align-content:start;gap:1rem;color:inherit;text-decoration:none}
.pg-ref__img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#0c1830}
.pg-ref__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.pg-ref:hover .pg-ref__img img{transform:scale(1.04)}
.pg-ref small{color:#5b749a}
.pg-ref h3{margin:0;font-size:clamp(1.4rem,2vw,2.1rem);font-weight:500;letter-spacing:-.045em}
.pg-ref p{margin:0;font-size:var(--fs-copy,1.05rem);line-height:1.6;color:#4d6690}
.pg-sec--dark .pg-ref small,.pg-sec--deep .pg-ref small{color:#7f9cc0}
.pg-sec--dark .pg-ref p,.pg-sec--deep .pg-ref p{color:#a9bdd6}
.pg-ref__go{color:#2f5fa8}
.pg-sec--dark .pg-ref__go,.pg-sec--deep .pg-ref__go{color:#acd4fc}
.pg-faq{margin:0;border-top:1px solid #8dafd52b}
.pg-faq details{border-bottom:1px solid #8dafd52b}
.pg-faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:clamp(1.3rem,3vh,1.8rem) 0;cursor:pointer;list-style:none;font-size:clamp(1.15rem,1.6vw,1.7rem);font-weight:500;letter-spacing:-.03em;color:#edf6ff}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";flex:none;font-weight:300;font-size:1.4em;line-height:.8;color:#acd4fc;transition:transform .35s ease}
.pg-faq details[open] summary::after{transform:rotate(45deg)}
.pg-faq summary:focus-visible{outline:1px solid #acd4fc;outline-offset:4px}
.pg-faq p{max-width:46rem;margin:0 0 clamp(1.4rem,3vh,2rem);font-size:var(--fs-copy,1.05rem);line-height:1.65;color:#a9bdd6}
.pg-faq a,.pg-copy a,.pg-row__body p a{color:#acd4fc}
.sp-light .pg-copy a,.sp-light .pg-row__body p a{color:#2f5fa8}
.pg-regions{display:flex;flex-wrap:wrap;gap:.4em 0;margin:clamp(2rem,5vh,3rem) 0 0;padding:0;list-style:none;color:#5b749a}
.pg-regions li:not(:last-child)::after{content:"/";margin:0 .7em;opacity:.6}
.pg-regions a{color:#2f5fa8;text-decoration:none;border-bottom:1px solid #2f5fa840}
.pg-regions a:hover{border-color:#2f5fa8}
.pg-legal{padding-top:calc(18px + 9rem)}
.pg-legal h1{margin:0 0 clamp(2.4rem,6vh,4rem);font-size:clamp(2.6rem,6vw,6.4rem);font-weight:500;line-height:.95;letter-spacing:-.065em;color:#142749}
.pg-prose{max-width:52rem}
.pg-prose h2{margin:clamp(2.8rem,6vh,4rem) 0 1.1rem;font-size:clamp(1.5rem,2.3vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:#142749}
.pg-prose h2:first-child{margin-top:0}
.pg-prose h3{margin:2rem 0 .7rem;font-size:clamp(1.05rem,1.2vw,1.25rem);font-weight:500;letter-spacing:-.02em;color:#142749}
.pg-prose p,.pg-prose li{font-size:clamp(.95rem,.85rem + .2vw,1.06rem);line-height:1.72;color:#3e5781}
.pg-prose p{margin:0 0 1.1rem}
.pg-prose ul{margin:0 0 1.2rem;padding-left:1.2rem}
.pg-prose a{color:#2f5fa8;overflow-wrap:anywhere}
.pg-prose strong{font-weight:500;color:#142749}
.pg-prose .pg-caps{font-size:.92em;letter-spacing:.01em}
.pg-404{min-height:100svh;justify-content:center}
@media(max-width:1000px){.pg-head{grid-template-columns:1fr;gap:1.4rem}
.pg-row{grid-template-columns:3rem minmax(0,1fr)}
.pg-row__body{grid-column:2}
.pg-points,.pg-refs{grid-template-columns:1fr 1fr}
.pg-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pg-hero{min-height:0;padding-top:calc(10px + 9rem);padding-bottom:3rem}
.pg-hero__loop{right:var(--pad);top:31%;width:calc(100% - 2 * var(--pad));opacity:.55}
.pg-crumbs{top:calc(10px + 4.8rem)}
.pg-hero h1{font-size:clamp(2.6rem,12vw,3.8rem)}
.pg-hero__foot{display:grid;gap:1.6rem}
.pg-sec{padding:4.2rem var(--pad)}
.pg-row{grid-template-columns:1fr;gap:.8rem}
.pg-row__n{padding-top:0}
.pg-row__body{grid-column:auto}
.pg-points,.pg-refs,.pg-refs--two,.pg-stats{grid-template-columns:1fr}
.pg-legal{padding-top:calc(10px + 7rem)}}
@media(prefers-reduced-motion:reduce){.pg-ref__img img,.pg-faq summary::after{transition:none}}
.pg-prose [id]{scroll-margin-top:7.5rem}
.pg-prose h4{margin:2rem 0 .7rem;font-size:clamp(1.05rem,1.2vw,1.25rem);font-weight:500;letter-spacing:-.02em;color:#142749}
.pg-prose .pg-part{margin:clamp(3.6rem,8vh,5.5rem) 0 0;padding-top:1.4rem;border-top:1px solid #1e48852e;font:400 clamp(.8rem,.72rem + .2vw,.95rem)/1.5 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;color:#5b749a}
.pg-prose h3.pg-h{margin:clamp(2.4rem,5vh,3.4rem) 0 1.1rem;font-size:clamp(1.4rem,2vw,2rem);line-height:1.12;letter-spacing:-.035em}
.pg-prose .pg-part+h3.pg-h{margin-top:1.8rem}
.pg-prose .pg-legal__lead{margin:calc(clamp(2.4rem,6vh,4rem) * -.55) 0 clamp(2rem,5vh,3rem);font-size:clamp(1.05rem,.95rem + .3vw,1.3rem);color:#142749}
.pg-toc{margin:0 0 1rem;padding:1.6rem 0 .4rem;border-top:1px solid #1e48852e;border-bottom:1px solid #1e48852e}
.pg-toc .pg-toc__title{margin:0 0 1.2rem;font:400 clamp(.8rem,.72rem + .2vw,.95rem)/1.5 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;color:#5b749a}
.pg-toc .pg-toc__part{margin:0 0 .7rem}
.pg-toc .pg-toc__part a{font-weight:500;color:#142749;text-decoration:none}
.pg-toc ol{columns:2 17rem;column-gap:2.4rem;margin:0 0 1.4rem;padding:0;list-style:none}
.pg-toc li{break-inside:avoid;margin:0 0 .35rem}
.pg-toc li a{text-decoration:none}
.pg-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.pg-prose .pg-legal__note{margin-top:2.4rem;font-size:.9em;color:#5b749a}
.pg-prose .pg-legal__note+.pg-legal__note{margin-top:0}
.pg-legal__foot{display:flex;align-items:center;gap:clamp(1.4rem,3vw,2.4rem);margin-top:clamp(3rem,7vh,4.5rem);padding-top:clamp(1.6rem,4vh,2.4rem);border-top:1px solid #1e48852e}
.pg-prose .pg-legal__foot .pg-legal__note{margin:0 0 .4rem}
.pg-legal__notes{min-width:0}
.pg-legal__seal{flex:none;display:block;line-height:0;transition:opacity .25s}
.pg-legal__seal:hover{opacity:.8}
.pg-legal__seal img{display:block;height:auto}
.pg-legal__foot--agb .pg-legal__seal img{width:clamp(92px,8vw,116px)}
.pg-legal__foot--ds{flex-direction:column;align-items:flex-start;gap:1.4rem}
.pg-legal__foot--ds .pg-legal__seal img{width:min(300px,100%)}
@media(max-width:700px){.pg-legal__foot--agb{flex-direction:column;align-items:flex-start;gap:1.2rem}}
.sp-light .pg-source{color:#5b749a}
.pg-note{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.2rem 3rem;margin-top:clamp(2.4rem,6vh,4rem);padding-top:clamp(1.2rem,3vh,1.8rem);border-top:1px solid #8dafd52b}
.sp-light .pg-note{border-color:#1e48852e}
.pg-note p{margin:0;max-width:40rem;font-size:var(--fs-copy,1.05rem);line-height:1.62;color:#a9bdd6}
.sp-light .pg-note p{color:#4d6690}
.pg-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.pg-plan{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.4rem,2.2vw,2.3rem);border:1px solid #1e48852e;border-radius:14px;background:#fff;color:#142749}
.pg-plan h3{margin:0;font:400 var(--fs-mono,.75rem)/1.4 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;color:#5b749a}
.pg-plan__price{display:flex;align-items:baseline;gap:.55rem;margin:0}
.pg-plan__price b{font-size:clamp(2.8rem,4.4vw,4.6rem);font-weight:400;line-height:1;letter-spacing:-.06em}
.pg-plan__price span{font-size:.95rem;color:#4d6690}
.pg-plan__lead{margin:0;font-size:clamp(1.1rem,1.25vw,1.3rem);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.pg-plan ul{display:grid;gap:.75rem;margin:0;padding:1.2rem 0 0;border-top:1px solid #1e48852e;list-style:none}
.pg-plan li{position:relative;padding-left:1.4rem;font-size:.98rem;line-height:1.5;color:#4d6690}
.pg-plan li::before{content:"";position:absolute;left:0;top:.72em;width:.62rem;height:1px;background:#2f5fa8}
.pg-plan--accent{border-color:#081427;background:#081427;color:#f3f7ff}
.pg-plan--accent h3{color:#9fbedf}
.pg-plan--accent .pg-plan__price span,.pg-plan--accent li{color:#a9bdd6}
.pg-plan--accent ul{border-color:#8dafd52b}
.pg-plan--accent li::before{background:#acd4fc}
.pg-own{display:grid;grid-template-columns:minmax(9rem,auto) auto minmax(0,1fr);align-items:center;gap:1rem clamp(1.4rem,3vw,3rem);margin-top:clamp(12px,1.4vw,20px);padding:clamp(1.2rem,2vw,1.8rem) clamp(1.4rem,2.2vw,2.3rem);border:1px dashed #1e488566;border-radius:14px}
.pg-own span{color:#5b749a}
.pg-own b{font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1;letter-spacing:-.06em;color:#142749}
.pg-own p{margin:0;max-width:40rem;font-size:var(--fs-copy,1.05rem);line-height:1.55;color:#4d6690}
@media(max-width:900px){.pg-plans{grid-template-columns:1fr}}
@media(max-width:700px){.pg-own{grid-template-columns:auto 1fr}.pg-own p{grid-column:1/-1}}
.pg-plans--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.pg-plans--two{grid-template-columns:1fr}}
.pg-plan__more{padding-right:.2rem}
.pg-info{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin:0 0 0 .5rem;padding:0;border:1px solid #2f5fa8;border-radius:50%;background:transparent;color:#2f5fa8;font:600 .72rem/1 var(--font);vertical-align:.08em;cursor:pointer;transition:background .2s,color .2s}
.pg-info:hover,.pg-info:focus-visible{background:#2f5fa8;color:#fff}
.pg-info:has(+ .pg-pop:popover-open){background:#2f5fa8;color:#fff}
.pg-info:focus-visible{outline:2px solid #2f5fa8;outline-offset:2px}
.pg-pop{width:min(27rem,calc(100vw - 2rem));margin:auto;padding:1.5rem 1.6rem 1.3rem;border:1px solid #1e48852e;border-radius:14px;background:#fff;color:#142749;box-shadow:0 40px 90px -30px #0a1a3a80}
.pg-pop::backdrop{background:#03091873}
.pg-pop strong{display:block;margin-bottom:.8rem;color:#5b749a;font-weight:400}
.pg-pop p{margin:0 0 1.2rem;font-size:var(--fs-copy,1.05rem);line-height:1.6;color:#142749}
.pg-pop__close{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .95rem;border:1px solid #1e48853d;border-radius:4px;background:transparent;color:#142749;font:500 .9rem/1 var(--font);cursor:pointer}
.pg-pop__close:hover,.pg-pop__close:focus-visible{border-color:#142749}
.pg-plan__seal{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1.3rem;border-top:1px solid #8dafd52b;color:#a9bdd6;font-size:.92rem;line-height:1.45;text-decoration:none;transition:color .2s}
.pg-plan__seal img{flex:none;width:clamp(64px,5.5vw,84px);height:auto}
.pg-plan__seal:hover{color:#f3f7ff}
