.app{--app-bg: var(--rz-bg);--app-bg-alt: var(--rz-subtle);--app-card: var(--rz-surface);--app-line: var(--rz-line);--app-ink: var(--rz-ink);--app-muted: var(--rz-muted);--app-brand: var(--rz-accent);--app-brand-ink: var(--rz-accent);--app-on-brand: var(--rz-on-accent);--app-brand-soft: var(--rz-teal-soft);--app-warm: var(--rz-coming);--app-warm-ink: var(--rz-coming);--app-warm-soft: var(--rz-coming-bg);--app-eyebrow: var(--app-warm-ink);--app-glow: transparent;color:var(--app-ink);background:var(--app-bg)}.app--baduk-ai{--app-bg: #f6f1e7;--app-bg-alt: #f0ead9;--app-card: #ffffff;--app-line: #e2d9c4;--app-ink: #1f1f1f;--app-muted: #6b6459;--app-brand: #0e8c72;--app-brand-ink: #0a6b57;--app-on-brand: #ffffff;--app-brand-soft: rgba(14, 140, 114, .12);--app-warm: #ca9b3e;--app-warm-ink: #8a6416;--app-warm-soft: rgba(202, 155, 62, .16);--app-eyebrow: var(--app-brand-ink);--app-board: #e8c674;--app-board-line: #7a4d20;--app-glow: rgba(232, 198, 116, .3)}.app--janggi-hanpan{--app-bg: #f8f9fa;--app-bg-alt: #f1f3f5;--app-card: #ffffff;--app-line: #e9ecef;--app-ink: #212121;--app-muted: #616161;--app-brand: #1a237e;--app-brand-ink: #1a237e;--app-on-brand: #ffffff;--app-brand-soft: rgba(26, 35, 126, .08);--app-warm: #d84315;--app-warm-ink: #bf360c;--app-warm-soft: #fff3e0;--app-glow: #fdebd0}@media(prefers-color-scheme:dark){:root:not([data-rz-scheme=light]) .app--baduk-ai,:root:not([data-rz-scheme=light]) .app--janggi-hanpan{--app-bg: var(--rz-bg);--app-bg-alt: var(--rz-subtle);--app-card: var(--rz-surface);--app-line: var(--rz-line);--app-ink: var(--rz-ink);--app-muted: var(--rz-muted);--app-brand: var(--rz-accent);--app-brand-ink: var(--rz-accent);--app-on-brand: var(--rz-on-accent)}:root:not([data-rz-scheme=light]) .app--baduk-ai{--app-brand-soft: rgba(95, 211, 181, .14);--app-warm-ink: #f3e1ac;--app-warm-soft: rgba(202, 155, 62, .18);--app-glow: rgba(232, 198, 116, .08)}:root:not([data-rz-scheme=light]) .app--janggi-hanpan{--app-brand-soft: rgba(169, 180, 255, .12);--app-warm: #ff8a65;--app-warm-ink: #ffab91;--app-warm-soft: rgba(216, 67, 21, .14);--app-glow: rgba(216, 67, 21, .1)}}.app a{color:var(--app-brand-ink)}.app-band{padding:clamp(48px,7vw,84px) 0}.app-band--alt{background:var(--app-bg-alt)}.app-heading{max-width:62ch;margin-bottom:clamp(26px,4vw,40px)}.app-heading h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);line-height:1.25}.app-eyebrow{margin:0 0 10px;color:var(--app-eyebrow);font-size:.82rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.app-lead{margin-top:14px;color:var(--app-muted)}.app-lead strong{color:var(--app-ink)}.app .page-head{background:linear-gradient(180deg,var(--app-bg-alt),var(--app-bg));border-bottom-color:var(--app-line)}.app .page-head .eyebrow{color:var(--app-eyebrow)}.app .page-head .lead{color:var(--app-muted)}.app-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;font-size:.98rem;font-weight:750;line-height:1.25;text-decoration:none;border:1.5px solid transparent;border-radius:12px;transition:transform var(--rz-speed) ease,box-shadow var(--rz-speed) ease}.app .app-button--primary{color:var(--app-on-brand);background:var(--app-brand-ink);box-shadow:0 8px 20px color-mix(in srgb,var(--app-brand) 26%,transparent)}.app .app-button--outline{color:var(--app-ink);background:var(--app-card);border-color:var(--app-line)}@media(prefers-reduced-motion:no-preference){.app-button:hover{transform:translateY(-1px)}}.app-more{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-weight:700}.rel-list{display:grid;gap:20px;margin:0;padding:0;list-style:none}.rel{padding:clamp(20px,3vw,28px);background:var(--app-card);border:1px solid var(--app-line);border-top:3px solid var(--app-brand);border-radius:14px;scroll-margin-top:calc(var(--rz-bar-h) + 16px)}.rel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding-bottom:14px;border-bottom:1px solid var(--app-line)}.rel-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.14rem}.rel-version{flex:0 0 auto;font-variant-numeric:tabular-nums}.rel-title{font-weight:750}.rel-h:has(.rel-title) .rel-version{padding:2px 11px;color:var(--app-on-brand);background:var(--app-brand-ink);border-radius:999px;font-size:.86rem}.rel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--app-muted);font-size:.9rem}.rel-status{padding:3px 11px;font-size:.78rem;font-weight:750;border-radius:999px}.rel-status--soon{color:var(--app-warm-ink);background:var(--app-warm-soft)}.rel-status--live{color:var(--app-brand-ink);background:var(--app-brand-soft)}.rel-lead{margin-top:14px;color:var(--app-muted)}.rel-lead strong{color:var(--app-ink)}.rel-section h3,.rel-section h4{margin:22px 0 0;color:var(--app-warm-ink);font-size:1.02rem}.rel-items{display:grid;gap:10px;margin:14px 0 0;padding-left:1.2em}.rel-items li{font-size:.95rem}.rel-items li::marker{color:var(--app-brand)}.rel-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:5px;font-size:.72rem;font-weight:750;line-height:1.5;vertical-align:1px}.rel-tag--feat{color:var(--rz-live);background:var(--rz-live-bg)}.rel-tag--fix{color:var(--rz-danger);background:var(--rz-danger-bg)}.rel-tag--impr{color:var(--rz-info);background:var(--rz-info-bg)}.rel-end{margin-top:28px;color:var(--app-muted);font-size:.9rem;text-align:center}.faq-list{display:grid;gap:12px}.faq{background:var(--app-card);border:1px solid var(--app-line);border-radius:12px}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:48px;padding:16px 20px;color:var(--app-ink);font-weight:750;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:0 0 auto;color:var(--app-brand-ink);font-weight:800}.faq[open] summary:after{content:"−"}.faq p{padding:0 20px 18px;color:var(--app-muted);font-size:.95rem}.contact{display:grid;gap:10px;padding:22px 24px;background:var(--app-card);border:1px solid var(--app-line);border-left:4px solid var(--app-brand);border-radius:12px}.contact-mail{font-size:1.12rem;font-weight:750;overflow-wrap:anywhere}.contact p{color:var(--app-muted)}.app .link-card{background:var(--app-card);border-color:var(--app-line);color:var(--app-ink)}.app .link-card strong:after{color:var(--app-brand-ink)}.app .link-card span{color:var(--app-muted)}.policy{width:min(800px,100%);margin:0 auto;padding:clamp(32px,6vw,56px) var(--rz-gutter) clamp(56px,9vw,96px);line-height:1.7}.policy h1{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.2rem);font-weight:850}.policy h2{margin:40px 0 16px;font-size:1.24rem;font-weight:800}.policy p,.policy li{color:var(--app-ink)}.policy p+p{margin-top:12px}.policy ul,.policy ol{margin:12px 0;padding-left:20px}.policy li{margin-bottom:10px;line-height:1.6}.policy li ul{margin-top:8px}.policy .sub-section{padding-left:18px;border-left:1px solid var(--app-line)}.policy .eyebrow{margin:0 0 12px;color:var(--app-brand-ink);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.policy .section-heading{margin-bottom:28px}.policy .legal-meta,.policy .version-date,.policy .policy-date{margin-top:10px;color:var(--app-muted);font-size:.9rem}
