:root{--ink: #1c1c1c;--ink-soft: #555555;--ink-faint: #8a8a8a;--paper: #ffffff;--card: #ffffff;--hair: #e6e6e6;--brand: #6e20ff;--accent: #3aa757;--accent-dark: #2b7f42;--surface: #f5f9f3;--radius: 0px;--measure: 68ch;--gap: clamp(1rem, 2.6vw, 2rem);--pad-x: clamp(1.2rem, 5vw, 3.5rem);--section: clamp(2.6rem, 7vw, 5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:6rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-size:clamp(.97rem,.94rem + .16vw,1.03rem);line-height:1.8;font-family:var(--font-body);font-weight:400;overflow-wrap:break-word;overflow-x:hidden}:root{--font-body: "Nanum Gothic", system-ui, -apple-system, "Segoe UI", sans-serif}html[lang^=ko]{--font-body: "Nanum Gothic", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}html[lang^=ja]{--font-body: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", "Meiryo", system-ui, sans-serif}html[lang^=zh]{--font-body: -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif}html[lang^=ko] body{word-break:keep-all}h1,h2,h3,h4{line-height:1.4;font-weight:700;letter-spacing:-.005em;margin:0;overflow-wrap:break-word}html[lang^=ja] :is(h1,h2,h3),html[lang^=zh] :is(h1,h2,h3){letter-spacing:0}p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--pad-x)}.wrap--narrow{max-width:780px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.7rem 1.1rem;z-index:100}.skip:focus{left:0}.site-header{background:var(--paper);border-bottom:1px solid var(--hair)}.site-header__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem clamp(1rem,3vw,2.4rem);padding-block:clamp(1rem,3vw,2.2rem)}.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:auto;height:clamp(1.05rem,3vw,1.45rem)}.site-nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.4rem clamp(.9rem,2.4vw,1.9rem);min-width:0}.site-nav a{text-decoration:none;font-size:12px;font-weight:400;letter-spacing:.17em;text-transform:uppercase;color:var(--ink);padding-block:.2rem;white-space:nowrap}html[lang^=ko] .site-nav a,html[lang^=ja] .site-nav a,html[lang^=zh] .site-nav a{text-transform:none;letter-spacing:.03em;font-size:13px}html[lang^=ko] .site-nav,html[lang^=ja] .site-nav,html[lang^=zh] .site-nav{column-gap:clamp(.7rem,1.7vw,1.35rem)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brand)}.langs{position:relative;justify-self:end}.langs__btn{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:.8rem;font-weight:600;color:var(--ink);padding:.4rem .75rem;border:1px solid var(--hair);border-radius:999px;white-space:nowrap;user-select:none}.langs__btn::-webkit-details-marker{display:none}.langs__btn:hover{border-color:var(--ink-faint)}.langs[open] .langs__btn{border-color:var(--ink)}.langs__caret{transition:transform .15s ease;flex-shrink:0}.langs[open] .langs__caret{transform:rotate(180deg)}.langs__menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;margin:0;padding:.3rem;list-style:none;min-width:100%;background:var(--card);border:1px solid var(--hair);box-shadow:0 6px 20px #00000017;display:grid;gap:.05rem}.langs__menu a{display:block;text-decoration:none;font-size:.82rem;color:var(--ink-soft);padding:.45rem .85rem;white-space:nowrap;border-radius:3px}.langs__menu a:hover{background:#f4f4f4;color:var(--ink)}.langs__menu a[aria-current=true]{color:var(--ink);font-weight:700}@media(max-width:820px){.site-header__bar{grid-template-columns:auto 1fr;padding-block:.85rem;gap:.55rem 1rem}.brand img{height:1.05rem}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:.25rem .95rem}.site-nav a{font-size:11px;letter-spacing:.12em}html[lang^=ko] .site-nav a,html[lang^=ja] .site-nav a,html[lang^=zh] .site-nav a{font-size:12px}.langs__btn{font-size:.76rem;padding:.35rem .6rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:600;font-size:.9rem;min-height:2.85rem;padding:.6rem 1.4rem;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);transition:background-color .15s ease,color .15s ease;text-align:center}.btn:hover,.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#000}.badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.8rem,3vw,2.2rem)}.badge{display:inline-block;line-height:0}.badge img{width:clamp(160px,40vw,210px);height:auto}.badge:hover{opacity:.82}.site-footer{margin-top:var(--section);border-top:1px solid var(--hair);padding-block:clamp(2.4rem,6vw,3.6rem);font-size:.88rem;text-align:center}.site-footer__cs{display:grid;gap:.35rem;margin-bottom:2rem}.site-footer__cs a{font-weight:600;text-decoration:none}.site-footer__cs a:hover{color:var(--brand)}.site-footer__note{color:var(--ink-faint);font-size:.83rem}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem clamp(.9rem,2.5vw,1.6rem);margin-bottom:1.8rem}.site-footer__links a{text-decoration:none;color:var(--ink-soft);font-size:.84rem}.site-footer__links a:hover{color:var(--brand)}.biz{padding-top:1.6rem;border-top:1px solid var(--hair);color:var(--ink-faint);font-size:.78rem;line-height:1.9}.biz__list{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .9rem;margin:0}.biz__list div{display:flex;gap:.35rem;min-width:0}.biz__list dt{flex-shrink:0}.biz__list dd{margin:0;color:var(--ink-soft)}.biz__todo{color:#c0392b;font-weight:700}.copyright{margin-top:.9rem;color:var(--ink-faint);font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
