.ai-card select{margin-top:6px}.subscription-note{padding:13px;border-left:3px solid var(--amber);background:#1b1509;margin:12px 0}.subscription-note p{margin:5px 0;color:var(--muted)}
.spine-node{appearance:none;width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.spine-node:after{display:none}.spine-node:hover,.spine-node:focus-visible,.spine-node.active{border-color:var(--cyan);background:linear-gradient(145deg,#102838,#09131d);transform:translateY(-2px);box-shadow:0 12px 32px #0008,0 0 24px #35f2d016;outline:none}.spine-arrow{position:absolute;right:12px;top:8px;color:var(--cyan);font-size:1.55rem;transition:transform .2s}.spine-node:hover .spine-arrow,.spine-node.active .spine-arrow{transform:translateX(4px)}.spine-detail{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px;margin:-4px 0 22px;border:1px solid #3d7b8f;border-left:4px solid var(--pink);border-radius:14px;background:radial-gradient(circle at 100% 0,#35204e55,transparent 38%),#06131c}.spine-detail[hidden]{display:none}.detail-number{font:900 2.6rem ui-monospace,monospace;color:var(--pink)}.spine-detail span,.spine-detail b{color:var(--cyan);font-size:.72rem;letter-spacing:.1em}.spine-detail h3{margin:4px 0;font-size:1.5rem}.spine-detail>div>p{color:#cde1e6}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.detail-columns>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#050d13}.detail-columns p{margin:5px 0;color:var(--muted)}.spine-detail code{display:block;color:#a0fff0;font-size:1rem}@media(max-width:600px){.spine-detail{grid-template-columns:1fr}.detail-columns{grid-template-columns:1fr}.detail-number{font-size:1.6rem}}
.contact-panel{max-width:1150px;margin:10px auto 48px;padding:clamp(22px,4vw,36px);display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;border:1px solid #3e7185;border-radius:22px;background:radial-gradient(circle at 0 100%,#3d164455,transparent 42%),linear-gradient(145deg,#0b1d2a,#050b11);box-shadow:0 28px 80px #0008}.contact-copy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:10px 0}.contact-copy>p{color:var(--muted)}.contact-boundary{display:grid;gap:5px;padding:14px;margin-top:22px;border-left:3px solid var(--cyan);background:#06131b}.contact-boundary b{color:var(--cyan);font-size:.72rem;letter-spacing:.1em}.contact-boundary span{color:#b8cfd5}.contact-panel form label{display:block;color:#d8edf1;font-weight:700;margin-bottom:14px}.contact-panel form small{display:block;text-align:right;color:var(--muted);font-weight:400}.contact-panel .ai-consent{display:flex;font-weight:400}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.contact-status{margin-top:12px;padding:11px;border-left:3px solid var(--line);color:var(--muted)}.contact-status.sending{border-color:var(--amber);color:#ffe1a3}.contact-status.success{border-color:var(--cyan);color:#a9ffed}.contact-status.error{border-color:var(--bad);color:#ffb2bd}.contact-panel button:disabled{opacity:.55;cursor:wait}@media(max-width:800px){.contact-panel{grid-template-columns:1fr;margin-left:18px;margin-right:18px}}
