.pg{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.pg-in{width:100%;max-width:820px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.pg-in.pg-wide{max-width:940px}.pg-top{background:var(--night);color:var(--night-fg);position:relative;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.pg-top:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--night-line) 1px,transparent 1px),linear-gradient(90deg,var(--night-line) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);opacity:.55}.pg-top:after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(240,90,10,.28),transparent);pointer-events:none}.pg-nav{position:relative;z-index:1;max-width:1200px;margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.pg-nav-l{display:flex;align-items:center;gap:10px;min-width:0}.pg-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--night-fg)}.pg-logo img{width:34px;height:34px;border-radius:10px}.pg-logo b{font:700 1.35rem/1 var(--f-word);letter-spacing:-.02em}.pg-back{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border-radius:13px;text-decoration:none;font:800 .92rem/1 var(--f-body);color:var(--night-fg);background:#ffffff12;box-shadow:inset 0 0 0 1.5px #ffffff2e;transition:background .2s}.pg-back:hover{background:#ffffff24}.pg-hero{position:relative;z-index:1;padding-top:clamp(28px,6vw,56px);padding-bottom:clamp(36px,7vw,64px)}.pg-hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.08;color:var(--night-fg)}.pg-sub{margin-top:.8rem;color:var(--night-muted);font-size:1rem}.pg-eyebrow{display:inline-block;margin-bottom:1rem;color:var(--coral-2);font:700 .72rem/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.pg-main{flex:1;padding-top:clamp(28px,5vw,48px);padding-bottom:24px}.pg-main h2{font-size:1.3rem;margin:0 0 .75rem;color:var(--fg)}.pg-main section{margin-bottom:2rem}.pg-main>h2{margin-top:2rem}.pg-main p,.pg-main li{color:var(--muted);line-height:1.75}.pg-main p{margin-bottom:.8rem}.pg-main ul,.pg-main ol{margin:0 0 .8rem;padding-left:1.4rem}.pg-main li{margin-bottom:.5rem}.pg-main strong{color:var(--fg);font-weight:800}.pg-main a{color:var(--blue-text);text-decoration:underline;text-underline-offset:2px}.pg-main a:hover{color:var(--coral-text)}.legal-courtesy{margin-bottom:2rem;padding:1rem 1.2rem;background:var(--tile-blue);border-radius:14px;box-shadow:inset 4px 0 0 var(--blue)}.legal-courtesy p{margin:0;color:var(--fg);font-size:.95rem}.pg-foot{border-top:1px solid var(--line);padding:28px 0 40px;text-align:center;color:var(--muted);font-size:.86rem}.pg-foot p+p{margin-top:.5rem}.pg-foot a{color:var(--fg);font-weight:700;text-decoration:none}.pg-foot a:hover{color:var(--coral-text);text-decoration:underline}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 2.4rem}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px 22px;display:flex;flex-direction:column;gap:4px;min-height:160px}.info-card .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--tile-coral);color:var(--coral-text);margin-bottom:10px}.info-card .label{font:700 .72rem/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text)}.info-card .value{font:800 1.05rem/1.3 var(--f-display);color:var(--fg)}.info-card .sub{font-size:.86rem;color:var(--muted)}.pg-main .info-card a{font-size:.9rem;font-weight:700}.disclaimer-box{margin:0 0 2.2rem;padding:1.2rem 1.4rem;border-radius:16px;background:var(--tile-amber);box-shadow:inset 4px 0 0 var(--amber-ui)}.disclaimer-box .disc-icon{color:var(--amber);margin-bottom:6px}.disclaimer-box strong{display:block;margin-bottom:6px;color:var(--fg)}.disclaimer-box p{margin:0;font-size:.92rem;color:var(--fg)}.policy-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2rem;padding-top:1.8rem;border-top:1px solid var(--line)}.pg-main .policy-links a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 1rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem;color:var(--fg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.pg-main .policy-links a:hover{box-shadow:inset 0 0 0 1.5px var(--fg);color:var(--fg)}.back-cta{text-align:center;margin:2.4rem 0 .5rem}.pg-main a.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border-radius:16px;text-decoration:none;font:800 1.02rem/1 var(--f-body);color:#fff;background:linear-gradient(180deg,#E25007,var(--coral-btn));box-shadow:0 10px 24px -8px #f05a0a99,inset 0 1px #ffffff40;transition:transform .18s var(--ease)}.pg-main a.pg-btn:hover{color:#fff;transform:translateY(-2px)}.nf{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:8px}.nf-ren{width:120px;height:120px;margin-bottom:8px}.nf-code{font:700 4.5rem/1 var(--f-display);color:var(--coral);letter-spacing:-.04em}.nf-block[hidden]{display:none}.nf-block{max-width:460px}.nf-block+.nf-block{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.nf-block h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:10px;color:var(--fg)}.nf-block p{color:var(--muted);margin-bottom:22px}.nf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;border-radius:16px;text-decoration:none;font:800 1.02rem/1 var(--f-body);color:#fff;background:linear-gradient(180deg,#E25007,var(--coral-btn));box-shadow:0 10px 24px -8px #f05a0a99,inset 0 1px #ffffff40}@media(max-width:600px){.info-grid{grid-template-columns:1fr}.info-card{min-height:0}}
