:root{--bg:#FFFFFF;--fg:#111111;--sub:#5F6368;--line:#ECECEC;--sun:#FFC53D;--card:#FFF8E1}
@media (prefers-color-scheme: dark){:root{--bg:#0B0B0C;--fg:#F5F5F5;--sub:#A3A3A8;--line:#26262A;--card:#1B1709}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,"Apple SD Gothic Neo","Pretendard",system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all}
main{max-width:680px;margin:0 auto;padding:48px 20px 80px}
header{display:flex;align-items:center;gap:16px;margin-bottom:28px}
header img{width:72px;height:72px;border-radius:18px;background:#FFFFFF;box-shadow:0 1px 0 var(--line),0 6px 18px rgba(0,0,0,0.08)}
h1{margin:0;font-size:30px;letter-spacing:-0.5px;line-height:1.25}
header p{margin:2px 0 0;color:var(--sub)}
h2{font-size:19px;margin:36px 0 8px;letter-spacing:-0.2px}
p,li{font-size:16px}
ul{padding-left:20px}
a{color:inherit;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px}
.contact{background:var(--card);border-radius:16px;padding:18px 20px;margin-top:12px}
.contact a{font-weight:700}
dt{font-weight:700;margin-top:18px}
dd{margin:4px 0 0;color:var(--sub)}
footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);color:var(--sub);font-size:14px;display:flex;gap:16px;flex-wrap:wrap}
