:root{--primary:#0064FF;--primary-dark:#0050cc;--bg:#F9FAFB;--card:#FFFFFF;--card-pressed:#F2F4F6;--text:#191F28;--text-secondary:#4E5968;--text-tertiary:#8B95A1;--accent:#E8F3FF;--border:#E5E8EB;--success:#00C73C;--radius:16px;--radius-sm:10px;--maxw:980px;--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}body.lang-en .ko,body.lang-ko .en{display:none}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav{max-width:var(--maxw);margin:0 auto;padding:14px 20px;gap:16px}.brand,.nav{display:flex;align-items:center}.brand{gap:8px;font-weight:800;font-size:20px;color:var(--text)}.brand:hover{text-decoration:none}.logo-mark{height:26px;width:auto;display:block}.nav-links{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-links a{color:var(--text-secondary);font-size:15px;font-weight:600}.nav-links a:hover{color:var(--primary);text-decoration:none}.lang-toggle{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer}.lang-toggle:hover{border-color:var(--primary);color:var(--primary)}.hero{max-width:var(--maxw);margin:0 auto;padding:72px 20px 56px;text-align:center}.hero .logo-mark{height:76px;width:auto;margin:0 auto 22px}.hero h1{font-size:clamp(32px,6vw,52px);font-weight:800;letter-spacing:-1.5px;margin:0 0 14px}.hero .tagline{font-size:clamp(17px,3vw,22px);color:var(--text-secondary);margin:0 auto 32px;max-width:600px}.badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;font-weight:700;font-size:16px;padding:14px 26px;border-radius:999px;border:none;cursor:pointer}.btn:hover{background:var(--primary-dark);text-decoration:none}.btn-outline{background:var(--card);color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--accent)}.section{max-width:var(--maxw);margin:0 auto;padding:40px 20px}.section h2{font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-1px;text-align:center;margin:0 0 36px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.feature{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.feature .emoji{font-size:32px}.feature h3{font-size:18px;font-weight:700;margin:14px 0 8px}.feature p{color:var(--text-secondary);font-size:15px;margin:0}.content{max-width:760px;margin:0 auto;padding:48px 20px 80px}.content h1{font-size:clamp(26px,5vw,38px);font-weight:800;letter-spacing:-1px;margin:0 0 6px}.content .updated{color:var(--text-tertiary);font-size:14px;margin:0 0 32px}.content h2{font-size:20px;font-weight:700;margin:36px 0 12px;padding-top:8px}.content h3{font-size:16px;font-weight:700;margin:22px 0 8px}.content li,.content p{color:var(--text-secondary);font-size:15.5px}.content ul{padding-left:20px}.content li{margin-bottom:6px}.content table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}.content td,.content th{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.content th{background:var(--card-pressed);font-weight:700;color:var(--text)}.callout{background:var(--accent);border-radius:var(--radius-sm);padding:16px 18px;margin:18px 0;font-size:15px;color:var(--text)}.placeholder{background:#FFF4D6;border-radius:4px;padding:1px 6px;font-weight:700;color:#8a6d00}.faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 18px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700;font-size:16px;padding:14px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";float:right;color:var(--text-tertiary)}.faq details[open] summary:after{content:"－"}.faq details p{padding-bottom:14px;margin:0}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-top:24px}.site-footer{border-top:1px solid var(--border);background:var(--card);margin-top:40px}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:36px 20px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{color:var(--text-secondary);font-size:14px;font-weight:600}.footer-meta{color:var(--text-tertiary);font-size:13px}.footer-meta .brand-sm{font-weight:800;color:var(--text)}@media (max-width:600px){.nav-links{gap:12px}.nav-links a:not(.lang-toggle){display:none}}