:root{--g:#1B7A67;--ink:#1B2621;--muted:#5E6A64;--bg:#F3F7F5;--card:#fff;--line:#D8E2DD}
@media (prefers-color-scheme:dark){:root{--ink:#E6EEEA;--muted:#9FB0A8;--bg:#121916;--card:#1B2420;--line:#2C3833;--g:#5FB394}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:"Apple SD Gothic Neo","Malgun Gothic","PingFang SC","Hiragino Sans","Noto Sans KR","Noto Sans SC","Noto Sans JP",system-ui,sans-serif;line-height:1.55;-webkit-text-size-adjust:100%}
main{max-width:520px;margin:0 auto;padding:28px 20px 40px}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.mark{width:44px;height:44px;border-radius:12px;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;flex:none}
.brand b{display:block;font-size:19px;letter-spacing:-0.02em}
.brand span{font-size:13px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 20px}
h1{font-size:24px;line-height:1.3;margin:0 0 6px;letter-spacing:-0.02em}
.sub{color:var(--muted);font-size:14px;margin:0 0 16px}
.msg{font-size:16px;margin:14px 0 0}
.code{display:inline-block;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 7px;margin-top:14px}
.langs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.langs a{flex:1 1 calc(50% - 8px);text-align:center;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 8px;font-size:15px;background:var(--card)}
.langs a[aria-current="true"]{border-color:var(--g);color:var(--g);font-weight:700}
.list{margin:10px 0 0;padding:0;list-style:none}
.list li{padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.list li:first-child{border-top:0}
.list small{display:block;color:var(--muted);font-size:13px}
footer{margin-top:26px;font-size:12px;color:var(--muted);text-align:center}
