.platform-main{gap:20px;width:min(640px,100% - 32px);margin:0 auto;display:grid}.platform-main .company-card{width:100%;margin:0}.platform-card h2{font:1.375rem/1.2 var(--font-serif);color:var(--text-strong);margin:0}.platform-list{gap:10px;display:grid}.platform-row{border:1px solid var(--border-strong);background:var(--surface);min-height:64px;color:var(--text-strong);border-radius:18px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.platform-row strong{font-size:1.0625rem}.platform-row span{color:var(--text-muted);font-size:.9375rem}.platform-form{gap:14px;display:grid}.platform-form label{color:var(--label);gap:7px;font-size:1rem;font-weight:700;display:grid}.platform-form input,.platform-form textarea{width:100%;min-height:56px;padding:var(--input-padding);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);font:var(--input-font);color:var(--text)}.platform-form textarea{resize:vertical;min-height:80px}.platform-facts{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.platform-facts dt{color:var(--text-muted);font-weight:700}.platform-facts dd{color:var(--text-strong);margin:0;font-weight:700}.platform-join-code{font:800 2.5rem/1.1 var(--font-sans);letter-spacing:.3em;text-align:center;color:var(--text-strong);padding-left:.3em}.platform-code-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-code-list li{font:800 1.25rem/1.2 var(--font-sans);letter-spacing:.2em;color:var(--text-strong)}.platform-ok{background:var(--surface-sunken);color:var(--text-strong);border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.platform-check{align-items:center;gap:10px;font-weight:600;display:flex}.platform-check input{width:22px;height:22px}
