.pub .sup-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto 40px;display:grid}@media (max-width:720px){.pub .sup-grid{grid-template-columns:1fr}}.pub .sup-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0f172a0a}.pub .sup-card h3{color:var(--ink);align-items:center;gap:10px;margin:0 0 8px;font-size:18px;font-weight:700;display:flex}.pub .sup-card p{color:var(--txt-dim);margin:0 0 14px;font-size:14px;line-height:1.6}.pub .sup-mail{color:var(--primary);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pub .sup-mail:hover{color:var(--primary-deep)}.pub .sup-meta{color:var(--txt-faint);margin-top:10px;font-size:13px}.pub details.faq{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden}.pub details.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:15px;font-weight:700;list-style:none;display:flex}.pub details.faq summary::-webkit-details-marker{display:none}.pub details.faq summary:after{content:"+";color:var(--primary);font-size:20px;font-weight:700}.pub details.faq[open] summary:after{content:"−"}.pub details.faq .faq-body{color:var(--txt-dim);padding:0 20px 18px;font-size:14px;line-height:1.7}.pub details.faq .faq-body a{color:var(--primary)}.pub .sup-form{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:640px;margin:0 auto;padding:32px;box-shadow:0 2px 10px #0f172a0a}.pub .sup-form label{color:var(--txt);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.pub .sup-form .fg{margin-bottom:18px}.pub .sup-input,.pub .sup-select,.pub .sup-textarea{background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--txt);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.pub .sup-input:focus,.pub .sup-select:focus,.pub .sup-textarea:focus{border-color:var(--primary);outline:none}.pub .sup-select option{color:var(--txt);background:#fff}.pub .sup-textarea{resize:vertical;min-height:140px}.pub .sup-alert-ok{color:#0f766e;background:#10b9811a;border:1px solid #10b98159;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-weight:600}.pub .sup-alert-err{color:#b91c1c;background:#ef444414;border:1px solid #ef444459;border-radius:12px;margin-bottom:18px;padding:12px 16px;font-weight:600}.pub .validation-message{color:#b91c1c;margin-top:4px;font-size:13px}
