@font-face{font-family:'Geologica';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/geologica.woff2') format('woff2')}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/golos-text.woff2') format('woff2')}
:root{--ink:#20262C;--ink-2:#141A1F;--paper:#FBF5EC;--orange:#F07C1F;--hair:rgba(32,38,44,.14);--font-display:'Geologica',sans-serif;--font-body:'Golos Text',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
a:hover{color:var(--orange)}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.hd{border-bottom:1px solid var(--hair);background:rgba(251,245,236,.94)}
.hd__in{max-width:920px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hd img{height:74px;width:auto;display:block}
.tel{font-family:var(--font-display);font-weight:700;text-decoration:none;white-space:nowrap;font-size:16px}
.page{max-width:920px;margin:0 auto;padding:44px 20px 80px;flex:1}
h1{font-family:var(--font-display);font-size:clamp(26px,3.6vw,40px);letter-spacing:.04em;line-height:1.12;margin-bottom:12px}
.meta{color:#5A646E;font-size:15px;margin-bottom:28px}
h2{font-family:var(--font-display);font-size:20px;letter-spacing:.04em;margin:32px 0 12px;line-height:1.25}
p,li{margin-bottom:12px;max-width:42em}
ul,ol{padding-left:1.2em;margin-bottom:14px;max-width:42em}
li{margin-bottom:8px}
.gap{background:#fff;border:1px solid var(--hair);padding:16px 18px;margin:16px 0 24px}
.gap b{display:block;font-family:var(--font-display);letter-spacing:.05em;font-size:13px;margin-bottom:8px}
.req{margin:0}
.req dt{font-family:var(--font-display);font-size:12px;letter-spacing:.06em;color:#5A646E;margin-top:12px}
.req dt:first-child{margin-top:0}
.req dd{margin:4px 0 0;max-width:42em}
.ft{background:var(--ink-2);color:#FBF5EC;padding:28px 20px 36px;margin-top:auto;font-size:15px}
.ft__in{max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
.ft a{color:#FBF5EC}
