:root{--ground:#FCFCFB;--panel:#FFFFFF;--ink:#14181F;--body:#33393F;--muted:#5B6470;--faint:#8A9199;--accent:#17594A;--accent-dark:#0F4034;--accent-soft:#EAF2EF;--accent-line:#BFD8D0;--rule:#E5E8E5}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}.ui{font-family:Public Sans,system-ui,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}header.site{border-bottom:1px solid var(--rule);background:var(--ground)}header.site .wrap{display:flex;align-items:center;gap:28px;padding-top:20px;padding-bottom:20px}.brand{font-size:21px;font-weight:500;color:var(--ink)}nav.main{display:flex;gap:24px;flex-grow:1;font-size:15px}nav.main a{color:var(--body)}.lang a{padding:6px 12px;border-radius:5px;color:var(--muted);font-size:14px;font-weight:500}.lang a.on{background:var(--ink);color:var(--ground)}h1.hero{font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px}h1.hero,p.lede{font-weight:300}p.lede{font-size:21px;color:var(--muted);max-width:660px;margin:0 0 32px}form.q{display:flex;gap:10px;max-width:760px}form.q input{flex-grow:1;font-family:inherit;font-size:20px;padding:16px 20px;border:1px solid #c9d0cc;border-radius:7px;background:#fff;color:var(--ink)}form.q button{font-family:Public Sans,system-ui,sans-serif;font-size:16px;font-weight:700;padding:16px 32px;border:0;border-radius:7px;background:var(--accent);color:#fff;cursor:pointer}.stats{display:flex;gap:44px;margin-top:34px;flex-wrap:wrap}.stats b{display:block;font-size:32px;font-weight:400}.stats span{font-family:Public Sans,system-ui,sans-serif;font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.tile{padding:16px 18px;border:1px solid var(--rule);border-radius:7px;background:var(--panel);display:block}.tile b{display:block;font-weight:400;font-size:19px;color:var(--ink)}.tile span{font-family:Public Sans,system-ui,sans-serif;font-size:13px;color:var(--muted)}article.hit{padding:0 0 20px;border-bottom:1px solid var(--rule);margin-bottom:20px}article.hit h3{margin:0 0 6px;font-size:23px;font-weight:400}.chip{font-family:Public Sans,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:3px 9px;border-radius:3px;background:#F1F4F2;color:var(--body)}.chip.on{background:var(--accent);color:#fff}.meta{font-family:Public Sans,system-ui,sans-serif;font-size:13px;color:var(--muted)}.doc{max-width:760px}.doc h1{font-size:clamp(28px,4vw,44px);line-height:1.18;font-weight:400;letter-spacing:-.012em;margin:0 0 12px}.doc .text p{font-size:20px;line-height:1.72;color:var(--body);margin:0 0 20px}.notice{padding:14px 18px;border:1px solid #e6c9a8;background:#FBF4EA;border-radius:7px;font-family:Public Sans,system-ui,sans-serif;font-size:14px;color:#6B4B22}footer.site{border-top:1px solid var(--rule);margin-top:56px}footer.site .wrap{display:flex;gap:20px;padding-top:24px;padding-bottom:36px;font-family:Public Sans,system-ui,sans-serif;font-size:14px;color:var(--muted)}mark{background:#DCEFE7;color:var(--ink);padding:0 2px;border-radius:2px}@media (max-width:760px){.wrap{padding:0 18px}header.site .wrap{flex-wrap:wrap;gap:12px 20px;padding-top:14px;padding-bottom:14px}.brand{font-size:19px}.lang{margin-left:auto}nav.main{order:3;flex-basis:100%;flex-grow:0;gap:22px;font-size:16px}.lang a{padding:7px 12px}h1.hero{font-size:clamp(30px,8vw,38px)}p.lede{font-size:19px}form.q{flex-direction:column;gap:10px}form.q button,form.q input{width:100%;padding:15px 18px}.stats{gap:26px 34px;margin-top:28px}.stats b{font-size:28px}.grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}article.hit h3{font-size:21px}.doc .text p{font-size:19px;line-height:1.7}main.wrap[style]{flex-direction:column;gap:28px!important}footer.site .wrap{flex-direction:column;gap:8px}footer.site .wrap span{margin-left:0!important}}