.minicards{margin-top:1.4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;list-style:none;padding:0}
@media(min-width:760px){.minicards{grid-template-columns:repeat(4,1fr);gap:1.1rem}}
@media(max-width:400px){
  .minicards{grid-template-columns:repeat(4,82%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem var(--gut) .75rem;margin-inline:calc(-1*var(--gut));scroll-padding-inline:var(--gut)}
  .minicards::-webkit-scrollbar{display:none}
  .minicard{scroll-snap-align:start}
}
.minicard{position:relative;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-1);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .2s var(--ease);contain:layout style;will-change:transform}
@media(hover:hover){
  .minicard:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:var(--c-brand-l)}
  .minicard:hover .mc-img img{transform:scale(1.08)}
  .minicard:hover h3 a{color:var(--c-brand-d)}
}
.minicard:focus-within{box-shadow:var(--sh-glow),var(--sh-2)}
.mc-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--c-soft)}
.mc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}
.mc-cat{position:absolute;left:.55rem;top:.55rem;background:rgba(15,23,42,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:.22rem .6rem;border-radius:99px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}
.mc-body{padding:.7rem .8rem .85rem;flex:1;display:flex;flex-direction:column;gap:.4rem}
.mc-body h3{margin:0;font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc-body h3 a{color:var(--c-ink);font-weight:700;text-decoration:none;transition:color .15s var(--ease)}
.mc-body h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.mc-meta{font-size:.7rem;color:var(--c-mute);font-weight:600;margin-top:auto;display:flex;align-items:center;gap:.4rem}
.article{max-width:780px;margin:0 auto}
.art-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.82rem;color:var(--c-mute);margin-bottom:1rem;align-items:center}
.art-cat{background:linear-gradient(135deg,var(--c-brand),var(--c-brand-d));color:#fff;padding:.3rem .8rem;border-radius:99px;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}
.art-meta time::before{content:"📅 ";margin-right:.15rem}
.art-meta .views::before{content:"👁 ";margin-right:.15rem}
.art-meta .read::before{content:"⏱ ";margin-right:.15rem}
.art-lead{font-size:clamp(1.05rem,2.7vw,1.2rem);color:var(--c-ink-2);font-weight:500;background:linear-gradient(90deg,var(--c-brand-l) 0%,transparent 100%);border-left:5px solid var(--c-brand);padding:1rem 1.2rem;line-height:1.65;margin:1.2rem 0;border-radius:0 var(--r-sm) var(--r-sm) 0;position:relative}
@media(prefers-color-scheme:dark){.art-lead{background:linear-gradient(90deg,var(--c-brand-l) 0%,transparent 100%)}}
.art-body{font-size:clamp(1rem,2.5vw,1.075rem);line-height:1.8;color:var(--c-ink-2);overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.art-body>*+*{margin-top:1em}
.art-body h2,.art-body h3{margin-top:2em;margin-bottom:.65em;scroll-margin-top:90px;color:var(--c-ink)}
.art-body h2{position:relative;padding-left:1.1rem}
.art-body h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;background:linear-gradient(180deg,var(--c-brand),var(--c-gold));border-radius:3px}
.art-body img{margin:1.4em auto;border-radius:var(--r-md);box-shadow:var(--sh-2)}
.art-body blockquote{margin:1.4em 0;padding:1rem 1.3rem;background:var(--c-soft);border-left:4px solid var(--c-gold);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--c-ink-2)}
.art-body ul,.art-body ol{padding-left:1.4em}
.art-body li{margin-bottom:.45em}
.art-body code{background:var(--c-soft);padding:.15em .45em;border-radius:5px;font-size:.92em;font-family:"SF Mono","Menlo",monospace}
.art-body table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92em;border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--sh-1)}
.art-body th,.art-body td{padding:.7rem .85rem;border-bottom:1px solid var(--c-line);text-align:left}
.art-body th{background:var(--c-soft);font-weight:700;color:var(--c-ink)}
.art-body tr:last-child td{border-bottom:0}
.art-body a{color:var(--c-link);font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--c-link) 30%,transparent);transition:border-color .15s var(--ease)}
.art-body a:hover{border-bottom-color:var(--c-link-h);text-decoration:none}
.live-tag{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem;background:var(--c-ok-bg);color:var(--c-ok);border-radius:99px;font-size:.78rem;font-weight:700;border:1px solid color-mix(in srgb,var(--c-ok) 40%,transparent);margin:.6rem 0;line-height:1.4}
.live-tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c-ok);box-shadow:0 0 0 0 currentColor;animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 currentColor;opacity:1}80%,100%{box-shadow:0 0 0 8px transparent;opacity:.3}}
.author{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md);margin:1.6rem 0;box-shadow:var(--sh-1);position:relative;overflow:hidden}
.author::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--c-brand),var(--c-gold))}
.author>img{width:60px;height:60px;border-radius:50%;flex-shrink:0;border:3px solid var(--c-card);box-shadow:var(--sh-1)}
@media(min-width:480px){.author{padding:1.4rem 1.4rem 1.4rem 1.7rem}.author>img{width:72px;height:72px}}
.author-info{flex:1;min-width:0}
.author-info h4{margin:0 0 .15rem;font-size:1.05rem;color:var(--c-ink)}
.author-role{font-size:.82rem;color:var(--c-brand-d);font-weight:700;margin-bottom:.45rem;line-height:1.4}
.author-bio{font-size:.875rem;color:var(--c-mute);margin:0 0 .55rem;line-height:1.55}
.author-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.author-tags span{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .6rem;background:var(--c-soft);border-radius:99px;font-size:.7rem;font-weight:700;color:var(--c-ink-2);border:1px solid var(--c-line)}
.faq{margin:2rem 0;padding:1.4rem;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-1)}
.faq>h3{margin:0 0 1.1rem;color:var(--c-ink);font-size:clamp(1.05rem,2.6vw,1.2rem);padding-bottom:.6rem;border-bottom:2px solid var(--c-line)}
.faq dl{margin:0}
.faq dt{font-weight:700;color:var(--c-ink);margin-top:1.1rem;padding-left:1.5rem;position:relative;font-size:.98rem;line-height:1.45}
.faq dt:first-of-type{margin-top:0}
.faq dt::before{content:"Q";position:absolute;left:0;top:0;width:1.2rem;height:1.2rem;background:var(--c-brand);color:#fff;border-radius:5px;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.faq dd{margin:.5rem 0 0 1.5rem;color:var(--c-mute);line-height:1.7;font-size:.92rem;padding-bottom:1rem;border-bottom:1px dashed var(--c-line)}
.faq dd:last-of-type{border-bottom:0;padding-bottom:0}
.cards{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:520px){.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem}}
.card{position:relative;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-1);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .2s var(--ease);contain:layout style}
@media(hover:hover){
  .card:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:var(--c-brand-l)}
  .card:hover .card-img img{transform:scale(1.06)}
  .card:hover .card-arrow{transform:translateX(4px)}
}
.card:focus-within{box-shadow:var(--sh-glow),var(--sh-2)}
.card-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--c-soft)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}
.card-tag{position:absolute;top:.7rem;left:.7rem;background:rgba(15,23,42,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:.28rem .8rem;border-radius:99px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.4}
.card-body{padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.card-meta{font-size:.75rem;color:var(--c-mute);font-weight:600;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.card-meta time::before{content:"📅 "}
.card-body h3{margin:0;font-size:1.05rem;line-height:1.4}
.card-body h3 a{color:var(--c-ink);font-weight:700;text-decoration:none}
.card-body h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.card-body h3 a:hover{color:var(--c-brand-d);text-decoration:none}
.card-body p{color:var(--c-mute);font-size:.88rem;margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.card-cta{color:var(--c-brand-d);font-weight:800;font-size:.88rem;margin-top:.3rem;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}
.card-arrow{display:inline-block;transition:transform .25s var(--ease-out)}
.newsletter{background:linear-gradient(135deg,#0a0e1a 0%,#1f1147 60%,var(--c-brand-d) 100%);color:#fff;padding:clamp(1.8rem,5vw,3rem) clamp(1.2rem,4vw,2rem);border-radius:var(--r-lg);text-align:center;box-shadow:var(--sh-3);position:relative;overflow:hidden;isolation:isolate}
.newsletter::before{content:"";position:absolute;inset:-50% -10% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(251,191,36,.25),transparent 65%);z-index:-1;filter:blur(20px)}
.newsletter::after{content:"";position:absolute;inset:auto auto -40% -10%;width:55%;aspect-ratio:1;background:radial-gradient(circle,rgba(225,29,72,.3),transparent 65%);z-index:-1;filter:blur(20px)}
.newsletter h2{color:#fff;margin-bottom:.5rem;font-size:clamp(1.3rem,3.6vw,1.8rem)}
.newsletter h2::before{display:none}
.newsletter>p{color:#cbd5e1;margin-bottom:1.5rem;font-size:.95rem;max-width:42ch;margin-inline:auto}
.nl-form{display:flex;flex-wrap:wrap;gap:.55rem;max-width:520px;margin:0 auto;padding:.4rem;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:99px;border:1px solid rgba(255,255,255,.15)}
@media(max-width:500px){.nl-form{border-radius:var(--r-md);flex-direction:column;padding:.6rem}}
.nl-form input{flex:1;min-width:0;padding:.7rem 1.1rem;border:0;border-radius:99px;font-size:16px;color:var(--c-ink);min-height:var(--tap);background:#fff}
.nl-form input:focus{outline:3px solid #fbbf24;outline-offset:1px}
@media(max-width:500px){.nl-form input{border-radius:var(--r-sm)}}
.nl-form button{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0a0e1a;padding:.7rem 1.6rem;border-radius:99px;font-weight:800;min-height:var(--tap);font-size:.92rem;transition:transform .15s var(--ease),box-shadow .2s var(--ease)}
.nl-form button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(251,191,36,.4)}
.nl-form button:active{transform:translateY(0) scale(.98)}
@media(max-width:500px){.nl-form button{border-radius:var(--r-sm)}}
.nl-privacy{font-size:.78rem;margin-top:1rem;color:#94a3b8}
.nl-privacy a{color:#fbbf24;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.foot{background:#06090f;color:#cbd5e1;padding:3rem 0 1.5rem;padding-bottom:max(1.5rem,calc(1.5rem + var(--safe-b)));position:relative;overflow:hidden}
.foot::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--c-brand),var(--c-gold),var(--c-brand))}
.foot::after{content:"";position:absolute;inset:auto -10% -30% auto;width:50%;aspect-ratio:1;background:radial-gradient(circle,rgba(225,29,72,.12),transparent 60%);pointer-events:none}
.foot-grid{display:grid;grid-template-columns:1fr;gap:2.2rem;margin-bottom:2rem;position:relative}
@media(min-width:620px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2.5rem}}
.foot-col h3{font-size:.85rem;margin:0 0 1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;padding-bottom:.7rem;position:relative}
.foot-col h3::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:linear-gradient(90deg,var(--c-brand),var(--c-gold));border-radius:2px}
.foot-col ul{list-style:none;padding:0;margin:0}
.foot-col li{margin-bottom:.45rem;line-height:1.5}
.foot-col ul a{color:#e2e8f0;text-decoration:none;font-weight:500;font-size:.92rem;display:inline-flex;align-items:center;gap:.5rem;min-height:34px;transition:color .15s var(--ease),transform .2s var(--ease-out)}
.foot-col ul a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-brand);opacity:.6;transition:opacity .15s var(--ease),transform .2s var(--ease)}
.foot-col ul a:hover{color:#fbbf24;text-decoration:none;transform:translateX(2px)}
.foot-col ul a:hover::before{opacity:1;transform:scale(1.4);background:#fbbf24}
.foot-logo{display:inline-block;width:200px;margin-bottom:1.1rem;padding:.5rem .75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm)}
.foot-logo img{width:100%;height:auto}
.foot-about{font-size:.92rem;line-height:1.7;color:#cbd5e1;margin:0}
.foot-about strong{color:#fbbf24;font-weight:800}
.contact{display:flex;flex-direction:column;gap:.6rem}
.contact-row{display:grid;grid-template-columns:90px 1fr;gap:.5rem;align-items:start;font-size:.92rem}
.contact-row dt{color:#fbbf24;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding-top:3px;margin:0}
.contact-row dd{margin:0;color:#f1f5f9;font-weight:500;word-break:break-word}
.contact-row dd a{color:#f1f5f9;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s var(--ease),color .15s var(--ease)}
.contact-row dd a:hover{color:#fbbf24;border-bottom-color:#fbbf24}
@media(max-width:480px){.contact-row{grid-template-columns:75px 1fr;font-size:.88rem}.contact-row dt{font-size:.68rem}}
.foot-hash{font-size:.78rem;line-height:1.7;color:#94a3b8;word-break:break-word;margin-top:1.2rem;padding-top:.9rem;border-top:1px dashed rgba(251,191,36,.2)}
.foot-legal{margin-top:1.8rem;padding:1.2rem 1.4rem;background:linear-gradient(135deg,rgba(225,29,72,.12),rgba(225,29,72,.04));border:1px solid rgba(225,29,72,.25);border-radius:var(--r-sm);font-size:.88rem;line-height:1.7;color:#e2e8f0;display:flex;align-items:flex-start;gap:.85rem;flex-wrap:wrap}
.foot-legal::before{content:"⚠";font-size:1.4rem;color:#fbbf24;flex-shrink:0;line-height:1}
.foot-legal p{margin:0;flex:1;min-width:200px}
.foot-legal strong{color:#fbbf24}
.foot-legal a{color:#fbbf24;text-decoration:underline;font-weight:700;text-underline-offset:3px}
.foot-bottom{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:.85rem 1.4rem;justify-content:space-between;align-items:center;color:#cbd5e1;font-size:.85rem}
.foot-bottom a{color:#e2e8f0;text-decoration:none;font-weight:500;transition:color .15s var(--ease)}
.foot-bottom a:hover{color:#fbbf24}
.foot-bottom-links{display:flex;flex-wrap:wrap;gap:1.2rem}
.age-pin{display:inline-block;background:linear-gradient(135deg,var(--c-brand),var(--c-brand-d));color:#fff;padding:.18rem .55rem;border-radius:6px;font-size:.72rem;font-weight:800;margin-left:.45rem;vertical-align:middle;box-shadow:0 2px 6px rgba(225,29,72,.4)}
.fab{position:fixed;right:calc(1rem + var(--safe-r));bottom:calc(1rem + var(--safe-b));width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--c-brand),var(--c-brand-d));color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(225,29,72,.5);opacity:0;pointer-events:none;transform:translateY(12px) scale(.9);transition:opacity .25s var(--ease),transform .25s var(--ease-out);z-index:90;-webkit-tap-highlight-color:transparent}
.fab.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.fab:hover{transform:translateY(-3px) scale(1.05)}
.fab:active{transform:scale(.92)}
.fab svg{width:22px;height:22px}
.cookies{position:fixed;left:calc(1rem + var(--safe-l));right:calc(1rem + var(--safe-r));bottom:calc(1rem + var(--safe-b));background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md);padding:1.1rem 1.2rem;box-shadow:var(--sh-3);z-index:200;display:flex;flex-direction:column;gap:.85rem;max-width:920px;margin-inline:auto;font-size:.9rem;color:var(--c-ink-2);transform:translateY(120%);transition:transform .35s var(--ease-out)}
.cookies.is-open{transform:translateY(0)}
.cookies[hidden]{display:none!important}
.cookies p{margin:0;line-height:1.55}
.cookies p strong{color:var(--c-ink)}
.cookies a{color:var(--c-brand-d);text-decoration:underline;font-weight:700;text-underline-offset:2px}
.cookies-acts{display:flex;gap:.55rem}
.cookies-acts .pill{flex:1;font-size:.85rem;padding:.55rem 1rem}
@media(min-width:640px){
  .cookies{flex-direction:row;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.3rem}
  .cookies-acts{flex:0 0 auto}
  .cookies-acts .pill{flex:0 1 auto;min-width:110px}
}
section[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
section[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){section[data-reveal]{opacity:1;transform:none;transition:none}}
@media print{
  .ribbon,.topbar,.drawer,.minicards,.newsletter,.foot,.fab,.cookies,.progress-bar{display:none!important}
  body{color:#000;background:#fff}
  .cover{aspect-ratio:auto;background:none;box-shadow:none;break-inside:avoid}
  .cover>picture,.cover-fade{position:static}
  .cover-body{position:static;color:#000;padding:0}
  .cover h1,.cover p{color:#000;text-shadow:none}
  .art-body{font-size:11pt;line-height:1.6}
  a{color:#000}a[href^="http"]::after{content:" ("attr(href)")";font-size:.85em;color:#555}
}
@media(forced-colors:active){
  .pill-primary,.minicard,.card,.author{border:1px solid CanvasText}
  .cover-fade{background:Canvas;opacity:.4}
}
