:root{--paper:#fff;--ink:#1a1a1a;--ink-soft:#6b6b6b;--ink-faint:#a3a3a3;--clay:#b5121b;--indigo:#1c1c1c;--line:#e6e2da;--ok:#2f7d4f;--bad:#c0392b;--sand:#fdecec}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}
.ui{font-family:system-ui,-apple-system,sans-serif}
a{color:inherit}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:14px}
.brand{font-size:19px;text-decoration:none}.brand b{color:var(--clay)}
.top-right{display:flex;align-items:center;gap:18px;font-size:14px}
.top-right a{text-decoration:none}.top-right a:hover{color:var(--clay)}
.lang-switch{display:flex;gap:4px;align-items:center;font-size:13px}
.lang-switch button{background:none;border:none;cursor:pointer;padding:3px 5px;font-size:13px;color:var(--ink-faint);font-family:system-ui,sans-serif}
.lang-switch button.active{color:var(--clay);font-weight:600}
hr.rule{border:none;border-top:1px solid var(--line);margin:0}
h1{font-size:34px;line-height:1.25;font-weight:400;margin:36px 0 12px}
.lede{font-size:18px;color:var(--ink-soft);max-width:54ch;margin:0 0 30px}
@media(max-width:640px){h1{font-size:26px}}
.btn{font-family:system-ui,sans-serif;font-size:15px;text-decoration:none;padding:12px 26px;border-radius:999px;display:inline-block;cursor:pointer;border:none;background:var(--clay);color:#fff}
.btn.sec{background:none;border:1px solid var(--line);color:var(--ink)}
.btn:disabled{opacity:.4;cursor:default}
.notice{display:none;font-size:12.5px;color:var(--ink-faint);margin:26px 0;line-height:1.4}
footer{padding:30px 0 50px;font-size:13px;color:var(--ink-faint)}
/* hub */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}
@media(max-width:640px){.cards{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-decoration:none;display:block;background:#fff}
a.card:hover{border-color:var(--clay);background:var(--sand)}
.card .n{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.08em;color:var(--clay);margin-bottom:6px}
.card .t{font-size:21px;margin-bottom:6px}
.card .d{font-family:system-ui,sans-serif;font-size:14px;color:var(--ink-soft)}
.card.soon{opacity:.55}
.card .soon-tag{font-family:system-ui,sans-serif;font-size:12px;color:var(--ink-faint);margin-top:10px}

.lang-switch,.tet-notice{display:none!important}
