.legal-page{min-height:100dvh;color:var(--gyeol-ink);background:var(--gyeol-glow),var(--gyeol-bg);font-family:var(--gyeol-font);padding:24px}.legal-page nav,.legal-page article,.legal-page footer{width:min(760px,100%);margin:0 auto}.legal-page nav{justify-content:space-between;gap:16px;display:flex}.legal-page nav a{color:inherit;font-weight:850;text-decoration:none}.legal-page article{border:1px solid var(--gyeol-line);background:var(--gyeol-surface);box-shadow:var(--gyeol-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin-top:56px;padding:clamp(28px,6vw,58px)}.legal-eyebrow{color:var(--gyeol-primary);letter-spacing:.14em;font-size:11px;font-weight:900}.legal-page h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(34px,6vw,54px)}.legal-summary{color:#625c64;font-size:16px;line-height:1.75}.legal-date{color:#918a91;border-bottom:1px solid #e7e1e5;margin:18px 0 36px;padding-bottom:20px;font-size:12px}.legal-page section+section{margin-top:34px}.legal-page h2{letter-spacing:-.025em;margin:0 0 10px;font-size:20px}.legal-page section p,.legal-page li{color:#625c64;line-height:1.8}.legal-page ul{margin:10px 0 0;padding-left:20px}.legal-page a{color:var(--gyeol-primary-deep)}.legal-callout{background:#f1f7ff;border:1px solid #6f9fe82e;border-radius:16px;padding:18px}.legal-page footer{flex-wrap:wrap;gap:18px;padding:28px 0 40px;font-size:12px;display:flex}@media (max-width:520px){.legal-page{padding:16px}.legal-page article{border-radius:24px;margin-top:38px}}.legal-summary,.legal-page section p,.legal-page li{color:var(--gyeol-muted)}.legal-date{border-color:var(--gyeol-line);color:#8793ac}.legal-callout{border-color:var(--gyeol-line);background:linear-gradient(145deg,#fff2f9,#eef6ff)}
