.page{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:20px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--bg-0)}.topbar .spacer{flex:1}.logo-link{display:flex;align-items:center;transition:transform .15s ease,filter .2s ease}.logo-link:hover{transform:translateY(-1px);filter:drop-shadow(0 0 14px rgba(7,204,89,.25))}.logo-link img{height:26px;width:auto}.acc-pill{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.acc-pill .num-active{padding:4px 10px;border-radius:999px;background:rgba(7,204,89,.1);color:var(--g-bright);border:1px solid rgba(7,204,89,.3);font-weight:600}.acc-pill .num,.btn-chip{color:var(--fg-dim)}.btn-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);font-size:13px;background:transparent;transition:color .15s,border-color .15s,background .15s;cursor:pointer}.btn-chip:hover{color:var(--fg);border-color:rgba(7,204,89,.35);background:rgba(7,204,89,.04)}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--fg-dim);background:transparent;cursor:pointer}.icon-btn:hover{color:var(--fg);border-color:rgba(7,204,89,.35)}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1b3a2a,#0f2519);border:1px solid rgba(7,204,89,.25);display:grid;place-items:center;color:var(--g-bright);font-family:var(--font-display);font-weight:700;font-size:12px}.split{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.left{display:flex;align-items:center;justify-content:center;padding:48px clamp(32px,6vw,96px)}.right{position:relative;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(80% 70% at 70% 60%,rgba(7,204,89,.1),transparent 65%),linear-gradient(180deg,#05070a,#02040a)}.form-wrap{width:100%;max-width:380px}.form-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;margin:0 0 28px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--fg-dim);margin-bottom:8px}.field label .star{color:var(--g-bright);margin-left:2px}.field input{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--fg);font:15px var(--font-body);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.field input:hover{border-color:var(--line-strong)}.field input:focus{border-color:rgba(7,204,89,.55);background:var(--bg-3);box-shadow:0 0 0 3px rgba(7,204,89,.12)}.field input.has-error{border-color:rgba(255,93,104,.55);box-shadow:0 0 0 3px rgba(255,93,104,.1)}.field .hint{margin-top:6px;font-size:12px;color:var(--fg-mute)}.field .hint.error{color:var(--red)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border-radius:10px;background:linear-gradient(180deg,var(--g-bright),var(--g-core));color:#052116;font-family:var(--font-display);font-weight:600;font-size:15px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 14px 42px -10px rgba(7,204,89,.9),0 8px 24px -12px rgba(7,204,89,.58);transition:transform .12s ease,box-shadow .2s ease;border:0;cursor:pointer}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 18px 52px -8px #07cc59,0 10px 28px -12px rgba(7,204,89,.7)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.foot-links{margin-top:22px;text-align:center;font-size:13px;color:var(--fg-dim);display:flex;flex-direction:column;gap:8px}.foot-links a{color:var(--fg-dim);transition:color .15s}.foot-links a:hover{color:var(--fg)}.foot-links .accent{color:var(--g-bright)}.foot-links .accent:hover{color:var(--g-bright);text-decoration:underline;text-underline-offset:3px}.check-row{display:flex;align-items:flex-start;gap:10px;margin:8px 0 20px;font-size:13px;color:var(--fg-dim);line-height:1.5;cursor:pointer;user-select:none;transition:color .15s}.check-row:hover{color:var(--fg)}.check-box{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-strong);background:var(--bg-2);display:grid;place-items:center;flex-shrink:0;color:transparent;transition:border-color .15s,background .15s,color .15s}.check-row:hover .check-box{border-color:rgba(7,204,89,.48);background:rgba(7,204,89,.08)}.check-row.checked .check-box{background:linear-gradient(180deg,var(--g-bright),var(--g-core));border-color:var(--g-bright);color:#052116}.check-row .underline{color:var(--fg);border-bottom:1px dashed var(--line-strong)}.check-row:hover .underline{border-color:rgba(7,204,89,.4)}.info-panel{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px}.info-panel .seal{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(7,204,89,.28),rgba(7,204,89,.06) 70%,transparent);display:grid;place-items:center;color:var(--g-bright);margin-bottom:24px;box-shadow:0 0 40px -10px rgba(7,204,89,.4)}.info-panel h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;margin:0 0 12px}.info-panel p{margin:0;color:var(--fg-dim);font-size:14px;line-height:1.6}.pillars-stage{position:absolute;inset:0;perspective:1800px;display:flex;align-items:center;justify-content:center}.pillars-inner{position:relative;width:620px;height:500px;transform-style:preserve-3d}.p-rising{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(7,204,89,.18) 0 1px,transparent 1px 90px);mask-image:linear-gradient(180deg,transparent 20%,#000 60%,transparent);opacity:.35;pointer-events:none}@media (max-width:960px){.split{grid-template-columns:1fr}.right{display:none}.left{padding:48px 28px}}.view{display:none}.view.active{display:block}