:root{--color-bg:#f4f1ec;--color-fg:#1a1a1a;--color-muted:#6b6b6b;--color-accent:#c8553d;--brand-blue:#6d98ce;--brand-red:#e36c6c}*{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif}body{margin:0;background:var(--color-bg);color:var(--color-fg);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}a{color:inherit;text-decoration:none}article p{font-size:22px}.shell{max-width:1120px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid #e9e2d9;background:rgba(244,241,236,.94);position:sticky;top:0;backdrop-filter:blur(8px);z-index:20}.site-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.site-player-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:10px 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:rgba(244,241,236,.94);backdrop-filter:blur(8px);border-top:1px solid #e9e2d9}.site-radio-wrap{width:100%;max-width:360px;border-radius:999px;overflow:hidden;line-height:0}.site-radio-player{display:block;width:100%;height:36px;outline:none}.site-radio-player::-webkit-media-controls-panel{background:0 0}.brand{display:inline-block;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1}.brand-mark{display:inline-block;transform:skewX(-12deg)scaleY(1.2);transform-origin:left center;color:#fff;padding:.12em .28em;border-radius:6px;background:linear-gradient( 90deg,var(--brand-blue) calc(.28em + 6.5ch),var(--brand-red) calc(.28em + 6.5ch) )}.hero{margin-top:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:stretch}.hero-visual{overflow:hidden}.card-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border-radius:18px;padding:16px;border:1px solid #ece6de;box-shadow:0 2px 10px rgba(35,24,14,4%)}.card.card--ad{background:0 0;border:none;box-shadow:none;padding:0;overflow:hidden}.card.card--ad picture img{border-radius:0!important}.card:not(.card-grid .card){padding:0}.card-thumb{margin-bottom:12px}.card-title{margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.card-excerpt{margin:0;font-size:.9375rem;line-height:1.45;color:#4f4b47;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-category,.card-category{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#524d46;line-height:1}.hero-category::before,.card-category::before{content:"";width:18px;height:1px;background:var(--color-accent);flex:none}.hero-category{margin-bottom:14px;font-size:.75rem;letter-spacing:.14em}.hero-category::before{width:24px}@media(max-width:900px){.brand{font-size:28px}.hero{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}}.site-footer{margin-top:3.5rem;border-top:1px solid #e9e2d9;padding:2rem 0 2.5rem}.site-footer-inner{max-width:1120px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.site-footer-copy{margin:0;font-size:.875rem;color:var(--color-muted)}.site-footer-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;list-style:none;margin:0;padding:0}.site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid #ece6de;color:var(--color-fg);box-shadow:0 2px 10px rgba(35,24,14,6%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease}.site-footer-social-link:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(35,24,14,.1);border-color:#ddd5cb}.site-footer-social-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-footer-social-link svg{width:20px;height:20px}.site-footer-social-link--facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.site-footer-social-link--instagram:hover{color:#fff;background:linear-gradient( 200deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100% );border-color:#dc2743}.site-footer-social-link--x:hover{color:#fff;background:#000;border-color:#000}