@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/hanken-grotesk-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/hanken-grotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-display-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-display-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/playfair-display-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--paper:#f4f2ed;--ink:#1c1b19;--accent:#c8341a;--accent-ink:#b02d12;--gold:#f3a530;--flame:linear-gradient(90deg,#f7c600 0%,#f39200 45%,#e2231a 80%,#c8341a 100%);--text:#3a3833;--muted:#55524c;--border:#8a857b;--line:#d8d4cb;--line-2:#e6e2d9;--f-display:'Playfair Display',Georgia,serif;--f-label:'Oswald','Arial Narrow',sans-serif;--f-body:'Hanken Grotesk',system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--pad-x:clamp(20px,4vw,48px);--max:1240px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
a:hover{color:var(--accent-ink)}
button,input{font-family:inherit}
[hidden]{display:none!important}
::selection{background:var(--accent);color:#fff}
.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}
.skip{border-radius:999px;position:absolute;left:16px;top:-100px;z-index:100;padding:14px 18px;background:var(--ink);color:#fff;font:500 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.skip:focus{top:16px;color:#fff}
section[id]{scroll-margin-top:84px}

.header{position:sticky;top:0;z-index:50;background:rgba(244,242,237,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header__bar{max-width:var(--max);margin:0 auto;padding:10px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:20px}
.header__logo,.header__logo:hover{display:block;flex:none;color:var(--ink)}
.header__logo img{width:auto;height:clamp(26px,2.6vw,36px)}
.logo{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,32px)}
.nav__link{font:500 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.header__narrow{display:none;align-items:center;gap:8px}
.menu-btn{min-height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:500 12px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.mnav{display:flex;flex-direction:column;padding:4px var(--pad-x) 24px;border-top:1px solid var(--line)}
.mnav a{padding:16px 0;border-bottom:1px solid var(--line-2);font:700 26px/1.1 var(--f-display);text-decoration:none}
.mnav a:last-child{border-bottom:0}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.progress__bar{display:block;height:100%;background:var(--flame);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:1100px){.nav{display:none}.header__narrow{display:flex}}
@media (min-width:1101px){.mnav{display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:999px;font:500 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn--sm{padding:0 14px;font-size:12px;letter-spacing:.12em}
.btn--lg{min-height:52px;padding:0 28px;font-size:14px}
.btn--row{min-height:48px;padding:0 20px}
.btn--accent,.btn--accent:hover{color:#fff}
.btn--accent{background:var(--accent)}
.btn--accent:hover{background:var(--ink)}
.btn--white{border:1px solid #fff;background:#fff;color:var(--ink)}
.btn--white:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--ghost{border:1px solid #fff;background:transparent;color:#fff}
.btn--ghost:hover{background:#fff;color:var(--accent-ink)}
.btn--outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.btn--outline:hover{background:var(--ink);color:var(--paper)}
.btn--submit{padding:0 30px;border:1px solid var(--accent)}
.btn--submit:hover{border-color:var(--ink)}
.btn--submit:disabled{opacity:.6;cursor:progress}
.textlink{display:inline-flex;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--gold);font:500 14px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);text-decoration:none}
.textlink:hover{color:var(--gold)}

.hero{position:relative;overflow:hidden;background:var(--accent);color:#fff}
.hero__flood{position:absolute;inset:0;background:var(--paper);transform-origin:50% 0;transform:scaleY(0);pointer-events:none}
.hero__inner{position:relative;max-width:var(--max);min-height:min(80vh,860px);margin:0 auto;padding:clamp(48px,7vw,96px) var(--pad-x) clamp(40px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.hero__meta{margin:0;font:500 13px/1.5 var(--f-label);letter-spacing:.16em;text-transform:uppercase}
.hero__title{margin:0;font:700 clamp(40px,10vw,140px)/.92 var(--f-display);letter-spacing:-.03em}
.hero__mask{display:block;overflow:hidden;padding:0 .08em .06em 0}
.hero__mask:last-child{padding-bottom:.1em}
.hero__line{display:block}
.hero__line--em{font-style:italic;font-weight:500}
.hero__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px}
.hero__text{flex:0 1 540px;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.5;text-wrap:pretty}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}

.sec--white{background:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding:clamp(72px,10vw,140px) var(--pad-x)}
.stack{display:flex;flex-direction:column;gap:clamp(44px,5vw,72px)}
.stack--loose{gap:clamp(48px,6vw,88px)}
.label,.eyebrow{margin:0;font:500 13px/1.3 var(--f-label);letter-spacing:.16em;text-transform:uppercase}
.eyebrow{color:var(--accent-ink)}
.eyebrow--gold{color:var(--gold)}
.tag{font:500 12px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tag--accent{color:var(--accent-ink)}
.head{display:flex;flex-wrap:wrap;gap:28px 64px;align-items:flex-end}
.head__main{flex:1 1 560px;display:flex;flex-direction:column;gap:20px}
.h2{margin:0;font:700 clamp(38px,5.6vw,84px)/1.02 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
.h3{margin:0;font:700 clamp(28px,3.4vw,50px)/1.08 var(--f-display);letter-spacing:-.015em;text-wrap:balance}
.h2 em,.h3 em,.form__title em{font-weight:500}
.lead{max-width:440px;margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.6;text-wrap:pretty}
.head>.lead{flex:1 1 300px}

.gruende__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 48px;margin-bottom:clamp(28px,3vw,44px)}
.gruende__q{margin:0;font-size:17px;font-weight:400;line-height:1.5;color:var(--text)}
.reasons{display:flex;flex-direction:column;border-bottom:1px solid var(--ink)}
.reason{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 40px;padding:clamp(16px,2.2vw,28px) 0;border-top:1px solid var(--ink);color:var(--ink);text-decoration:none;transition:color .25s}
.reason:hover{color:var(--accent-ink)}
.reason__word{font:700 clamp(52px,10vw,150px)/.95 var(--f-display);letter-spacing:-.03em}
.reason__word--em{font-style:italic}
.reason__side{flex:0 1 440px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;line-height:1.5}
.reason__text{text-wrap:pretty}
.reason__arrow{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font:400 22px/1 var(--f-label);transition:background .25s,color .25s,border-color .25s}
.reason:hover .reason__arrow{border-color:var(--accent);background:var(--accent);color:#fff}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px 40px}
.fact{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid var(--ink)}
.fact__big{font:700 clamp(36px,3.6vw,52px)/1 var(--f-display)}
.fact__text{font-size:16px;line-height:1.5;color:var(--text)}
.fact--accent{border-image:var(--flame) 1}
.fact--accent .fact__big{font-style:italic;color:var(--accent-ink)}
.koffer{display:flex;flex-direction:column;gap:18px}
.koffer__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}
.koffer__text{font-size:15px;line-height:1.5;color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(140px,22%)),1fr));gap:12px}
.tile{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:clamp(12px,1.6vw,22px);background:var(--paper)}
.tile img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

.tools{overflow:hidden;background:var(--ink);color:var(--paper)}
.tools__head{max-width:var(--max);margin:0 auto;padding:clamp(72px,10vw,140px) var(--pad-x) clamp(32px,4vw,56px);display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-end}
.tools__side{flex:1 1 300px;max-width:420px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.tools__side .lead{color:#e6e1d8}
.tools__neuro{width:180px;filter:invert(1)}
.tools__rows{display:flex;flex-direction:column;padding:8px 0 clamp(72px,9vw,120px);white-space:nowrap;-webkit-user-select:none;user-select:none}
.tools__row{font:700 clamp(64px,11vw,176px)/1.08 var(--f-display);letter-spacing:-.02em;will-change:transform}
.tools__row .amp{font-style:italic;font-weight:500;background:linear-gradient(180deg,#f7c600 10%,#f39200 50%,#e2231a 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tools__row--outline{font-style:italic;font-weight:500;color:transparent;-webkit-text-stroke:1.5px var(--paper)}

.nets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:32px 40px}
.net{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:2px solid var(--ink)}
.net--accent{border-image:var(--flame) 1}
.net__title{margin:0;font:700 clamp(26px,2.4vw,32px)/1.1 var(--f-display)}
.net__text{margin:0;font-size:16px;line-height:1.6;text-wrap:pretty}
.calc{display:flex;flex-wrap:wrap;gap:36px 56px;align-items:flex-end;padding:clamp(28px,4vw,56px);background:var(--accent);color:#fff}
.calc__main{flex:1 1 360px;display:flex;flex-direction:column;gap:22px}
.calc__title{margin:0;font:700 clamp(28px,3vw,42px)/1.1 var(--f-display);text-wrap:balance}
.calc__field{display:flex;flex-direction:column;gap:14px}
.calc__label{font-size:16px;line-height:1.4}
.calc__range{width:100%;height:28px;margin:0;accent-color:var(--ink);cursor:pointer}
.calc__note{margin:0;font-size:14px;line-height:1.5;text-wrap:pretty}
.calc__result{flex:1 1 280px;display:flex;flex-direction:column;gap:8px}
.calc__upto{font:500 13px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase}
.calc__month{font:700 clamp(56px,7vw,104px)/1 var(--f-display);letter-spacing:-.02em}
.calc__year{font-size:17px;line-height:1.4}

.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px clamp(20px,3vw,40px)}
.person{margin:0;display:flex;flex-direction:column;gap:22px}
.person__img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;background:#c9c8c4}
.person__cap{display:flex;flex-direction:column;gap:10px}
.person__name{margin:0;font:700 clamp(28px,2.8vw,38px)/1.1 var(--f-display)}
.person__text{max-width:520px;font-size:16px;line-height:1.6;color:var(--text);text-wrap:pretty}
.steps{display:flex;flex-direction:column;gap:22px}
.steps__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:28px 32px}
.step{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--ink)}
.step__no{font:700 40px/1 var(--f-display);color:var(--accent)}
.step__title{font:500 15px/1.2 var(--f-label);letter-spacing:.12em;text-transform:uppercase}
.step__text{font-size:15px;line-height:1.55;color:var(--text)}

.seminars{display:flex;flex-direction:column;border-bottom:1px solid var(--ink)}
.seminar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid var(--ink)}
.seminar__no{flex:none;width:44px;font:500 13px/1 var(--f-label);letter-spacing:.14em;color:var(--accent-ink)}
.seminar__body{flex:1 1 300px;display:flex;flex-direction:column;gap:6px}
.seminar__title{margin:0;font:700 clamp(26px,3vw,40px)/1.1 var(--f-display)}
.seminar__text{font-size:16px;line-height:1.5;color:var(--text)}
.seminar__date{flex:none;font:500 12px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.seminar .btn{flex:none}

.contact{display:flex;flex-wrap:wrap;gap:48px clamp(40px,6vw,96px);align-items:flex-start}
.contact__intro{flex:1 1 340px;display:flex;flex-direction:column;gap:24px}
.contact__phone{display:flex;flex-direction:column;gap:8px;padding-top:22px;border-top:1px solid var(--line)}
.contact__tel{font:700 clamp(26px,2.6vw,34px)/1.15 var(--f-display);text-decoration:none}
.contact__card{flex:1.3 1 460px;padding:clamp(24px,3.4vw,44px);background:var(--paper)}
.form{display:flex;flex-direction:column;gap:26px}
.form[data-mode=check] [data-for]:not([data-for=check]),.form[data-mode=paket] [data-for]:not([data-for=paket]),.form[data-mode=seminar] [data-for]:not([data-for=seminar]){display:none}
.tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}
.tab,.chip{position:relative;display:inline-flex}
.tab input,.chip input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.tab span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--border);color:var(--ink);font:500 13px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.tab:hover span{border-color:var(--ink)}
.tab input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.tab input:focus-visible+span,.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}
.form__intro{display:flex;flex-direction:column;gap:10px}
.form__title{margin:0;font:700 clamp(28px,3vw,40px)/1.1 var(--f-display)}
.form__intro p{margin:0;font-size:16px;line-height:1.55;color:var(--text);text-wrap:pretty}
.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(200px,40%)),1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field__label{font:500 12px/1 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field__input{width:100%;height:50px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font-size:16px}
.field__input:focus{border-color:var(--ink)}
.field__input[aria-invalid=true]{border-color:var(--accent-ink)}
.topics{display:flex;flex-direction:column;gap:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:15px;cursor:pointer}
.chip:hover span{border-color:var(--ink)}
.chip--surprise span{border-style:dashed;border-color:var(--accent-ink);background:transparent;color:var(--accent-ink)}
.chip--surprise:hover span{border-style:solid;border-color:var(--accent-ink)}
.chip input:checked+span{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}
.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__error{margin:0;font-size:15px;line-height:1.5;color:var(--accent-ink)}
.form__foot{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.form__note{margin:0;font-size:14px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.form__note a{text-underline-offset:3px}
.sent{min-height:380px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.sent__title{font:700 clamp(40px,4.4vw,64px)/1 var(--f-display);letter-spacing:-.02em}
.sent__text{margin:0;font-size:18px;line-height:1.55}

.footer{background:var(--ink);color:var(--paper)}
.footer__inner{max-width:var(--max);margin:0 auto;padding:clamp(56px,7vw,96px) var(--pad-x) 32px;display:flex;flex-direction:column;gap:56px}
.footer__grid{display:flex;flex-wrap:wrap;gap:40px 64px;justify-content:space-between}
.footer__logo{flex:none;width:min(100%,240px)}
.footer__col{flex:1 1 160px;display:flex;flex-direction:column;gap:10px;font-size:16px}
.footer__col--contact{flex-basis:220px;line-height:1.6}
.footer__label{font:500 12px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.footer__addr{font-style:normal}
.footer a{color:var(--paper);overflow-wrap:anywhere}
.footer a:hover{color:var(--gold)}
.footer nav a{text-decoration:none}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding-top:24px;border-top:1px solid var(--text);font-size:14px;color:#bdb7ab}
.footer__claim{font:italic 500 17px/1.3 var(--f-display);color:var(--paper)}

.dark{background:var(--ink);color:var(--paper)}
.dark .lead{color:#e6e1d8}
.btn--outline-light{border:1px solid var(--paper);background:transparent;color:var(--paper)}
.btn--outline-light:hover{background:var(--paper);color:var(--ink)}
.docs{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:44px 40px}
.doc{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:2px solid var(--paper)}
.doc__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}
.doc__no{font:500 13px/1 var(--f-label);letter-spacing:.14em;color:var(--gold)}
.doc__date{font:500 12px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:#bdb7ab}
.doc__title{margin:0;font:700 clamp(26px,2.4vw,32px)/1.1 var(--f-display)}
.doc__text{margin:0 0 6px;font-size:16px;line-height:1.6;color:#e6e1d8;text-wrap:pretty}
.doc .btn{margin-top:auto;align-self:flex-start}

.header__legal,.legal-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,32px)}
.nav__link[aria-current=page]{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.btn__arrow{margin-right:10px}
.legal{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,112px) var(--pad-x) clamp(72px,10vw,140px);display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.legal__hero{display:flex;flex-direction:column;gap:20px}
.legal__title{margin:0;font:700 clamp(44px,10vw,150px)/.95 var(--f-display);letter-spacing:-.03em}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.toc__link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:15px;text-decoration:none}
.toc__link:hover{border-color:var(--ink);color:var(--ink)}
.toc__all .is-close,.toc__all[aria-pressed=true] .is-open{display:none}
.toc__all[aria-pressed=true] .is-close{display:inline}
.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:20px clamp(32px,5vw,80px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--ink);scroll-margin-top:96px}
.chapter__head{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:12px}
.chapter__no{font:500 13px/1 var(--f-label);letter-spacing:.14em;color:var(--accent-ink)}
.chapter__title{margin:0;font:700 clamp(28px,3vw,42px)/1.1 var(--f-display);text-wrap:balance}
.chapter__body{min-width:0;display:flex;flex-direction:column}
.acc{border-bottom:1px solid var(--line)}
.acc__sum{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;list-style:none;cursor:pointer}
.acc:first-child .acc__sum{padding-top:4px}
.acc__sum::-webkit-details-marker{display:none}
.acc__title{margin:0;font:700 clamp(19px,1.7vw,22px)/1.3 var(--f-display);text-wrap:pretty;transition:color .2s}
.acc__sum:hover .acc__title{color:var(--accent-ink)}
.acc__icon{flex:none;font:400 28px/1 var(--f-label);color:var(--accent-ink);transition:transform .3s var(--ease)}
.acc[open] .acc__icon{transform:rotate(45deg)}
.acc__body{max-width:72ch;padding:0 0 24px;font-size:16px;line-height:1.65;color:var(--text)}
.acc__body p,.acc__body ul{margin:0 0 14px}
.acc__body>:last-child{margin-bottom:0}
.acc__body ul{padding-left:20px}
.acc__body li+li{margin-top:6px}
.acc__body a{overflow-wrap:anywhere;text-underline-offset:3px}
.imp{display:flex;flex-direction:column}
.imp__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:12px clamp(32px,5vw,80px);padding:clamp(22px,2.6vw,32px) 0;border-top:1px solid var(--line)}
.imp__row:first-child{border-top-color:var(--ink)}
.imp__row:last-child{border-bottom:1px solid var(--line)}
.imp__label{margin:0;padding-top:5px;font:500 13px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.imp__body{font-size:17px;line-height:1.6}
.imp__body p{margin:0 0 12px}
.imp__body p:last-child{margin-bottom:0}
.imp__muted{color:var(--muted)}
.legal__source{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.next{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(24px,3vw,36px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none;transition:color .25s}
.next:hover{color:var(--accent-ink)}
.next__text{display:flex;flex-direction:column;gap:12px}
.next__title{font:700 clamp(40px,7vw,104px)/.95 var(--f-display);letter-spacing:-.03em}
.next__icon{font:400 clamp(28px,3vw,44px)/1 var(--f-label)}
.footer__inner--slim{padding-top:32px}
.footer__inner--slim .footer__bottom{padding-top:0;border-top:0}
.footer__nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.footer__nav a[aria-current=page]{color:var(--gold)}
@media (max-width:860px){.chapter,.imp__row{grid-template-columns:minmax(0,1fr)}.chapter__head{position:static}.imp__label:empty{display:none}}
@media (max-width:640px){.legal-nav{display:none}}

.footer__flame{height:4px;background:var(--flame)}
.person__tel{align-self:flex-start;font-size:16px;line-height:1.5;color:var(--text);text-decoration:none}
.person__tel:hover{color:var(--accent-ink)}
.contact__more{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px;line-height:1.5;color:var(--muted)}
.contact__more a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.contact__more a:hover{color:var(--accent-ink)}
@media (max-width:480px){.header__logo img{height:24px}}
@media (max-width:440px){.header__narrow .btn{display:none}}

@keyframes rv-show{to{opacity:1}}
@keyframes rv-line{to{transform:none}}
@keyframes rv-flood{to{transform:scaleY(0)}}
@media (prefers-reduced-motion:no-preference){
.js [data-rv=up]:not(.rv-on),.js [data-rv=fade]:not(.rv-on),.js [data-rv=fromLeft]:not(.rv-on),.js [data-rv=fromRight]:not(.rv-on),.js [data-rv^=stagger-]:not([data-rv=stagger-light])>:not(.rv-on){opacity:0;animation:rv-show 0s 2.5s forwards}
.js [data-rv=line]:not(.rv-on){transform:translateY(110%);animation:rv-line 0s 2.5s forwards}
.js [data-rv=flood]:not(.rv-on){transform:scaleY(1);animation:rv-flood 0s 2.5s forwards}
}
