@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sora-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/sora-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #04070e;--bg-2: #070d18;--ink: #eaf2ff;--muted: #9fb3d0;--faint: #5f7193;--brand: #5bd0ff;--brand-2: #2f6bff;--white-blue: #dff1ff;--line: rgba(120, 160, 220, .14);--card: rgba(255, 255, 255, .028);--card-line: rgba(140, 180, 240, .12);--nav-w: 248px;--glow: 0 0 40px rgba(91, 208, 255, .25);--halo: 0 0 2px rgba(2, 5, 12, .85), 0 1px 3px rgba(2, 5, 12, .7), 0 0 16px rgba(2, 5, 12, .6), 0 0 36px rgba(2, 5, 12, .4);--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;background:radial-gradient(1200px 700px at 72% -10%,rgba(47,107,255,.16),transparent 60%),radial-gradient(900px 600px at 12% 110%,rgba(91,208,255,.1),transparent 60%),linear-gradient(180deg,#04070e,#050a13)}a{color:inherit;text-decoration:none}::selection{background:#5bd0ff47;color:#fff}#hero-canvas{position:fixed;top:0;left:var(--nav-w);width:calc(100vw - var(--nav-w));height:100vh;z-index:0;display:block;pointer-events:none}#hero-veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 50% 42%,transparent 40%,rgba(4,7,14,.55) 100%)}.nav{position:fixed;top:0;left:0;bottom:0;width:var(--nav-w);z-index:20;display:flex;flex-direction:column;padding:30px 22px;background:linear-gradient(180deg,#060b16d1,#0509119e);border-right:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav__brand{display:flex;align-items:center;gap:12px;margin-bottom:46px}.nav__glyph{color:var(--brand);filter:drop-shadow(0 0 10px rgba(91,208,255,.55));display:grid;place-items:center}.nav__name{font-family:var(--font-display);font-weight:800;letter-spacing:.18em;font-size:18px;display:block;line-height:1}.nav__domain{color:var(--faint);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav__links{display:flex;flex-direction:column;gap:4px}.nav__link{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;color:var(--muted);font-size:15px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;transition:color .2s,background .2s,border-color .2s}.nav__link:hover{color:var(--ink);background:#5bd0ff0f}.nav__link.is-active{color:var(--white-blue);background:linear-gradient(90deg,#5bd0ff24,#2f6bff0a);border-color:var(--card-line)}.nav__ico{width:18px;text-align:center;color:var(--brand);opacity:.85;font-size:13px}.nav__foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.nav__status{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);letter-spacing:.04em}.nav__dot{width:8px;height:8px;border-radius:50%;background:#3ef0a0;box-shadow:0 0 10px #3ef0a0;animation:breathe 2.6s ease-in-out infinite}.nav__byline{font-size:11px;color:var(--faint);letter-spacing:.05em}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}.view{position:relative;z-index:5;margin-left:var(--nav-w);outline:none}.hero{height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding-bottom:8vh;pointer-events:none}.hero+.section{padding-top:2.5vh}.hero__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero__hint{display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .8s ease}.hero__hint.is-hidden{opacity:0}.hero__tag{font-family:var(--font-display);font-weight:300;letter-spacing:.42em;text-transform:uppercase;font-size:13px;color:var(--brand);padding-left:.42em}.hero__scroll{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hero__chev{width:22px;height:22px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg);animation:bob 1.8s ease-in-out infinite;opacity:.8}@keyframes bob{0%,to{transform:rotate(45deg) translate(0);opacity:.4}50%{transform:rotate(45deg) translate(4px,4px);opacity:1}}.section{position:relative;z-index:5;max-width:920px;margin:0 auto;padding:7rem clamp(1.5rem,5vw,4rem)}.section--narrow{max-width:760px}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--brand);margin:0 0 1.1rem}.section h2,.section>h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 1.5rem}.lead{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.62;color:var(--ink);font-weight:300}.lead--quote{border-left:2px solid var(--brand);padding-left:1.6rem;color:var(--white-blue)}.muted{color:var(--muted);line-height:1.75;font-size:1.05rem}.prose{margin-top:1.7rem;display:flex;flex-direction:column;gap:1.15rem}.prose p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.78}.prose p:first-child{color:var(--ink)}.signature{margin-top:1.6rem;font-family:var(--font-display);letter-spacing:.16em;color:var(--brand);font-size:.95rem}.hero__tag,.hero__scroll,.eyebrow,.section h2,.section>h1,.lead,.prose p,.muted,.signature,.cat-group__title,.pdetail__name,.pdetail__tag,.feedback h3,.feedback p,.note,.maillink{text-shadow:var(--halo)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:2.5rem}.card{background:var(--card);border:1px solid var(--card-line);border-radius:16px;padding:1.6rem;transition:transform .25s,border-color .25s,background .25s}.card:hover{transform:translateY(-3px);border-color:#5bd0ff66;background:#5bd0ff0d}.card__ico{font-size:1.4rem;color:var(--brand);margin-bottom:.8rem}.card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.6rem}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:12px;font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.btn--primary{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#04101f;box-shadow:0 10px 34px #2f6bff59}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px #5bd0ff73}.btn--ghost{border-color:var(--card-line);color:var(--ink);background:#ffffff05}.btn--ghost:hover{border-color:var(--brand);color:var(--white-blue)}.maillink{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);letter-spacing:.02em;color:var(--white-blue);border:1px solid var(--card-line);background:#5bd0ff0d;padding:.7rem 1.1rem;border-radius:10px}.note{margin-top:1rem;font-size:.85rem;color:var(--faint);line-height:1.6;max-width:46ch}.divider{height:1px;border:0;background:var(--line);margin:0 auto;max-width:920px}.site-foot{position:relative;z-index:5;margin-left:var(--nav-w);padding:3rem clamp(1.5rem,5vw,4rem);color:var(--faint);font-size:.85rem;letter-spacing:.04em;text-align:center;border-top:1px solid var(--line)}.wip{display:inline-block;margin-top:1.4rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border:1px dashed var(--card-line);border-radius:999px;padding:.45rem 1rem}.fade-up{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.steps{list-style:none;margin:2.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.step{display:flex;gap:1.1rem;align-items:flex-start;background:var(--card);border:1px solid var(--card-line);border-radius:14px;padding:1.15rem 1.4rem;color:var(--muted);line-height:1.6}.step strong{color:var(--ink)}.step__n{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#04101f;font-family:var(--font-display);font-weight:700;font-size:.95rem}.terms{margin:2rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}.terms li{position:relative;padding-left:1.6rem;color:var(--muted);line-height:1.65}.terms li:before{content:"§";position:absolute;left:0;top:0;color:var(--brand);font-weight:700}.terms strong{color:var(--ink)}ul.ex{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}ul.ex li{position:relative;padding-left:1.1rem;color:var(--muted);line-height:1.5;font-size:.96rem}ul.ex li:before{content:"›";position:absolute;left:0;color:var(--brand);font-weight:700}ul.ex.outscope{margin-top:1.6rem;gap:.7rem}ul.ex.outscope li{font-size:1rem}.form-card{margin-top:1.6rem;padding:1.8rem}.elig{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.7rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.elig__row{display:flex;gap:.8rem;align-items:flex-start;color:var(--muted);line-height:1.5;font-size:.95rem;cursor:pointer}.elig__row strong{color:var(--ink)}.elig__row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--brand);cursor:pointer}.elig__row.consent{margin-top:1.3rem;color:var(--ink);font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{margin-bottom:1.05rem;display:flex;flex-direction:column}.field__lbl{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.45rem}.field__hint{color:var(--faint);font-weight:400}.inp{background:#ffffff08;border:1px solid var(--card-line);border-radius:10px;padding:.7rem .85rem;color:var(--ink);font-family:var(--font-body);font-size:.98rem;width:100%;resize:vertical}.inp::placeholder{color:var(--faint)}.inp:focus{outline:none;border-color:var(--brand);background:#5bd0ff0d}select.inp{cursor:pointer}select.inp option{background-color:#0b1220;color:var(--ink)}.counter{align-self:flex-end;font-size:.78rem;color:var(--faint);margin-top:.3rem}.btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.cat-group{margin-top:3.2rem}.cat-group__title{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0 0 1.2rem;display:flex;align-items:center;gap:.9rem}.cat-group__title:after{content:"";flex:1;height:1px;background:var(--line)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}a.pcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-line);border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}a.pcard:hover{transform:translateY(-4px);border-color:#5bd0ff66;background:#5bd0ff0d}.pcard__media{aspect-ratio:16 / 10;position:relative;overflow:hidden;border-bottom:1px solid var(--card-line);background:linear-gradient(135deg,#2f6bff33,#5bd0ff0d)}.pcard__media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.pcard__media--blank{display:grid;place-items:center}.pcard__glyph{font-family:var(--font-display);font-weight:800;font-size:1.7rem;letter-spacing:.05em;color:var(--white-blue);opacity:.5}.pcard__badge{position:absolute;top:.7rem;left:.7rem;background:#050911b8;color:var(--white-blue);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pcard__body{padding:1.15rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.pcard__name{font-family:var(--font-display);font-size:1.18rem;font-weight:600;margin:0}.pcard__tag{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0;flex:1}.pcard__more{margin-top:.35rem;color:var(--brand);font-size:.86rem;font-weight:600;letter-spacing:.03em}a.pcard:hover .pcard__more{color:var(--white-blue)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--card-line)}.badge--plat{color:var(--muted);background:#ffffff08}.badge--review{color:#ffd9a0;background:#ffb45a14;border-color:#ffb45a47}.feedback{margin-top:2.2rem;padding:1.7rem 1.9rem;border:1px solid var(--card-line);border-radius:16px;background:linear-gradient(120deg,#5bd0ff0d,#2f6bff05)}.feedback h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .5rem}.feedback p{color:var(--muted);line-height:1.65;margin:0 0 1.1rem;font-size:1rem}.backlink{display:inline-block;color:var(--muted);font-size:.9rem;letter-spacing:.03em;margin-bottom:1.3rem}.backlink:hover{color:var(--brand)}.crumbs{color:var(--muted);font-size:.88rem;letter-spacing:.03em;margin-bottom:1.3rem;text-shadow:var(--halo)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}.crumbs span[aria-hidden]{margin:0 .35em;opacity:.6}.crumbs [aria-current]{color:var(--ink)}.buy__points{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.buy__points li{color:var(--muted);font-size:.95rem;line-height:1.55;padding-left:1.4em;position:relative}.buy__points li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.buy__points a{color:var(--brand)}.specbox{margin:1.2rem 0 0;padding:.9rem 1.1rem;border:1px solid var(--card-line);border-radius:10px;display:flex;flex-direction:column;gap:.5rem}.specbox>div{display:flex;gap:.8rem;align-items:baseline}.specbox dt{flex:0 0 6.5em;color:var(--faint);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.specbox dd{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.specbox a{color:var(--brand)}@media (max-width: 560px){.specbox>div{flex-direction:column;gap:.1rem}}.related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.related__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 1.1rem;text-shadow:var(--halo)}.related__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.related__card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;border:1px solid var(--card-line);border-radius:12px;padding:10px;background:#080d188c;transition:border-color .15s ease}.related__card:hover{border-color:var(--brand)}.related__card img{width:100%;border-radius:8px;display:block}.related__name{color:var(--ink);font-weight:600;font-size:.95rem}.related__tag{color:var(--muted);font-size:.82rem;line-height:1.45}.pdetail__name{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.05;letter-spacing:-.01em;margin:.2rem 0 .6rem}.pdetail__tag{font-size:clamp(1.1rem,2.4vw,1.4rem);color:var(--white-blue);font-weight:300;margin:0 0 1.2rem;line-height:1.4}.pdetail__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}.pdetail__desc{margin-top:.4rem}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:2.4rem 0}.shot{margin:0;border:1px solid var(--card-line);border-radius:14px;overflow:hidden;background:var(--card)}.shot img{width:100%;display:block}.shot__zoom{display:block;width:100%;padding:0;border:0;margin:0;background:none;cursor:zoom-in;position:relative;color:inherit}.shot__zoom img{transition:transform .25s ease,filter .25s ease}.shot__zoom:hover img,.shot__zoom:focus-visible img{transform:scale(1.03);filter:brightness(1.05)}.shot__zoom:focus-visible{outline:2px solid var(--accent, #4da3ff);outline-offset:2px}.shot__hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:#080c14b8;color:#fff;font-size:.78rem;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;backdrop-filter:blur(3px)}.shot__zoom:hover .shot__hint,.shot__zoom:focus-visible .shot__hint{opacity:1;transform:translateY(0)}.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:3vh 3vw;background:#05080eed;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:lightbox-fade .18s ease}.lightbox.is-open{display:flex}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox__img{max-width:95vw;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 30px 90px #0009;background:#05080f;cursor:default}.lightbox__close{position:fixed;top:18px;right:22px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#121822d1;color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.lightbox__close:hover{background:#2c384af2;transform:scale(1.06)}.lightbox__close:focus-visible{outline:2px solid #4da3ff;outline-offset:2px}.lightbox__hint{position:fixed;left:0;right:0;bottom:16px;margin:0;text-align:center;color:#fff9;font-size:.85rem}body.lightbox-open{overflow:hidden}.pdetail__split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.4rem;align-items:start}.pdetail__h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.featurelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.featurelist li{position:relative;padding-left:1.5rem;color:var(--muted);line-height:1.55}.featurelist li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:700}.promo{border:1px solid var(--card-line);border-radius:14px;overflow:hidden;background:#05080f;margin:2.4rem 0;max-width:940px;box-shadow:0 20px 60px #00000059}.promo__flag{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd9a0;background:#ffb45a1a;padding:.5rem .9rem;border-bottom:1px solid rgba(255,180,90,.22)}.promo__vid{width:100%;display:block;background:#000}.promo--empty{background:var(--card)}.promo__placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.6rem}.promo__placeholder p{color:var(--muted);line-height:1.6;margin:0;font-size:.96rem}.promo__ico{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--card-line);color:var(--brand)}.pdetail__foot{margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}@media (max-width: 720px){.pdetail__split{grid-template-columns:1fr}}@media (max-width: 820px){:root{--nav-w: 0px}.nav{flex-direction:row;bottom:auto;width:100%;height:60px;padding:0 16px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.nav__brand{margin-bottom:0;min-width:0}.nav__domain{display:none}.nav__links{flex-direction:row;margin-left:auto;gap:2px}.nav__link{padding:13px 10px}.nav__link span:last-child{display:none}.nav__foot{display:none}.view,.site-foot{margin-left:0}}@media (prefers-reduced-motion: reduce){.hero__chev,.nav__dot{animation:none}}.legal__meta{font-size:.86rem;margin:-.4rem 0 1.6rem}.legal__body{color:var(--ink);line-height:1.65;font-size:.97rem}.legal__body h3{color:var(--white-blue);font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:1.7rem 0 .5rem}.legal__body p{margin:0 0 .8rem;color:var(--muted)}.legal__body strong{color:var(--ink)}.legal__body a{color:var(--brand)}.legal__body ul.terms{margin:0 0 1rem;padding-left:1.1rem}.legal__body ul.terms li{margin:0 0 .5rem;color:var(--muted)}.legal__back{margin-top:2rem}.legal__back a{color:var(--brand)}.legal-foot{border-top:1px solid var(--line);margin-top:3rem;padding:1.6rem 1rem 2.4rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem}.legal-foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem}.legal-foot__links a{color:var(--muted);font-size:.85rem}.legal-foot__links a:hover{color:var(--brand)}.legal-foot__id{color:var(--faint);font-size:.8rem;margin:0;max-width:60ch}.legal-foot__id a{color:var(--faint)}.legal-foot__tag{color:var(--faint);font-size:.78rem;margin:0;opacity:.8}.consent--donate{display:flex;gap:.6rem;align-items:flex-start;max-width:40rem;margin:1.2rem 0 .4rem;color:var(--muted);font-size:.9rem;line-height:1.5}.consent--donate input{margin-top:.2rem;flex:0 0 auto}.consent--donate a{color:var(--brand)}.btn.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.badge--price,.pcard__price{color:var(--brand);font-weight:600}.buy{margin-top:2.4rem;padding:1.6rem 1.8rem;background:var(--card);border:1px solid var(--card-line);border-radius:14px}.buy__head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.buy__amount{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--ink)}.buy__once{color:var(--muted);font-size:.92rem}.buy__promo{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0 .2rem}.buy__promoinput{flex:0 1 220px;padding:.55rem .8rem;font:inherit;color:var(--ink);background:#ffffff08;border:1px solid var(--card-line);border-radius:9px}.buy__promoinput::placeholder{color:var(--faint)}.buy__promomsg{font-size:.88rem}.buy__promomsg.is-ok{color:var(--brand)}.buy__promomsg.is-bad{color:var(--muted)}.buy__agree{margin:1.1rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.buy__agree a{color:var(--ink);text-decoration:underline}.buy__note{margin:1rem 0 0;padding:.8rem 1rem;color:var(--ink);font-size:.92rem;background:#5bd0ff14;border:1px solid var(--card-line);border-radius:9px}.buy__feedback{margin-top:1.2rem;font-size:.88rem}.legal-foot__addr{color:var(--faint);font-size:.82rem;margin:.3rem 0 0}.legal-foot__tm{color:var(--faint);font-size:.78rem;margin:.55rem auto 0;max-width:52rem;line-height:1.5}.buy__tm{margin-top:.9rem;font-size:.8rem;line-height:1.5;opacity:.85}.buy__safety{margin-top:1.3rem;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:12px}.buy__safety-title{margin:0 0 .35rem;font-weight:700;color:var(--ink);font-size:.95rem}.buy__safety-ic{color:var(--brand);margin-right:.2rem}.buy__safety p.muted{margin:0;font-size:.9rem;line-height:1.55}.buy__safety a{color:var(--brand)}.buy__checksum{margin:.7rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem}.buy__checksum-lbl{color:var(--faint);font-weight:600}.buy__checksum code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:var(--muted);word-break:break-all;background:#ffffff0a;padding:.15rem .4rem;border-radius:6px}.ss-illus{display:block;width:100%;max-width:460px;height:auto;margin:1.5rem auto .5rem;border-radius:14px;box-shadow:0 12px 34px #00000061;background:#eef1f6}.ss-cap{text-align:center;font-size:.85rem;margin:0 auto 1.5rem;max-width:34rem}.code-block{background:#ffffff0b;border:1px solid var(--line);border-radius:8px;padding:.75rem .95rem;overflow-x:auto;margin:.6rem 0 .9rem}.code-block code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;color:var(--brand);font-size:.9rem;white-space:pre}
