/* Homepage directions (hp-v1) — shared reset only. Each direction owns its tokens and layout. */
@font-face{font-family:Pretendard;src:url('/f1/vendor/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:Pretendard,'Apple SD Gothic Neo',sans-serif;line-height:1.6;letter-spacing:-.02em;font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,p,figure,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}
h1,h2,h3,p,li,a{word-break:keep-all;overflow-wrap:break-word}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2f5bd3;outline-offset:4px;border-radius:6px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Disclosure chips used on every direction (C01 E/N conditions). */
.gen-tag,.sim{display:inline-block;font-size:11px;font-weight:550;line-height:1.35;letter-spacing:-.01em;padding:4px 8px;border-radius:5px;background:#ffffffe6;color:#4a403a}
/* Switcher slides away while scrolling so it never covers copy (preview only) */
.hp-switch.away{transform:translateY(calc(100% + 16px));opacity:0;pointer-events:none}
/* New copy awaiting compliance: visible only with ?nc=1 */
html.show-nc .nc{outline:2px dashed #e0457b;outline-offset:3px;background:#ffe3ee80}
html.show-nc .nc::after{content:attr(data-n);font:700 10px/1 Pretendard,sans-serif;color:#fff;background:#e0457b;padding:2px 4px;border-radius:3px;margin-left:6px;vertical-align:super}
/* Direction switcher shown on the internal preview only */
.hp-switch{position:fixed;left:12px;bottom:12px;z-index:90;transition:transform .25s,opacity .25s;display:flex;gap:4px;padding:4px;border-radius:999px;background:#1d1d1fe6}
.hp-switch a{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:999px;color:#fff;font:700 13px/1 Pretendard,sans-serif}
.hp-switch a[aria-current]{background:#fff;color:#1d1d1f}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* English company line above the manifesto (N16) */
.hp-en{font-size:clamp(12px,1.1vw,14px);font-weight:650;letter-spacing:.02em;opacity:.72;margin:0 0 clamp(12px,1.6vw,20px)}
