* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --signal: #FF4D00; }
body { font-family: "IBM Plex Sans KR", -apple-system, "Apple SD Gothic Neo", sans-serif; background: #000; color: #fff; line-height: 1.85; }
.wrap { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
.top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 48px; }
.logo { font-family: "Anton", "Black Han Sans", sans-serif; font-size: 26px; color: #fff; text-decoration: none; letter-spacing: -0.5px; }
.logo span { color: var(--signal); }
.cta-top { font-family: "IBM Plex Mono", monospace; font-size: 12px; color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.3); padding: 8px 16px; border-radius: 20px; }
.label { font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--signal); text-transform: uppercase; }
h1 { font-family: "Black Han Sans", sans-serif; font-weight: 400; font-size: 38px; line-height: 1.3; margin: 14px 0 10px; letter-spacing: -0.5px; }
.date { font-family: "IBM Plex Mono", monospace; font-size: 11px; color: rgba(255,255,255,.4); margin-bottom: 36px; }
h2 { font-family: "Black Han Sans", sans-serif; font-weight: 400; font-size: 24px; margin: 44px 0 14px; letter-spacing: -0.3px; }
h2 em { color: var(--signal); font-style: normal; }
p { color: rgba(255,255,255,.78); margin: 14px 0; font-size: 16px; }
strong { color: #fff; }
ul { margin: 14px 0 14px 20px; color: rgba(255,255,255,.78); }
li { margin: 8px 0; }
.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 26px 0; }
.stat { border-top: 1px solid rgba(255,255,255,.2); padding-top: 12px; }
.stat b { font-family: "Anton", "Black Han Sans", sans-serif; font-size: 30px; font-weight: 400; display: block; }
.stat b i { color: var(--signal); font-style: normal; font-size: 16px; }
.stat span { font-size: 12.5px; color: rgba(255,255,255,.55); line-height: 1.6; display: block; margin-top: 4px; }
.callout { background: #111; border: 1px solid rgba(255,77,0,.4); border-radius: 8px; padding: 20px 22px; margin: 30px 0; }
.callout p { margin: 6px 0; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14.5px; }
th { font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 1px; color: rgba(255,255,255,.5); text-align: left; padding: 10px 8px; border-bottom: 1px solid rgba(255,255,255,.25); }
td { padding: 12px 8px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.82); }
.price { font-family: "Anton", sans-serif; color: var(--signal); }
.src { font-family: "IBM Plex Mono", monospace; font-size: 10.5px; color: rgba(255,255,255,.35); line-height: 1.8; margin-top: 40px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 16px; }
.cta { display: block; background: var(--signal); color: #fff; text-decoration: none; text-align: center; font-family: "Black Han Sans", sans-serif; font-size: 20px; padding: 20px; border-radius: 40px; margin: 44px 0 10px; }
.cta small { display: block; font-family: "IBM Plex Sans KR", sans-serif; font-size: 12px; opacity: .85; margin-top: 4px; }
.more { font-size: 13px; color: rgba(255,255,255,.5); }
.more a { color: rgba(255,255,255,.8); }
.foot { font-family: "IBM Plex Mono", monospace; font-size: 10.5px; color: rgba(255,255,255,.35); margin-top: 60px; }
@media (max-width: 640px) { h1 { font-size: 28px; } .stat-row { grid-template-columns: 1fr; } }
