/* CK 2: responsive navigation and readable mobile layout. */
.mobile-menu{display:none}
@media(max-width:720px){
 .nav{position:relative;display:flex;flex-wrap:wrap;min-height:80px;padding:12px 0;justify-content:space-between}
 .mobile-menu{display:block}
 .mobile-menu summary{list-style:none;cursor:pointer;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:26px;border:1px solid var(--line);border-radius:6px}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu nav{position:absolute;top:100%;left:0;right:0;width:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 20px #25313815;padding:12px;z-index:10;display:flex;flex-direction:column;gap:0;white-space:normal}
 .mobile-menu nav a{padding:12px;font-size:16px;min-height:48px}
 .nav>nav{display:none}
 .hero-content{padding:32px 0 22px}.hero h1{font-size:clamp(35px,10vw,55px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:normal}
 .hero-content .tagline{font-size:23px}.hero-content .button{width:100%;margin-top:6px}
 .hero-photo{height:auto;aspect-ratio:1.53;background-size:156.5% auto;background-position:100% 3.34%}
 .facts p{font-size:16px}.eyebrow{letter-spacing:.17em;line-height:1.7}
 .values{grid-template-columns:1fr;gap:20px}.values article{display:grid;grid-template-columns:40px 1fr;column-gap:14px}.values .symbol{grid-row:span 2;align-self:center}.values h3{margin:0 0 5px;font-size:20px}.values p{font-size:16px}
 .news{grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start}.news h3{font-size:19px;overflow-wrap:break-word}.news p{font-size:14px}.news .category{font-size:12px;line-height:1.5}
 .program-grid{grid-template-columns:1fr;gap:24px}.program-grid article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 16px}.program-grid .scene{grid-row:span 2;margin:0}.program-grid h3{align-self:end;font-size:22px}.program-grid p{margin:0;font-size:15px}
 .features{grid-template-columns:repeat(2,minmax(0,1fr))}.features article{padding:16px 12px}.features h3{font-size:19px;overflow-wrap:break-word}.features p{font-size:14px}
 .button{min-height:50px;font-size:16px;padding:13px 18px}.footer-main{grid-template-columns:1fr;gap:24px;padding:34px 0}.footer-main>div a{padding:8px 0}.footer-bottom{flex-wrap:wrap}
}
@media(max-width:350px){.features{grid-template-columns:1fr}.news{grid-template-columns:1fr}.picture,.competition{height:130px}.hero h1{font-size:34px}.program-grid article{grid-template-columns:90px minmax(0,1fr)}}
