.legal-page{min-height:100vh;flex-direction:column;min-height:100svh;display:flex}.legal-top{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);background:#fcf9f3e6;position:sticky;top:0}.legal-top__inner{height:var(--nav-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-top__logo{flex:none;align-items:center;padding-block:8px;display:inline-flex}.legal-top__logo img{width:auto;height:30px}.legal-top__nav{align-items:center;gap:clamp(12px,2.6vw,28px);display:flex}.legal-top__back{color:var(--ink-2);align-items:center;gap:.55em;padding-block:8px;font-weight:560;transition:color .3s;display:inline-flex}.legal-top__back .arrow{width:18px;height:11px;transition:translate .45s var(--ease-out);transform:scaleX(-1)}.legal-top__back:hover{color:var(--ink)}.legal-top__back:hover .arrow{translate:-3px}.lang-switch{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:3px;display:inline-flex}.lang-switch a{text-align:center;letter-spacing:.08em;min-width:40px;color:var(--ink-2);border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:650;line-height:1;transition:color .3s,background-color .3s}.lang-switch a:hover{color:var(--ink);background:var(--paper-2)}.lang-switch a[aria-current]{background:var(--ink);color:var(--paper)}@media (max-width:520px){.legal-top__back{display:none}.legal-top__logo img{height:26px}}.legal{flex:1;padding-block:clamp(44px,7vw,104px) clamp(72px,9vw,136px)}.legal__layout{grid-template-columns:minmax(0,1fr) minmax(0,32em) minmax(0,1fr);display:grid}.legal__layout>*{grid-column:2;min-width:0}.legal__head{grid-column:2/4;padding-bottom:clamp(28px,4vw,44px)}.legal__head+.legal__body{border-top:1px solid var(--line)}.legal__head>.label{margin-bottom:20px}.legal__head h1{letter-spacing:-.04em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-size:clamp(2.5rem,1.45rem + 3.4vw,4.25rem);font-weight:620;line-height:1}.legal__dot{color:var(--amber)}.legal__lead{max-width:46ch;font-size:var(--fs-lead);color:var(--ink-2);margin-top:18px;line-height:1.45}.legal__meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.legal__note{border-radius:var(--radius-sm);background:var(--paper-2);max-width:32em;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-small);color:var(--ink-2);margin-top:24px;padding:14px 18px;line-height:1.5}.legal__toc{border-radius:var(--radius);background:var(--paper-2);padding:20px 24px 16px}.legal__toc ol{columns:2 220px;counter-reset:toc;column-gap:32px;margin-top:10px}.legal__toc li{counter-increment:toc;break-inside:avoid}.legal__toc a{color:var(--ink-2);gap:12px;padding-block:6px;font-size:.95rem;line-height:1.35;transition:color .3s;display:flex}.legal__toc a:before{content:counter(toc, decimal-leading-zero);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--amber-ink);flex:none;padding-top:.12em;font-size:.78rem;font-weight:650}.legal__toc a:hover{color:var(--ink)}@media (min-width:1280px){.legal__layout--toc{column-gap:clamp(48px,4.4vw,64px)}.legal__layout--toc .legal__body{border-top:1px solid var(--line)}.legal__layout--toc .legal__toc{width:min(100%,15rem);top:calc(var(--nav-h) + 40px);background:0 0;border-radius:0;grid-area:2/1;place-self:start end;margin-top:clamp(36px,5vw,56px);padding:0;position:sticky}.legal__layout--toc .legal__toc ol{columns:auto}.legal__layout--toc .legal__toc a{font-size:.9rem}.legal__layout--toc .legal__body{grid-row:2}}.legal__body{counter-reset:sec}.legal__sec{counter-increment:sec;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 20px);padding-block:clamp(32px,4.4vw,52px)}.legal__sec:last-child{border-bottom:0;padding-bottom:0}.legal__sec h2{letter-spacing:-.025em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;align-items:baseline;gap:.7em;margin-bottom:18px;font-size:clamp(1.45rem,1.2rem + .9vw,2rem);font-weight:600;line-height:1.15;display:flex}.legal__sec h2:before{content:counter(sec, decimal-leading-zero);font-family:var(--font-sans);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--amber-ink);flex:none;font-size:.8rem;font-weight:650;translate:0 -.2em}.legal__sec h3{font-family:var(--font-sans);letter-spacing:-.005em;font-size:1.08rem;font-weight:650;line-height:1.35}.legal__sec>*+*{margin-top:1em}.legal__sec>h2+*{margin-top:0}.legal__sec>*+h3{margin-top:1.9em}.legal__sec>h3+*{margin-top:.5em}.legal__sec p,.legal__sec ul,.legal__sec ol{color:var(--ink-2)}.legal__sec strong{color:var(--ink);font-weight:650}.legal__sec address{color:var(--ink);font-style:normal;line-height:1.65}.legal__sec ul{padding-left:1.3em;list-style:outside}.legal__sec li{padding-left:.2em}.legal__sec li+li{margin-top:.4em}.legal__sec li::marker{color:var(--amber-ink)}.legal__body a,.legal__note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:2px;transition:color .3s,text-decoration-color .3s}.legal__body a:hover,.legal__note a:hover{color:var(--amber-ink)}.legal__dl{grid-template-columns:minmax(6.5rem,26%) minmax(0,1fr);gap:10px 24px;margin:0;display:grid}.legal__dl dt{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);padding-top:.25em;font-size:.8rem;font-weight:650}.legal__dl dd{color:var(--ink);margin:0}@media (max-width:480px){.legal__dl{grid-template-columns:minmax(0,1fr);gap:2px}.legal__dl dd+dt{margin-top:14px}}.legal__callout{border-radius:var(--radius);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3vw,28px)}.legal__callout>*+*{margin-top:.8em}.legal-foot{border-top:1px solid var(--line);padding-block:24px max(28px, env(safe-area-inset-bottom));color:var(--ink-2);font-size:.92rem}.legal-foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.legal-foot__brand{align-items:center;gap:10px;display:flex}.legal-foot__brand img{width:30px;height:30px;margin:-4px}.legal-foot__nav{flex-wrap:wrap;gap:4px 24px;display:flex}.legal-foot__nav a{background:linear-gradient(var(--amber), var(--amber)) 0 calc(100% - 3px) / 0 2px no-repeat;transition:color .3s, background-size .4s var(--ease-out);padding-block:6px}.legal-foot__nav a:hover,.legal-foot__nav a:focus-visible,.legal-foot__nav a[aria-current=page]{color:var(--ink);background-size:100% 2px}.nf{text-align:center;flex:1;place-items:center;padding-block:clamp(40px,8vh,112px);display:grid}.nf__inner{flex-direction:column;align-items:center;max-width:40rem;display:flex}.nf__art{isolation:isolate;width:clamp(124px,15vw,164px);margin-bottom:clamp(14px,2vw,22px);position:relative}.nf__art:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#f2a33a4d,#f2a33a00);border-radius:50%;width:90%;position:absolute;top:33%;left:50%;translate:-50% -50%}.nf__emblem{width:100%;height:auto}.nf__note{text-align:left;width:max-content;color:var(--amber-ink);transform-origin:0;font-size:clamp(1.05rem,.9rem + .6vw,1.35rem);position:absolute;top:-6%;left:76%;transform:rotate(-5deg)}.nf__note svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:26px;position:absolute;top:.9em;left:-32px;overflow:visible}.nf__title{letter-spacing:-.04em;margin-top:18px;font-size:clamp(2.2rem,1.5rem + 2.8vw,3.6rem);font-weight:620}.nf__text{max-width:36ch;font-size:var(--fs-lead);color:var(--ink-2);margin-top:16px;line-height:1.45}.nf__en{max-width:46ch;font-size:var(--fs-small);color:var(--ink-2);margin-top:10px}.nf__en a{color:var(--ink);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:2px}.nf__en a:hover{color:var(--amber-ink)}.nf .btn{margin-top:30px}@media print{.legal-top,.legal-foot,.legal__toc,.skip-link{display:none!important}.legal{padding-block:0}.legal__layout{display:block}.legal__sec{break-inside:avoid-page}}
