/* 택배 테트리스 사이트 공통 스타일 (게임과 같은 밤거리 색) */
:root { --bg:#141927; --panel:#1d2233; --border:#2f3650; --text:#e9ecf5; --sub:#a3a8bd; --accent:#ffc857; --link:#ffd98a; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.8; font-size:17px;
  font-family:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif; word-break:keep-all; overflow-wrap:break-word; }
a { color:var(--link); }
main { max-width:760px; margin:0 auto; padding:16px 16px 40px; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:760px; margin:0 auto; padding:14px 16px; }
.site-header .brand { color:var(--accent); font-weight:bold; font-size:20px; text-decoration:none; }
.site-header nav a { color:var(--text); text-decoration:none; margin-left:16px; }
.site-footer { max-width:760px; margin:0 auto; padding:24px 16px 40px; color:var(--sub); font-size:14px; border-top:1px solid var(--border); text-align:center; }
.site-footer a { color:var(--sub); }
.game-footer { padding:24px 0 8px; }
h1 { font-size:28px; line-height:1.35; margin:12px 0; }
h2 { font-size:21px; color:var(--accent); margin:36px 0 8px; }
h3 { font-size:18px; margin:24px 0 4px; }
.lead { color:var(--sub); font-size:18px; }
.btn { display:inline-block; background:var(--accent); color:#2b2d3a; text-decoration:none; font-weight:bold;
  padding:12px 22px; border-radius:12px; box-shadow:0 4px 0 #a87a2a; }
.btn.big { font-size:22px; padding:16px 34px; margin-top:8px; }
.hero { text-align:center; padding:40px 0 16px; }
.hero h1 { font-size:42px; color:var(--accent); }
.features { list-style:none; padding:0; display:grid; gap:12px; }
.features li { background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:14px 16px; }
.features b { display:block; font-size:18px; }
.cards { list-style:none; padding:0; display:grid; gap:10px; }
.cards a { display:block; background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:14px 16px; text-decoration:none; color:var(--text); }
.cards a:hover { border-color:var(--accent); }
.cards b { display:block; font-size:18px; color:var(--text); }
.cards span { display:block; color:var(--sub); font-size:15px; line-height:1.6; margin-top:4px; }
.post .crumb, .post .meta { color:var(--sub); font-size:14px; margin:0; }
.post ul, .post ol { padding-left:22px; }
.post li { margin:4px 0; }
.post table { width:100%; border-collapse:collapse; font-size:15px; margin:12px 0; display:block; overflow-x:auto; }
.post th, .post td { border:1px solid var(--border); padding:8px 10px; text-align:left; }
.post th { background:var(--panel); }
.tip { background:var(--panel); border-left:4px solid var(--accent); border-radius:8px; padding:12px 16px; margin:16px 0; }
.cta { text-align:center; background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:20px 16px; margin:36px 0; }
.cta p { margin:0 0 12px; }
.related ul { padding-left:20px; }
.ad-slot { margin:24px 0; }
