/* Hallmark v2 · theme: custom · idea: local sport as an accessible field guide · vibe: bright athletic editorial glass · axes: light/grotesk-heavy/chromatic-green · hero: magazine cover · signature: sports periodic table */
/* critique: strong green identity and clear reading surfaces; source verification must carry the editorial credibility. */
/* waive: generated imagery and rounded glass navigation follow the owner's explicit brief. */
:root{--paper:#f6f8f4;--surface:#fefffd;--ink:#172019;--muted:#526154;--line:#d9e2d5;--green:#25b900;--green-dark:#21750e;--mint:#e7f4df;--forest:#12331c;--glass:rgb(255 255 255 / .84);--clear:transparent;--shadow:0 12px 40px rgb(25 65 12 / .08);--font:Arial,"Helvetica Neue",sans-serif;--radius:24px;--max:1240px}
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-color:var(--green-dark)}:focus-visible{outline:3px solid var(--green-dark);outline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:var(--clear)}img{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word;min-width:0;margin:0 0 20px;font-weight:750}h1{font-size:clamp(2.4rem,1.4rem + 3vw,5rem)}h2{font-size:clamp(1.8rem,1.2rem + 1.5vw,3rem)}h3{font-size:1.5rem}p{margin:0 0 20px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:30px}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--surface);padding:12px}.skip:focus{top:10px}.masthead{display:flex;align-items:center;gap:32px;height:128px}.brand{display:block;width:270px;margin-right:auto}.brand img{width:270px;height:110px;object-fit:contain;mix-blend-mode:multiply}.locality{font-size:.85rem;line-height:1.5;color:var(--muted)}.locality strong{color:var(--ink);font-weight:600}.search-link{padding:10px 18px;border:1px solid var(--line);border-radius:40px;font-size:.9rem;text-decoration:none}.nav-shell{position:sticky;top:0;z-index:10;background:var(--surface);border-block:1px solid var(--line)}@supports(backdrop-filter:blur(20px)){.nav-shell{background:var(--glass);backdrop-filter:blur(20px) saturate(1.3)}}.nav{display:flex;gap:32px;overflow:auto;scrollbar-width:thin}.nav a{white-space:nowrap;padding:18px 0 15px;text-decoration:none;font-size:.95rem;border-bottom:3px solid var(--clear)}.nav a[aria-current]{border-color:var(--green);font-weight:700}.hero{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);align-items:center;gap:42px;padding-block:48px}.hero-copy p{font-size:1.15rem;color:var(--muted);max-width:25em}.hero-copy h1{max-width:7.8em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:0;border-radius:999px;background:var(--green-dark);color:var(--surface);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .18s ease}.button:hover{background:var(--forest)}.text-link{display:block;margin-top:16px;font-size:.9rem}.hero-picture{margin:0;position:relative}.hero-picture img{aspect-ratio:1.16;object-fit:cover;border-radius:80px 24px 80px 24px}.hero-picture figcaption{font-size:.7rem;color:var(--muted);padding:8px 12px}.topic-strip{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;border-block:1px solid var(--line)}.topic-strip a,.chip{padding:10px 17px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.9rem;text-decoration:none}.topic-strip a:hover,.chip:hover{background:var(--mint)}.section{padding-block:60px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading a{font-size:.9rem}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.story-picture{display:block;margin-bottom:20px}.story-picture img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:18px}.story h3 a{text-decoration:none}.story h3 a:hover{text-decoration:underline}.story p:not(.meta){font-size:.93rem;color:var(--muted)}.meta{font-size:.8rem;color:var(--green-dark);display:flex;gap:18px;margin-bottom:12px}.meta time{color:var(--muted)}.empty{grid-column:1/-1;background:var(--surface);border-radius:var(--radius);padding:35px;max-width:760px}.empty h3{font-size:1.7rem}.empty p{color:var(--muted)}.guide-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;background:var(--forest);color:var(--surface);padding:48px;border-radius:var(--radius);margin-bottom:60px}.guide-promo p{max-width:28em}.guide-promo .button{background:var(--mint);color:var(--forest)}.mini-elements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.mini-elements span{display:block;border:1px solid var(--green);padding:12px 20px;font-weight:700;font-size:2rem;border-radius:12px}.mini-elements small{display:block;font-size:.8rem;font-weight:400}.editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 50px;padding-bottom:70px}.editorial h2{max-width:10em}.editorial a{grid-column:2}.page-head{padding-block:60px 35px;max-width:900px}.page-head p{font-size:1.1rem;color:var(--muted)}.page-head h1{font-size:clamp(2.3rem,1.5rem + 2.3vw,4rem)}.periodic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-bottom:70px}.element{min-height:164px;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);padding:18px;background:var(--surface);border-radius:16px;transition:background-color .18s ease,transform .18s ease}.element:hover{background:var(--mint);transform:translateY(-3px)}.element strong{font-size:2.7rem;line-height:1.2;color:var(--green-dark)}.element small,.element-number{font-size:.75rem;color:var(--muted)}.element-number{align-self:flex-end}.element[data-group="Мышцы"]{background:var(--mint)}.element-symbol{font-size:4rem!important;font-weight:700;color:var(--green-dark)!important}.article{max-width:850px;margin:0 auto;padding:35px 0 70px}.article h1{font-size:clamp(2rem,1.3rem + 2.2vw,3.8rem)}.article .lead{font-size:1.2rem}.byline{font-size:.85rem;color:var(--muted)}.article figure{margin:35px 0}.article figure img{width:100%;border-radius:20px}.article figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.prose{font-size:1.1rem;line-height:1.8}.prose h2{font-size:1.9rem;line-height:1.2;margin-top:40px}.prose h3{font-size:1.4rem;margin-top:30px}.prose li{margin-bottom:10px}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;display:block;overflow:auto}.prose td,.prose th{padding:12px;border:1px solid var(--line);text-align:left}.article-note{padding:24px;background:var(--mint);border-radius:16px;font-size:.9rem;margin-block:30px}.sources{border-top:1px solid var(--line);padding-block:30px;overflow-wrap:anywhere}.sources h2{font-size:1.5rem}.sources li,.sources p{font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:10px}.breadcrumbs{display:flex;gap:20px;font-size:.8rem;padding-top:30px;color:var(--muted)}.search-form label{display:block;font-size:.9rem;margin-bottom:12px}.search-form>div{display:flex;gap:10px}.search-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px}.footer{background:var(--surface);border-top:1px solid var(--line);padding-block:40px;margin-top:30px}.footer-brand{font-size:1.5rem;font-weight:750;text-decoration:none}.footer p,.footer small{color:var(--muted);font-size:.85rem}.footer nav{display:flex;gap:25px;flex-wrap:wrap;margin-block:20px}.footer nav a{font-size:.9rem}
@media(min-width:1600px){.hero{padding-block:70px}}@media(max-width:900px){.stories{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{gap:24px}.hero h1{font-size:3.5rem}.guide-promo{padding:32px;gap:25px}.nav{gap:25px}.locality{display:none}}@media(max-width:600px){.wrap{padding-inline:20px}.masthead{height:95px;gap:15px}.brand,.brand img{width:220px}.brand img{height:84px}.search-link{font-size:.8rem;padding:8px 12px}.nav{gap:23px}.nav a{font-size:.85rem;padding-block:14px 11px}.hero{grid-template-columns:minmax(0,1fr);padding-block:30px;gap:28px}.hero h1{font-size:clamp(2.7rem,1.4rem + 6vw,3.6rem);max-width:9em}.hero-copy p{font-size:1rem}.hero-picture img{aspect-ratio:1.4;border-radius:40px 18px 40px 18px}.hero-picture figcaption{font-size:.65rem}.hero-copy .text-link{display:inline-block;margin-left:16px}.topic-strip{gap:8px;padding-block:20px}.topic-strip a{font-size:.78rem;padding:8px 12px}.stories{grid-template-columns:minmax(0,1fr)}.section{padding-block:36px}.section-heading{align-items:start}.section-heading h2{font-size:1.8rem}.section-heading a{white-space:nowrap;font-size:.8rem}.guide-promo{grid-template-columns:minmax(0,1fr);padding:26px;gap:25px;margin-bottom:40px}.mini-elements{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mini-elements span{font-size:1.5rem;padding:10px 8px}.mini-elements small{font-size:.6rem}.editorial{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:25px}.editorial h2{max-width:14em}.editorial a{grid-column:auto}.page-head{padding-block:35px 20px}.periodic{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.element{padding:12px;min-height:142px}.element strong{font-size:2rem}.element>span:not(.element-number){font-size:.8rem}.element small{font-size:.65rem}.article{padding-top:25px}.article .lead{font-size:1.05rem}.prose{font-size:1rem}.prose h2{font-size:1.6rem}.search-form>div{flex-direction:column}.footer nav{gap:15px}.empty{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){.nav-shell{background:var(--surface);backdrop-filter:none}}

.consent{position:fixed;bottom:20px;right:20px;z-index:20;width:min(460px,calc(100% - 40px));padding:24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.consent[hidden]{display:none}.consent p{font-size:.9rem}.consent>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.consent button,.consent a{font-size:.8rem}.consent-no,.privacy-control{border:0;background:var(--clear);color:var(--muted);text-decoration:underline;cursor:pointer}.privacy-control{display:block;margin:20px auto}.button:active{transform:translateY(1px)}.element-number,.prose table{font-variant-numeric:tabular-nums}
