:root{--bg:#FFFFFF;--fg:#0A0A0A;--primary:#0A0A0A;--accent:#0A0A0A;--muted:#F5F5F5;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter', system-ui, sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Inter', system-ui, sans-serif;letter-spacing:-0.01em}
.nav{padding:1.25rem 2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid #0A0A0A15}
.nav-title{font-weight:600;font-family:'Inter', system-ui, sans-serif}
.nav-links{display:flex;gap:1.25rem;font-size:0.875rem}
.nav-links a{opacity:0.7}
.nav-links a:hover{opacity:1}
.footer{padding:1.5rem 2rem;margin-top:3rem;font-size:0.8rem;border-top:1px solid #0A0A0A15}
.footer-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;opacity:0.7}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem}
.hero{padding:4rem 2rem;max-width:64rem;margin:0 auto}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--primary);line-height:1.1}
.hero p{margin-top:1rem;font-size:1.125rem;opacity:0.7;max-width:42rem}
.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:80rem;align-items:center}
.hero-split .split-image{position:relative;aspect-ratio:4/3;border-radius:0.5rem;overflow:hidden;color:white;text-decoration:none}
.hero-split .split-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s}
.hero-split .split-image:hover img{transform:scale(1.05)}
.hero-split .split-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 100%)}
.hero-split .split-caption{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:1}
.hero-split .split-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.7}
.hero-split .split-caption h3{font-size:1rem;font-weight:600;margin-top:0.25rem;font-family:'Inter', system-ui, sans-serif}
.hero-overlay{position:relative;color:white;padding:6rem 2rem;min-height:70vh;display:flex;align-items:center;background-size:cover;background-position:center}
.hero-overlay .overlay-content{position:relative;z-index:1;max-width:42rem}
.hero-overlay::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 100%)}
.hero-video{position:relative;color:white;padding:6rem 2rem;min-height:70vh;display:flex;align-items:center;background-size:cover;background-position:center;cursor:pointer}
.hero-video::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 100%)}
.hero-video .video-content{position:relative;z-index:1;max-width:42rem}
.hero-video .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8rem;height:8rem;border-radius:50%;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:2;transition:transform 0.3s}
.hero-video .play-button:hover{transform:translate(-50%,-50%) scale(1.1)}
.hero-video .play-button svg{width:3rem;height:3rem;color:#0A0A0A;margin-left:0.5rem}
.hero-video .video-caption{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:2}
.hero-video .video-meta{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.7}
.hero-video .video-caption h3{font-size:1.25rem;font-weight:600;margin-top:0.5rem;font-family:'Inter', system-ui, sans-serif}
.hero-stats{text-align:center;padding:6rem 2rem;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg, #FFFFFF 0%, #F5F5F5 100%)}
.hero-stats h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;font-family:'Inter', system-ui, sans-serif;color:#0A0A0A}
.hero-stats p{font-size:1.1rem;opacity:0.8;margin-bottom:2rem;max-width:600px}
.hero-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;width:100%;max-width:800px}
.hero-stats .stat-card{background:#F5F5F5;padding:2rem;border-radius:1rem;text-align:center;transition:transform 0.3s}
.hero-stats .stat-card:hover{transform:translateY(-5px)}
.hero-stats .stat-number{font-size:2.5rem;font-weight:700;color:#0A0A0A;font-family:'Inter', system-ui, sans-serif}
.hero-stats .stat-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;margin-top:0.5rem;opacity:0.7}
.hero-fullscreen{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-size:cover;background-position:center;padding:6rem 2rem;color:white}
.hero-fullscreen .fullscreen-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 100%)}
.hero-fullscreen .fullscreen-content{position:relative;z-index:1;text-align:center;max-width:900px}
.hero-fullscreen h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;font-family:'Inter', system-ui, sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}
.hero-fullscreen p{font-size:1.3rem;opacity:0.9;margin-bottom:2rem;line-height:1.6}
.hero-fullscreen .fullscreen-meta{position:relative;z-index:1;margin-top:3rem;display:flex;align-items:center;gap:2rem;justify-content:center}
.hero-fullscreen .source-tag{display:inline-block;padding:0.5rem 1rem;background:rgba(255,255,255,0.2);border-radius:9999px;font-size:0.85rem;backdrop-filter:blur(10px)}
.hero-fullscreen .read-more-btn{display:inline-block;padding:0.75rem 2rem;background:#0A0A0A;color:white;border-radius:9999px;font-weight:600;transition:transform 0.3s;text-decoration:none}
.hero-fullscreen .read-more-btn:hover{transform:scale(1.05)}
.hero-masonry{padding:4rem 2rem;max-width:80rem;margin:0 auto}
.hero-masonry .masonry-header{text-align:center;margin-bottom:3rem}
.hero-masonry .masonry-header h1{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem;font-family:'Inter', system-ui, sans-serif}
.hero-masonry .masonry-header p{font-size:1.1rem;opacity:0.7}
.hero-masonry .masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.hero-masonry .masonry-item{position:relative;border-radius:0.5rem;overflow:hidden;aspect-ratio:3/4}
.hero-masonry .masonry-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.hero-masonry .masonry-item:hover img{transform:scale(1.1)}
.hero-masonry .masonry-large{grid-row:span 2;aspect-ratio:auto}
.hero-masonry .masonry-placeholder{width:100%;height:100%;background:#F5F5F5}
.hero-masonry .masonry-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:white}
.hero-masonry .masonry-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.7;margin-bottom:0.5rem}
.hero-masonry .masonry-overlay h3{font-size:1rem;font-weight:600;margin-bottom:0.75rem}
.hero-masonry .masonry-link{display:inline-block;font-size:0.75rem;opacity:0;transform:translateY(10px);transition:all 0.3s}
.hero-masonry .masonry-item:hover .masonry-link{opacity:1;transform:translateY(0)}
.hero-grid{padding:4rem 2rem;max-width:80rem;margin:0 auto}
.hero-grid .grid-header{text-align:center;margin-bottom:3rem}
.hero-grid .grid-header h1{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem;font-family:'Inter', system-ui, sans-serif}
.hero-grid .grid-header p{font-size:1.1rem;opacity:0.7}
.hero-grid .grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
.hero-grid .grid-card{background:#F5F5F5;border-radius:0.75rem;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s}
.hero-grid .grid-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.hero-grid .grid-featured{grid-column:span 2}
.hero-grid .grid-card img{width:100%;height:250px;object-fit:cover}
.hero-grid .grid-featured img{height:400px}
.hero-grid .grid-placeholder{width:100%;height:250px;background:#0A0A0A10}
.hero-grid .grid-content{padding:1.5rem}
.hero-grid .grid-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;color:#0A0A0A;margin-bottom:0.5rem}
.hero-grid .grid-content h3{font-size:1.25rem;font-weight:600;margin-bottom:0.75rem}
.hero-grid .grid-content p{font-size:0.875rem;opacity:0.7;margin-bottom:1rem;line-height:1.5}
.hero-grid .grid-btn{display:inline-block;padding:0.5rem 1.5rem;background:#0A0A0A;color:white;border-radius:0.375rem;font-size:0.875rem;font-weight:500;transition:background 0.3s}
.hero-grid .grid-btn:hover{background:#0A0A0A}
.hero-minimal{padding:6rem 2rem;text-align:center}
.hero-minimal .minimal-content{max-width:600px;margin:0 auto}
.hero-minimal h1{font-size:3rem;font-weight:300;color:var(--primary);letter-spacing:-0.02em;font-family:'Inter', system-ui, sans-serif}
.hero-minimal p{font-size:1.125rem;opacity:0.6;margin-top:1rem;line-height:1.6}
.hero-magazine{padding:4rem 2rem;max-width:80rem;margin:0 auto}
.hero-magazine .magazine-header{text-align:center;margin-bottom:3rem}
.hero-magazine .magazine-header h1{font-size:3rem;font-weight:700;color:var(--primary);font-family:'Inter', system-ui, sans-serif;letter-spacing:-0.02em}
.hero-magazine .magazine-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}
.hero-magazine .magazine-article{display:block;border-radius:0.5rem;overflow:hidden;background:#F5F5F5;text-decoration:none;color:inherit;transition:transform 0.3s,box-shadow 0.3s}
.hero-magazine .magazine-article:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.12)}
.hero-magazine .magazine-article img{width:100%;height:180px;object-fit:cover}
.hero-magazine .magazine-featured img{height:220px}
.hero-magazine .magazine-placeholder{width:100%;height:180px;background:#0A0A0A10}
.hero-magazine .magazine-featured .magazine-placeholder{height:220px}
.hero-magazine .magazine-content{padding:1rem 1.25rem 1.25rem}
.hero-magazine .magazine-category{display:inline-block;padding:0.25rem 0.75rem;background:#0A0A0A;color:white;font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;border-radius:9999px;margin-bottom:0.75rem}
.hero-magazine .magazine-content h2{font-size:1.125rem;font-weight:600;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-magazine .magazine-featured h2{font-size:1.375rem;-webkit-line-clamp:3}
@media(min-width:768px){.hero-magazine .magazine-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.hero-magazine .magazine-featured{grid-column:span 2}.hero-magazine .magazine-article img{height:240px}.hero-magazine .magazine-featured img{height:300px}.hero-magazine .magazine-placeholder{height:240px}.hero-magazine .magazine-featured .magazine-placeholder{height:300px}.hero-magazine .magazine-featured h2{font-size:1.75rem}}
.hero-featured{padding:3rem 1.5rem;max-width:72rem;margin:0 auto}
.hero-featured .featured-card{display:grid;grid-template-columns:1fr;background:#F5F5F5;border-radius:0.75rem;overflow:hidden;text-decoration:none;color:inherit}
.hero-featured .featured-media{aspect-ratio:4/3;overflow:hidden}
.hero-featured .featured-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s}
.hero-featured .featured-card:hover .featured-media img{transform:scale(1.05)}
.hero-featured .featured-body{padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:center}
.hero-featured .featured-source{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:0.75rem}
.hero-featured h2{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1.2;font-family:'Inter', system-ui, sans-serif}
.hero-featured .featured-summary{margin-top:1rem;opacity:0.7;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-featured .featured-cta{margin-top:1.5rem;display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500;color:var(--accent)}
@media(min-width:768px){.hero-featured{padding:3rem 2rem}.hero-featured .featured-card{grid-template-columns:1fr 1fr}.hero-featured .featured-media{aspect-ratio:auto}.hero-featured .featured-body{padding:2.5rem}.hero-featured h2{font-size:2.25rem}}
.hero-banner{padding:6rem 2rem;position:relative;overflow:hidden;background:linear-gradient(135deg, #0A0A0A 0%, #0A0A0A 100%)}
.hero-banner .banner-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}
.hero-banner .banner-badge{display:inline-block;padding:0.5rem 1.5rem;background:rgba(255,255,255,0.2);color:white;border-radius:9999px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1.5rem;backdrop-filter:blur(10px)}
.hero-banner h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:white;font-family:'Inter', system-ui, sans-serif}
.hero-banner p{font-size:1.25rem;opacity:0.9;margin-bottom:2rem;color:white}
.hero-banner .banner-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}
.hero-banner .banner-circle{position:absolute;border-radius:50%;background:rgba(255,255,255,0.1)}
.hero-banner .banner-circle:nth-child(1){width:300px;height:300px;top:-100px;right:-50px}
.hero-banner .banner-circle:nth-child(2){width:200px;height:200px;bottom:-50px;left:-50px}
.hero-banner .banner-circle:nth-child(3){width:150px;height:150px;top:50%;left:10%}
.hero-floating{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:4rem 2rem}
.hero-floating .floating-card{position:relative;max-width:700px;background:white;border-radius:1.5rem;padding:3rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}
.hero-floating .floating-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#F5F5F5;border-radius:9999px;font-size:0.75rem;margin-bottom:1.5rem}
.hero-floating h1{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem;font-family:'Inter', system-ui, sans-serif}
.hero-floating p{font-size:1.1rem;opacity:0.7;margin-bottom:2rem}
.hero-floating .floating-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #0A0A0A15}
.hero-floating .floating-stat{text-align:center}
.hero-floating .floating-stat strong{display:block;font-size:1.5rem;font-weight:700;color:#0A0A0A;margin-bottom:0.25rem}
.hero-floating .floating-stat span{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;opacity:0.6}
.hero-showcase{padding:4rem 2rem;max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-showcase .showcase-image img{width:100%;height:500px;object-fit:cover;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,0.1)}
.hero-showcase .showcase-content{padding:2rem}
.hero-showcase .showcase-label{display:inline-block;padding:0.5rem 1rem;background:#0A0A0A;color:white;font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;border-radius:9999px;margin-bottom:1.5rem}
.hero-showcase h1{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem;font-family:'Inter', system-ui, sans-serif}
.hero-showcase p{font-size:1.125rem;opacity:0.7;margin-bottom:2rem;line-height:1.6}
.hero-showcase .showcase-featured{margin-top:2rem;padding:1.5rem;background:#F5F5F5;border-radius:0.75rem}
.hero-showcase .showcase-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;color:#0A0A0A;margin-bottom:0.5rem}
.hero-showcase .showcase-featured h2{font-size:1.25rem;font-weight:600;margin-bottom:0.75rem}
.hero-showcase .showcase-featured p{font-size:0.875rem;opacity:0.7;margin-bottom:1rem}
.hero-showcase .showcase-btn{display:inline-block;padding:0.5rem 1.5rem;background:#0A0A0A;color:white;border-radius:0.375rem;font-size:0.875rem;font-weight:500;transition:background 0.3s}
.hero-showcase .showcase-btn:hover{background:#0A0A0A}
.hero-parallax{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;padding:6rem 2rem}
.hero-parallax .parallax-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 100%)}
.hero-parallax .parallax-content{position:relative;z-index:1;text-align:center;max-width:800px}
.hero-parallax h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:white;font-family:'Inter', system-ui, sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}
.hero-parallax p{font-size:1.3rem;opacity:0.9;margin-bottom:2rem;color:white;line-height:1.6}
.hero-parallax .parallax-meta{position:relative;z-index:1;margin-top:3rem;display:flex;align-items:center;gap:2rem;justify-content:center;color:white}
.hero-parallax .parallax-tag{display:inline-block;padding:0.5rem 1rem;background:rgba(255,255,255,0.2);border-radius:9999px;font-size:0.85rem;backdrop-filter:blur(10px)}
.hero-parallax .parallax-title{font-size:1rem;opacity:0.8}
.hero-bento{padding:3rem 1.5rem;max-width:72rem;margin:0 auto}
.bento-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.bt{position:relative;display:block;border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit;box-sizing:border-box}
.bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bt:hover img{transform:scale(1.05)}
.bt-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.1) 100%)}
.bt-lg{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:2rem;color:#fff;background:#0A0A0A;gap:1.5rem}
.bt-lg-body{position:relative;z-index:1}
.bt-kicker{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.2em;opacity:0.7;margin-bottom:0.75rem}
.bt-lg h2{font-size:1.75rem;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bt-cta{position:relative;z-index:1;align-self:flex-start;padding:0.625rem 1.25rem;background:#fff;color:#000;border-radius:9999px;font-size:0.875rem;font-weight:500}
.bt-wide{display:flex;align-items:center;gap:1rem;min-height:140px;padding:1.25rem 1.5rem;background:#F5F5F5;transition:transform .3s}
.bt-wide:hover{transform:translateY(-3px)}
.bt-wide-text{flex:1;min-width:0}
.bt-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:0.5rem}
.bt-wide h3{font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bt-wide > img{position:static;width:5rem;height:5rem;flex-shrink:0;border-radius:0.75rem}
.bt-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.bt-accent,.bt-media,.bt-plain{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:1.25rem;transition:transform .3s}
.bt-accent{background:#0A0A0A;color:#fff}
.bt-accent:hover,.bt-media:hover,.bt-plain:hover{transform:translateY(-3px)}
.bt-arrow{font-size:1rem;opacity:0.8;align-self:flex-start;line-height:1}
.bt-media{color:#fff}
.bt-media h3{position:relative;z-index:1;font-size:0.95rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bt-plain{background:#F5F5F5}
.bt-plain .bt-arrow{opacity:0.5}
.bt-plain h3{font-size:0.95rem;font-weight:600;line-height:1.35;color:var(--primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
@media(min-width:480px){.bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.bt-lg{grid-row:span 2;min-height:0;padding:2.5rem}.bt-lg h2{font-size:2.25rem}.bt-wide{padding:1.5rem 1.75rem}.bt-wide > img{width:6rem;height:6rem}}
.hero-bm{padding:3rem 1.5rem;max-width:72rem;margin:0 auto}
.bm-head{text-align:center;margin-bottom:2.5rem}
.bm-head h1{font-size:clamp(1.875rem,4vw,3rem);font-weight:700;color:var(--primary);line-height:1.15;font-family:'Inter', system-ui, sans-serif}
.bm-head p{margin-top:0.75rem;opacity:0.65;max-width:42rem;margin-left:auto;margin-right:auto;font-size:0.95rem}
.bm-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.bm-tile{position:relative;display:block;border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit;box-sizing:border-box;transition:transform .3s}
.bm-tile:hover{transform:translateY(-3px)}
.bm-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bm-tile:hover img{transform:scale(1.05)}
.bm-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.35) 60%,transparent 100%)}
.bm-body{position:relative;z-index:1}
.bm-kicker{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.75;margin-bottom:0.5rem}
.bm-a{min-height:240px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#0A0A0A}
.bm-a h3{font-size:1.35rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bm-b{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:150px;padding:1.5rem 1.75rem;background:#0A0A0A;color:#fff}
.bm-wide-body{flex:1;min-width:0}
.bm-b h3{font-size:1.35rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bm-b p{margin-top:0.5rem;font-size:0.8rem;opacity:0.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bm-b > img{position:static;width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:0.75rem}
.bm-c,.bm-f{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;min-height:140px;background:#F5F5F5}
.bm-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:0.5rem}
.bm-c h3,.bm-f h3{font-size:1rem;font-weight:600;line-height:1.35;color:var(--primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bm-f h3{-webkit-line-clamp:3}
.bm-c p{margin-top:0.5rem;font-size:0.8rem;opacity:0.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bm-d{min-height:170px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#0A0A0A}
.bm-d h3{font-size:0.95rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bm-solid{background:#0A0A0A!important;color:#fff}
.bm-solid .bm-kicker{color:rgba(255,255,255,0.7)}
.bm-solid h3{color:#fff}
.bm-e{display:flex;align-items:center;min-height:180px;padding:1.5rem 1.75rem;color:#fff;background:#0A0A0A}
.bm-e-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.6) 55%,rgba(0,0,0,0.2) 100%)}
.bm-e-body{position:relative;z-index:1;max-width:65%}
.bm-e h3{font-size:1.35rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
@media(min-width:480px){.bm-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,minmax(140px,1fr))}.bm-a{grid-row:span 2;min-height:0}.bm-b,.bm-e{grid-column:span 2}.bm-b h3,.bm-e h3{font-size:1.5rem}.bm-c,.bm-f{min-height:0}.bm-d{min-height:0}.bm-e{min-height:0}}
.hero-bc{padding:3rem 1.5rem;max-width:72rem;margin:0 auto}
.bc-head{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem}
.bc-head h1{font-size:clamp(1.875rem,4vw,3rem);font-weight:200;color:var(--primary);line-height:1.1;letter-spacing:-0.01em;font-family:'Inter', system-ui, sans-serif}
.bc-head p{opacity:0.65;font-size:0.95rem}
.bc-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.bc-stack{display:flex;flex-direction:column;gap:1.25rem}
.bc-mini{position:relative;display:block;border-radius:1rem;background:#F5F5F5;padding:1.25rem 1.5rem;text-decoration:none;color:inherit;transition:transform .3s}
.bc-mini:hover{transform:translateY(-3px)}
.bc-kicker{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:0.4rem}
.bc-mini h3{font-size:1rem;font-weight:600;line-height:1.35;color:var(--primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bc-mini-arrow{position:absolute;top:1.1rem;right:1.25rem;opacity:0.4}
.bc-tall{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;border-radius:1rem;overflow:hidden;padding:1.75rem 2rem;text-decoration:none;color:#fff;background:#0A0A0A;box-sizing:border-box}
.bc-tall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bc-tall:hover img{transform:scale(1.05)}
.bc-pill{position:relative;z-index:1;align-self:flex-start;padding:0.35rem 0.85rem;border-radius:9999px;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em}
.bc-tall-body{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.bc-tall h3{font-size:1.5rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bc-circle{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:9999px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:1rem}
.bc-media{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;border-radius:1rem;overflow:hidden;padding:1.5rem;text-decoration:none;color:#fff;background:#0A0A0A;transition:transform .3s}
.bc-media:hover{transform:translateY(-3px)}
.bc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bc-media:hover img{transform:scale(1.05)}
.bc-media h3{font-size:1.1rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.bc-solid{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;border-radius:1rem;padding:1.5rem;background:#0A0A0A;color:#fff;text-decoration:none;transition:transform .3s}
.bc-solid:hover{transform:translateY(-3px)}
.bc-solid h3{font-size:1.1rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
@media(min-width:480px){.bc-head{grid-template-columns:1.2fr 1fr;align-items:end}.bc-head p{padding-bottom:0.4rem}.bc-grid{grid-template-columns:repeat(3,1fr)}.bc-stack{height:100%}.bc-mini{flex:1;display:flex;flex-direction:column;justify-content:center}.bc-tall{min-height:480px}.bc-tall h3{font-size:1.75rem}.bc-media{flex:1;min-height:0}.bc-solid{flex:1;min-height:0}}
.hero-cl{padding:2rem 1rem;max-width:72rem;margin:0 auto}
.cl-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.cl-side{display:flex;flex-direction:column;gap:1rem}
.cl-top{display:grid;grid-template-columns:1fr;gap:1rem}
.cl-tile{position:relative;display:block;overflow:hidden;border-radius:1rem;text-decoration:none;color:#fff;box-sizing:border-box}
.cl-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.cl-tile:hover img{transform:scale(1.05)}
.cl-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.25) 55%,transparent 100%)}
.cl-body{position:relative;z-index:1}
.cl-badge{display:inline-block;padding:0.2rem 0.6rem;margin-bottom:0.6rem;border-radius:9999px;background:#fff;color:#000;font-size:0.55rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em}
.cl-lg{min-height:260px;padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;background:#0A0A0A}
.cl-lg .cl-body h3{font-size:1.35rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.cl-lg .cl-body p{display:none}
.cl-sm{min-height:130px;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;background:#0A0A0A}
.cl-sm .cl-body h3{font-size:0.95rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.cl-sm .cl-body p{display:none}
.cl-wide{min-height:140px;padding:1.25rem;display:flex;flex-direction:column;justify-content:flex-end;background:#0A0A0A}
.cl-wide .cl-body h3{font-size:1.1rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.cl-wide .cl-body p{display:none}
.cl-solid{background:#0A0A0A!important}
@media(min-width:480px){
  .hero-cl{padding:3rem 1.5rem}
  .cl-grid{grid-template-columns:1fr 1fr;gap:1.25rem}
  .cl-side{gap:1.25rem}
  .cl-top{grid-template-columns:1fr 1fr;gap:1.25rem;flex:1}
  .cl-tile{border-radius:1.25rem}
  .cl-badge{padding:0.25rem 0.75rem;font-size:0.625rem;margin-bottom:0.75rem}
  .cl-lg{min-height:420px;padding:2rem}
  .cl-lg .cl-body h3{font-size:2rem;line-height:1.2;-webkit-line-clamp:3}
  .cl-lg .cl-body p{margin-top:0.5rem;font-size:0.875rem;color:rgba(255,255,255,0.75);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cl-sm{min-height:0;padding:1.1rem}
  .cl-sm .cl-body h3{font-size:1rem}
  .cl-sm .cl-body p{margin-top:0.25rem;font-size:0.7rem;color:rgba(255,255,255,0.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .cl-side{height:100%}
  .cl-wide{min-height:210px;padding:1.5rem 1.75rem}
  .cl-wide .cl-body h3{font-size:1.35rem;line-height:1.25}
  .cl-wide .cl-body p{margin-top:0.4rem;font-size:0.8rem;color:rgba(255,255,255,0.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
}
.hero-mx{padding:3rem 1.5rem;max-width:72rem;margin:0 auto}
.mx-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.mx-intro{border-radius:1.5rem;background:#F5F5F5;padding:2rem;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mx-intro h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--primary);line-height:1.15;max-width:36rem;font-family:'Inter', system-ui, sans-serif}
.mx-intro p{margin-top:0.9rem;font-size:0.9rem;opacity:0.7;max-width:28rem}
.mx-pills{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}
.mx-pill{padding:0.4rem 0.9rem;border-radius:9999px;background:var(--primary);color:#fff;font-size:0.72rem;font-weight:500}
.mx-feat{position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:1.5rem;overflow:hidden;min-height:300px;padding:1.4rem 1.75rem;text-decoration:none;color:#fff;background:#0A0A0A}
.mx-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mx-feat:hover img{transform:scale(1.05)}
.mx-feat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.55),transparent 55%),linear-gradient(to bottom,rgba(0,0,0,0.25),transparent 35%)}
.mx-label{position:relative;z-index:1;align-self:flex-start;padding:0.3rem 0.8rem;border-radius:9999px;background:rgba(255,255,255,0.9);color:#000;font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em}
.mx-circle{position:relative;z-index:1;align-self:flex-end;width:2.75rem;height:2.75rem;border-radius:9999px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.mx-portrait{position:relative;display:block;border-radius:1.5rem;overflow:hidden;min-height:180px;text-decoration:none;background:#F5F5F5}
.mx-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}
.mx-portrait:hover img{transform:scale(1.05)}
.mx-portrait span{position:absolute;bottom:0.75rem;left:0.75rem;right:0.75rem;font-size:0.72rem;font-weight:600;line-height:1.35;color:var(--primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.mx-profile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:1.5rem;overflow:hidden;min-height:200px;padding:1.5rem;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0A0A0A,#0A0A0A)}
.mx-profile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mx-profile:hover img{transform:scale(1.05)}
.mx-profile h3{position:relative;z-index:1;font-size:1.35rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.mx-src{position:relative;z-index:1;font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.8)}
.mx-stat{border-radius:1.5rem;background:#F5F5F5;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem}
.mx-stat-num{font-size:3rem;font-weight:700;color:var(--primary);line-height:1}
.mx-stat-label{margin-top:0.6rem;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.2em;opacity:0.6;font-weight:500}
@media(min-width:560px){.mx-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(320px,1fr) minmax(190px,1fr)}.mx-intro{grid-column:span 7;min-height:0}.mx-feat{grid-column:span 5;min-height:0}.mx-portrait{grid-column:span 2;min-height:0}.mx-profile{grid-column:span 6;min-height:0}.mx-stat{grid-column:span 4;min-height:0}}

.hero-cards{max-width:1200px}
.hero-cards .hero-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.hero-carousel{max-width:1200px}
.hero-carousel .carousel-container{position:relative;margin-top:3rem;border-radius:0.5rem;overflow:hidden}
.hero-carousel .carousel-track{display:flex}
.hero-carousel .carousel-slide{display:none;width:100%;flex-shrink:0}
.stats-section{max-width:960px;margin:5rem auto 3rem;padding:0 1.5rem}
.stats-section .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem}
@media(min-width:768px){.stats-section .stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
.stats-section .stat-card{background:#F5F5F5;border-radius:1rem;padding:1.5rem;text-align:center;transition:transform 0.3s,box-shadow 0.3s}
.stats-section .stat-card:hover{transform:scale(1.05);box-shadow:0 10px 40px rgba(0,0,0,0.1)}
.stats-section .stat-icon{font-size:2.5rem;margin-bottom:0.5rem}
.stats-section .stat-value{font-size:1.5rem;font-weight:bold;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.stats-section .stat-label{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.6;margin-top:0.5rem}
.topics-section{text-align:center}
.topics-section .topics-title{font-size:1.5rem;font-weight:bold;color:var(--primary);font-family:'Inter', system-ui, sans-serif;margin-bottom:0.5rem}
.topics-section .topics-desc{font-size:0.875rem;opacity:0.6;margin-bottom:1.5rem}
.topics-section .topics-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}
.topics-section .topic-tag{position:relative;display:flex;align-items:center;gap:0.5rem;font-weight:600;transition:all 0.3s;cursor:pointer}
.topics-section .topic-tag span{position:relative}
.topics-section .tag-dot{width:5px;height:5px;border-radius:50%}
.topics-section .tag-dot.blue{background:linear-gradient(135deg,#3b82f6,#6366f1)}
.topics-section .tag-dot.emerald{background:linear-gradient(135deg,#10b981,#14b8a6)}
.topics-section .tag-dot.purple{background:linear-gradient(135deg,#a855f7,#ec4899)}
.topics-section .tag-dot.orange{background:linear-gradient(135deg,#f97316,#ef4444)}
.topics-section .tag-dot.cyan{background:linear-gradient(135deg,#06b6d4,#3b82f6)}
.topics-section .tag-dot.green{background:linear-gradient(135deg,#22c55e,#10b981)}
.topics-section .tag-dot.yellow{background:linear-gradient(135deg,#eab308,#f97316)}
.topics-section .tag-dot.pink{background:linear-gradient(135deg,#ec4899,#f43f5e)}
.topics-section .topic-tag.basic{padding:0.5rem 1rem;font-size:0.875rem;background:transparent;color:#0A0A0A}
.topics-section .topic-tag.basic:hover{opacity:0.7}
.topics-section .topic-tag.pill{padding:0.625rem 1.25rem;border-radius:9999px;background:#F5F5F5;border:1px solid #0A0A0A15;color:#0A0A0A;font-size:0.875rem}
.topics-section .topic-tag.pill:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.topics-section .topic-tag.gradient{padding:0.625rem 1.25rem;border-radius:9999px;background:linear-gradient(135deg,#0A0A0A,#0A0A0A);color:white;font-size:0.875rem;border:none}
.topics-section .topic-tag.gradient:hover{transform:scale(1.05);box-shadow:0 4px 15px #0A0A0A40}
.topics-section .topic-tag.outlined{padding:0.625rem 1.25rem;border-radius:0.5rem;background:transparent;color:#0A0A0A;font-size:0.875rem;border:2px solid #0A0A0A}
.topics-section .topic-tag.outlined:hover{background:#0A0A0A;color:white}
.topics-section .topic-tag.tag{padding:0.375rem 0.75rem;border-radius:0.25rem;background:#0A0A0A;color:white;font-size:0.75rem}
.topics-section .topic-tag.tag:hover{transform:scale(1.05)}
.topics-section .topic-tag.badge{padding:0.5rem 1rem;border-radius:0.375rem;background:linear-gradient(135deg,#0A0A0A,#0A0A0A);color:white;font-size:0.875rem;box-shadow:0 4px 15px #0A0A0A40}
.topics-section .topic-tag.badge:hover{transform:scale(1.05);box-shadow:0 6px 20px #0A0A0A50}
.topics-section .topic-tag.chip{padding:0.5rem 1rem;border-radius:9999px;background:#F5F5F5;color:#0A0A0A;font-size:0.875rem;border:1px solid #0A0A0A20}
.topics-section .topic-tag.chip:hover{background:#0A0A0A;color:white}
.topics-section .topic-tag.glass{padding:0.625rem 1.25rem;border-radius:0.75rem;background:rgba(255,255,255,0.1);color:#0A0A0A;font-size:0.875rem;border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px)}
.topics-section .topic-tag.glass:hover{backdrop-filter:blur(20px);background:rgba(255,255,255,0.15)}

.stats-bars{margin-bottom:3rem}
.stats-bars .bar-item{background:#F5F5F5;border-radius:1rem;padding:1rem;margin-bottom:1rem}
.stats-bars .bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}
.stats-bars .bar-header span:first-child{font-size:0.875rem;color:#0A0A0A;opacity:0.8}
.stats-bars .bar-header span:last-child{font-size:0.875rem;font-weight:bold;color:var(--accent)}
.stats-bars .bar-track{height:8px;background:#0A0A0A20;border-radius:4px;overflow:hidden}
.stats-bars .bar-fill{height:100%;border-radius:4px;transition:width 1s ease-out}
.stats-bars .bar-fill.purple{background:linear-gradient(90deg,#8b5cf6,#ec4899)}
.stats-bars .bar-fill.blue{background:linear-gradient(90deg,#3b82f6,#06b6d4)}
.stats-bars .bar-fill.green{background:linear-gradient(90deg,#10b981,#14b8a6)}
.stats-bars .bar-fill.orange{background:linear-gradient(90deg,#f97316,#ef4444)}

.stats-circles{margin-bottom:3rem}
.stats-circles .circles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
@media(min-width:768px){.stats-circles .circles-grid{grid-template-columns:repeat(4,1fr)}}
.stats-circles .circle-item{background:#F5F5F5;border-radius:1rem;padding:1.5rem;text-align:center}
.stats-circles .circle-wrapper{position:relative;width:6rem;height:6rem;margin:0 auto}
.stats-circles .circle-svg{width:100%;height:100%;transform:rotate(-90deg)}
.stats-circles .circle-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:bold;color:var(--accent)}
.stats-circles .circle-label{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.6;margin-top:0.75rem}

.stats-compact{margin-bottom:3rem}
.stats-compact .compact-stats{display:flex;flex-wrap:justify-center;gap:2rem;padding:1.5rem;background:#F5F5F5;border-radius:1rem}
.stats-compact .compact-item{text-align:center}
.stats-compact .compact-value{font-size:1.5rem;font-weight:bold;color:var(--accent)}
.stats-compact .compact-label{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.6;margin-top:0.25rem}

.image-left-layout{padding-bottom:3rem}
.image-left-layout .image-left-wrap{display:flex;flex-direction:column;gap:1rem}
@media(min-width:1024px){.image-left-layout .image-left-wrap{flex-direction:row;gap:1.5rem}}
.image-left-layout .image-left-main-col{flex:0 0 100%;width:100%}
@media(min-width:1024px){.image-left-layout .image-left-main-col{flex:2}}
.image-left-layout .image-left-list-col{flex:1;display:flex;flex-direction:column;gap:0.5rem;margin-top:0.75rem}
@media(min-width:1024px){.image-left-layout .image-left-list-col{gap:0.5rem;margin-top:0}}
.image-left-layout .image-left-main{display:block;position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:16/9}
.image-left-layout .image-left-main img{width:100%;height:100%;object-fit:cover}
.image-left-layout .image-left-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:white}
@media(min-width:640px){.image-left-layout .image-left-overlay{padding:1.5rem}}
@media(min-width:1024px){.image-left-layout .image-left-overlay{padding:1.5rem}}
.image-left-layout .image-left-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.8;margin-bottom:0.5rem}
.image-left-layout .image-left-overlay h3{font-size:1rem;font-weight:700;margin:0;font-family:'Inter', system-ui, sans-serif}
@media(min-width:640px){.image-left-layout .image-left-overlay h3{font-size:1.25rem}}
@media(min-width:1024px){.image-left-layout .image-left-overlay h3{font-size:1.5rem}}
.image-left-layout .image-left-overlay p{font-size:0.75rem;opacity:0.9;margin-top:0.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:640px){.image-left-layout .image-left-overlay p{font-size:0.875rem}}
.image-left-layout .image-left-item{display:flex;gap:0.75rem;padding:0.75rem;border-radius:0.75rem;background:#F5F5F5;text-decoration:none;color:inherit}
.image-left-layout .image-left-item img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:0.5rem;flex-shrink:0}
@media(min-width:1024px){.image-left-layout .image-left-item img{width:5rem;height:5rem}}
.image-left-layout .image-left-item-content{display:flex;flex-direction:column;justify-content:center;min-width:0}
.image-left-layout .image-left-item-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.5;margin-bottom:0.25rem}
.image-left-layout .image-left-item-content h4{font-size:0.75rem;font-weight:600;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
@media(min-width:1024px){.image-left-layout .image-left-item-content h4{font-size:0.875rem}}

/* Timeline布局样式 */
.timeline-layout{max-width:800px;margin:0 auto}
.timeline-container{position:relative;padding-left:2.5rem}
.timeline-line{position:absolute;left:1rem;top:0;bottom:0;width:2px;background:#F5F5F5}
.timeline-item{position:relative;padding:1.5rem 0}
.timeline-dot{position:absolute;left:-1.75rem;top:1.5rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#FFFFFF;border:2px solid #0A0A0A}
.timeline-card{display:block;color:inherit;text-decoration:none}
.timeline-card-content{display:flex;gap:1rem;padding:1rem;border-radius:0.5rem;background:#F5F5F5}
.timeline-image{width:4rem;height:4rem;border-radius:0.25rem;overflow:hidden;flex-shrink:0}
@media(min-width:640px){.timeline-image{width:5rem;height:5rem}}
.timeline-image img{width:100%;height:100%;object-fit:cover}
.timeline-text{flex:1;min-width:0}
.timeline-meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}
.timeline-source{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.5}
.timeline-number{font-size:0.625rem;opacity:0.3}
.timeline-text h3{font-size:0.875rem;font-weight:600;margin:0.25rem 0 0;font-family:'Inter', system-ui, sans-serif}
@media(min-width:640px){.timeline-text h3{font-size:1rem}}
.timeline-text p{font-size:0.75rem;opacity:0.7;margin:0.5rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:640px){.timeline-text p{font-size:0.875rem}}

.hero-carousel .carousel-slide.active{display:block}
.hero-carousel .carousel-link{position:relative;display:block;aspect-ratio:16/9;color:white;text-decoration:none}
.hero-carousel .carousel-link img{width:100%;height:100%;object-fit:cover}
.hero-carousel .carousel-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 50%, transparent 100%)}
.hero-carousel .carousel-caption{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:1}
.hero-carousel .carousel-meta{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.7}
.hero-carousel .carousel-caption h3{font-size:1.5rem;font-weight:600;margin-top:0.5rem;font-family:'Inter', system-ui, sans-serif}
.hero-carousel .carousel-prev,.hero-carousel .carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.5);border:none;color:white;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.25rem;cursor:pointer;z-index:2}
.hero-carousel .carousel-prev{left:1rem}
.hero-carousel .carousel-next{right:1rem}
.hero-carousel .carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:0.5rem;z-index:2}
.hero-carousel .dot{width:0.75rem;height:0.75rem;border-radius:50%;border:none;background:rgba(255,255,255,0.5);cursor:pointer}
.hero-carousel .dot.active{background:white}
@media(max-width:900px){.hero-split{grid-template-columns:1fr}.hero-cards .hero-card-grid{grid-template-columns:repeat(2,1fr)}.hero-carousel .carousel-caption h3{font-size:1.125rem}}
@media(max-width:600px){.hero-cards .hero-card-grid{grid-template-columns:1fr}.hero-carousel .carousel-caption{bottom:1rem;left:1rem;right:1rem}}
.search{margin-top:2rem;max-width:28rem;position:relative}
.search input{width:100%;padding:0.7rem 1rem;font-size:0.9rem;background:transparent;border:1px solid #0A0A0A25;border-radius:0.4rem;color:var(--fg);font-family:inherit;outline:none}
.search input:focus{border-color:var(--fg)}
.section{padding:0 2rem 4rem;max-width:1400px;margin:0 auto}

/* Masonry瀑布流布局 */
.masonry-layout .masonry-container{
  column-count: 2;
  column-gap: 1.5rem;
}
@media(min-width:768px){
  .masonry-layout .masonry-container{
    column-count: 3;
  }
}
@media(min-width:1024px){
  .masonry-layout .masonry-container{
    column-count: 4;
  }
}
.masonry-layout .masonry-container .card{
  break-inside: avoid;
  margin-bottom: 1.5rem;
  display: block;
}
.masonry-layout .masonry-container .card-image{
  aspect-ratio: auto;
}
.masonry-layout .masonry-container .card-image img{
  width: 100%;
  height: auto;
  display: block;
}

/* Magazine博客排版 */
.magazine-layout .mag-featured{display:block;border-radius:0.75rem;overflow:hidden;background:#F5F5F5;text-decoration:none;color:inherit;margin-bottom:1.5rem;transition:transform .3s,box-shadow .3s}
.magazine-layout .mag-featured:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,0.15)}
.magazine-layout .mag-feat-img{overflow:hidden}
.magazine-layout .mag-feat-img img{width:100%;height:260px;object-fit:cover;transition:transform .5s}
.magazine-layout .mag-featured:hover .mag-feat-img img{transform:scale(1.05)}
.magazine-layout .mag-feat-body{padding:1.5rem}
.magazine-layout .mag-badge{display:inline-block;padding:0.2rem 0.7rem;border-radius:9999px;background:#0A0A0A;color:#fff;font-size:0.6rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:0.85rem}
.magazine-layout .mag-feat-body h3{font-size:1.5rem;font-weight:700;line-height:1.2;font-family:'Inter', system-ui, sans-serif;color:var(--primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.magazine-layout .mag-feat-body p{margin-top:0.75rem;opacity:0.7;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:768px){.magazine-layout .mag-featured{display:grid;grid-template-columns:1.5fr 1fr}.magazine-layout .mag-feat-img{aspect-ratio:auto}.magazine-layout .mag-feat-img img{height:100%}.magazine-layout .mag-feat-body{padding:2rem;display:flex;flex-direction:column;justify-content:center}.magazine-layout .mag-feat-body h3{font-size:2rem;-webkit-line-clamp:3}}
.magazine-layout .mag-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.magazine-layout .mag-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.magazine-layout .mag-grid{grid-template-columns:repeat(3,1fr)}}

/* Sidebar主内容+侧栏排版 */
.sidebar-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}
.sidebar-layout .sb-main,.sidebar-layout .sb-side{min-width:0}
.sidebar-layout .sb-main{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.sidebar-layout .sb-main{grid-template-columns:1fr 1fr;gap:1.25rem}}
.sidebar-layout .sb-side{display:flex;flex-direction:column;gap:1rem}
@media(min-width:1024px){.sidebar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:1.75rem}.sidebar-layout .sb-side{position:sticky;top:1.5rem}}
.sidebar-layout .sb-popular{padding:1.25rem;border-radius:0.75rem;background:#F5F5F5}
.sidebar-layout .sb-popular h4{font-size:0.95rem;font-weight:600;margin-bottom:0.6rem;font-family:'Inter', system-ui, sans-serif}
.sidebar-layout .sb-pop-list{display:flex;flex-direction:column}
.sidebar-layout .sb-pop-item{display:flex;align-items:flex-start;gap:0.625rem;padding:0.4rem 0;text-decoration:none;color:inherit}
.sidebar-layout .sb-pop-num{width:1.375rem;height:1.375rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:700;flex-shrink:0;margin-top:0.1rem;background:#0A0A0A;color:#FFFFFF}
.sidebar-layout .sb-pop-title{font-size:0.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sidebar-layout .sb-subscribe{padding:1.25rem;border-radius:0.75rem;background:#0A0A0A;color:#FFFFFF}
.sidebar-layout .sb-subscribe h4{font-size:0.95rem;font-weight:600;margin-bottom:0.35rem}
.sidebar-layout .sb-subscribe p{font-size:0.8rem;opacity:0.8;margin-bottom:0.85rem}
.sidebar-layout .sb-sub-form{display:flex;flex-direction:column;gap:0.5rem}
@media(min-width:480px){.sidebar-layout .sb-sub-form{flex-direction:row}}
.sidebar-layout .sb-sub-form input{flex:1;min-width:0;width:100%;padding:0.5rem 0.7rem;font-size:0.8125rem;border-radius:0.375rem;border:none;background:rgba(255,255,255,0.2);color:#fff;outline:none;box-sizing:border-box}
.sidebar-layout .sb-sub-form input::placeholder{color:rgba(255,255,255,0.55)}
.sidebar-layout .sb-sub-form button{padding:0.5rem 0.9rem;font-size:0.8125rem;font-weight:500;border:none;border-radius:0.375rem;background:#fff;color:#0A0A0A;cursor:pointer;white-space:nowrap}

.grid{display:grid;gap:1.5rem}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid{grid-template-columns:1fr}.nav{padding:1rem}.hero{padding:3rem 1rem}.section{padding:0 1rem 3rem}.footer{padding:1.25rem 1rem}}
.card{display:block;cursor:pointer;transition:transform 0.2s,opacity 0.2s;overflow:hidden}
.card:hover{opacity:0.9}
.card-image{aspect-ratio:16/10;overflow:hidden;border-radius:0.5rem}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card:hover .card-image img{transform:scale(1.05)}
.card-meta{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.55;margin-top:1rem}
.card-title{font-size:1rem;font-weight:600;line-height:1.35;margin-top:0.4rem;font-family:'Inter', system-ui, sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-summary{margin-top:0.5rem;font-size:0.875rem;opacity:0.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-minimal{border-bottom:1px solid #0A0A0A20;padding-bottom:1.25rem}
.card-minimal .read{margin-top:0.75rem;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent)}
.card-summary-box{background:#F5F5F5;padding:1.25rem;border-radius:0.5rem}
.card-image-box{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-image-box .pad{padding:1.25rem}
.featured{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:#F5F5F5;border-radius:0.75rem;overflow:hidden;margin:0 2rem 3rem;max-width:1200px;margin-left:auto;margin-right:auto}
.featured img{width:100%;height:100%;object-fit:cover;min-height:280px}
.featured .pad{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}
.featured h2{font-size:1.75rem;font-weight:700;color:var(--primary);line-height:1.2}
.featured p{margin-top:0.75rem;opacity:0.75}
@media(max-width:700px){.featured{grid-template-columns:1fr;margin:0 1rem 2rem}.featured .pad{padding:1.5rem}}
/* Compact List 纯文字纵向列表 */
.list-layout{max-width:56rem}
.list-item{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0.25rem;border-bottom:1px solid #0A0A0A1a;text-decoration:none;color:inherit;transition:opacity .2s}
.list-item:hover{opacity:0.75}
.list-item-body{flex:1;min-width:0}
.list-item-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.5;margin-bottom:0.3rem}
.list-item h3{font-size:1.05rem;font-weight:600;line-height:1.4;font-family:'Inter', system-ui, sans-serif;color:var(--primary)}
.list-item p{font-size:0.85rem;line-height:1.55;opacity:0.7;margin-top:0.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list-item-arrow{flex-shrink:0;margin-top:0.15rem;font-size:1.25rem;line-height:1;opacity:0.35}
@media(min-width:768px){.list-item{padding:1.25rem 0.25rem}.list-item h3{font-size:1.125rem}}
.zigzag-layout{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}
@media(min-width:768px){.zigzag-layout{gap:3.5rem}}
.zz-row{display:grid;grid-template-columns:1fr;border-radius:0.75rem;overflow:hidden;background:#F5F5F5;box-shadow:0 2px 10px rgba(0,0,0,0.06);text-decoration:none;color:inherit;transition:box-shadow .3s}
.zz-row:hover{box-shadow:0 12px 30px rgba(0,0,0,0.12)}
@media(min-width:768px){.zz-row{grid-template-columns:1fr 1fr;min-height:280px}.zz-right .zz-media{order:2}}
.zz-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0A0A0A0d}
@media(min-width:768px){.zz-media{aspect-ratio:auto;min-height:280px}}
.zz-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.zz-row:hover .zz-media img{transform:scale(1.05)}
.zz-body{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
@media(min-width:768px){.zz-body{padding:2rem}}
.zz-source{font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;color:#0A0A0A;margin-bottom:0.5rem}
.zz-body h3{font-size:1.15rem;font-weight:700;line-height:1.35;font-family:'Inter', system-ui, sans-serif}
@media(min-width:768px){.zz-body h3{font-size:1.35rem}}
.zz-body p{font-size:0.85rem;line-height:1.6;opacity:0.7;margin-top:0.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zz-cta{margin-top:1rem;font-size:0.75rem;font-weight:600;color:#0A0A0A}
.ranking-layout{max-width:48rem;margin:0 auto}
.rk-item{display:flex;align-items:center;gap:1rem;padding:1rem 0.25rem;border-bottom:1px solid #0A0A0A14;text-decoration:none;color:inherit;transition:opacity .2s}
.rk-item:hover{opacity:0.8}
@media(min-width:768px){.rk-item{gap:1.5rem;padding:1.15rem 0.25rem}}
.rk-num{flex-shrink:0;width:3.25rem;font-size:2.75rem;font-weight:900;line-height:1;color:#0A0A0A;opacity:0.22;font-variant-numeric:tabular-nums}
@media(min-width:768px){.rk-num{width:4.5rem;font-size:3.5rem}}
.rk-img{width:5rem;height:5rem;border-radius:0.5rem;object-fit:cover;flex-shrink:0}
@media(min-width:768px){.rk-img{width:6rem;height:6rem}}
.rk-body{flex:1;min-width:0}
.rk-source{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.5;margin-bottom:0.25rem}
.rk-body h3{font-size:1rem;font-weight:700;line-height:1.35;font-family:'Inter', system-ui, sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:768px){.rk-body h3{font-size:1.05rem}}
.rk-body p{font-size:0.8rem;line-height:1.55;opacity:0.65;margin-top:0.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rk-arrow{flex-shrink:0;font-size:1.5rem;line-height:1;opacity:0.3}
@media(max-width:640px){.rk-arrow{display:none}}
.wide-layout{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}
.wf-row{display:block;border-radius:1rem;overflow:hidden;position:relative;text-decoration:none;color:inherit;box-shadow:0 4px 16px rgba(0,0,0,0.1);transition:box-shadow .3s}
.wf-row:hover{box-shadow:0 16px 36px rgba(0,0,0,0.18)}
.wf-media{position:relative;aspect-ratio:21/9;background:#F5F5F5}
.wf-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.wf-row:hover .wf-media img{transform:scale(1.04)}
.wf-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.82),rgba(0,0,0,0.15) 55%,transparent)}
.wf-caption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 2rem;color:#fff}
@media(min-width:768px){.wf-caption{padding:2rem 2.5rem}}
.wf-source{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.2em;opacity:0.8;margin-bottom:0.4rem}
.wf-caption h3{font-size:1.15rem;font-weight:800;line-height:1.3;font-family:'Inter', system-ui, sans-serif}
@media(min-width:768px){.wf-caption h3{font-size:1.6rem}}
.wf-caption p{font-size:0.8rem;line-height:1.55;opacity:0.85;margin-top:0.4rem;max-width:42rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:768px){.wf-caption p{font-size:0.9rem}}
.wf-plain{padding:2rem 2.5rem;background:#F5F5F5}
.wf-plain .wf-source{color:#0A0A0A;opacity:1}
.wf-plain h3{font-size:1.35rem;font-weight:800;font-family:'Inter', system-ui, sans-serif;line-height:1.35}
.wf-plain p{font-size:0.9rem;line-height:1.6;opacity:0.7;margin-top:0.5rem}
.spotlight-layout{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.1rem;border-radius:0.4rem;font-size:0.875rem;font-weight:500;background:var(--primary);color:var(--bg)}
.btn:hover{opacity:0.9}
.cta{text-align:center;margin:3rem 0}
.page{max-width:48rem;margin:0 auto;padding:4rem 2rem}
.page h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--primary)}
.page h2{font-size:1.35rem;font-weight:600;margin-top:2rem;color:var(--primary)}
.page p{margin-top:1rem;opacity:0.8;line-height:1.75}
.page .contact-box{margin-top:2rem;padding:1.5rem;background:#F5F5F5;border-radius:0.5rem}
.page .contact-box .label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.6}
.page .contact-box a{font-size:1.15rem;font-weight:600;color:var(--accent);display:inline-block;margin-top:0.4rem}
@media(max-width:600px){.page{padding:3rem 1rem}}
.detail-back{display:inline-flex;align-items:center;gap:0.3rem;padding:1rem 2rem;font-size:0.875rem;opacity:0.7}
.detail-back:hover{opacity:1}
.hero-img{width:100%;aspect-ratio:21/9;object-fit:cover;margin-bottom:2rem}
.article{padding:1rem 2rem 3rem;max-width:48rem;margin:0 auto}
.article.data{max-width:72rem;display:grid;grid-template-columns:1fr 280px;gap:2.5rem}
@media(max-width:800px){.article.data{grid-template-columns:1fr}}
.article-source{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);margin-bottom:0.75rem}
.article h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--primary)}
.article-summary{margin-top:1.5rem;font-size:1.125rem;line-height:1.7;opacity:0.85}
.article-img{margin-top:2rem;border-radius:0.5rem}
.meta-box{background:#F5F5F5;padding:1rem;border-radius:0.5rem}
.meta-box .row{display:flex;justify-content:space-between;padding:0.25rem 0;font-size:0.8rem}
.meta-box .row dt{opacity:0.6}
.related{padding:0 2rem 4rem;max-width:80rem;margin:0 auto}
.related h2{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.15em;opacity:0.5;margin-bottom:1rem}
.related-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.related-grid{grid-template-columns:1fr}.related{padding:0 1rem 3rem}.article{padding:1rem 1rem 3rem}}
.related-card{display:block;padding:1rem;border-radius:0.5rem;background:#F5F5F5}
.related-card:hover{opacity:0.85}
.related-card .t{font-size:0.9rem;font-weight:600;line-height:1.35;font-family:'Inter', system-ui, sans-serif}
.related-card .s{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.5;margin-top:0.5rem}
.card-event{border:1px solid #0A0A0A15;border-radius:0.5rem;background:var(--bg)}
.card-event .pad{padding:1rem}
.card-event .event-date-row{display:flex;justify-content:space-between;font-size:0.75rem;opacity:0.6;margin-top:0.75rem}
.card-event .event-teams{display:flex;align-items:center;justify-content:space-between;margin-top:0.75rem}
.card-event .team{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem}
.card-event .team .flag{width:1.5rem;height:1rem;border-radius:0.15rem;object-fit:cover}
.card-event .event-time{font-size:1.25rem;font-weight:700;color:var(--accent)}
.card-list{border-bottom:1px solid #0A0A0A15;padding:1rem 0;display:flex;align-items:center;justify-content:space-between}
.card-list .arrow{font-size:1.25rem;opacity:0.5}
.card-cover{position:relative;height:200px}
.card-cover .card-image.cover{position:absolute;inset:0;border-radius:0}
.card-cover .card-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#FFFFFF;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent)}
.card-cover .card-overlay .card-meta{margin-top:0}
.card-cover .card-overlay .card-title{color:#FFFFFF}
.card-overlay-card{position:relative}
.card-overlay-card .card-overlay-content{position:absolute;bottom:0;left:0;right:0;padding:1rem;color:#FFFFFF;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent)}
.card-overlay-card .card-overlay-content .card-meta{margin-top:0}
.card-hover{background:#F5F5F5;border-radius:0.5rem}
.card-hover .pad{padding:1.25rem}
.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,0.15)}
.card-flip{perspective:1000px}
.card-flip .flip-inner{position:relative;width:100%;height:200px;transition:transform 0.6s;transform-style:preserve-3d}
.card-flip:hover .flip-inner{transform:rotateY(180deg)}
.card-flip .flip-front,.card-flip .flip-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:0.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}
.card-flip .flip-front{background:#F5F5F5}
.card-flip .flip-front img{width:100%;height:100%;object-fit:cover;border-radius:0.5rem}
.card-flip .flip-back{background:#F5F5F5;transform:rotateY(180deg);text-align:center}
.card-glass{background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:0.5rem}
.card-glass .pad{padding:1.25rem}
.card-layered{position:relative;border-radius:0.5rem;overflow:hidden;background:#F5F5F5}
.card-layered .card-image.layer{border-radius:0;position:relative}
.card-layered .layered-badges{position:absolute;top:0.75rem;left:0.75rem;z-index:2;display:flex;gap:0.375rem}
.card-layered .layered-badge{padding:0.25rem 0.5rem;background:rgba(255,255,255,0.9);color:#0A0A0A;font-size:0.5625rem;font-weight:700;text-transform:uppercase;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,0.1)}
.card-layered .layered-content{position:relative;z-index:1;padding:1.25rem}
.card-gradient{border-radius:0.5rem;overflow:hidden}
.card-gradient .gradient-image{position:relative;width:100%;aspect-ratio:16/10}
.card-gradient .gradient-image img{width:100%;height:100%;object-fit:cover}
.card-gradient .gradient-overlay{position:absolute;inset:0;background:linear-gradient(to top right,rgba(0,0,0,0.8),rgba(0,0,0,0.4),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:white}
.card-gradient .gradient-meta{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.7;margin-bottom:0.5rem}
.card-gradient .gradient-title{font-size:1.25rem;font-weight:700;font-family:'Inter', system-ui, sans-serif}
.card-gradient .gradient-summary{font-size:0.875rem;opacity:0.8;margin-top:0.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-textonly{padding:1rem;border-bottom:1px solid #0A0A0A15}
.card-textonly .card-title{font-size:1.1rem}
.card-stats{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-stats .card-image.small{aspect-ratio:16/10;overflow:hidden}
.card-stats .card-image.small img{width:100%;height:100%;object-fit:cover}
.card-stats .pad{padding:1.25rem}
.card-stats .stats-row{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #0A0A0A10;margin-top:0.75rem}
.card-stats .stat-item{display:flex;align-items:center;gap:0.25rem}
.card-stats .stat-icon{width:14px;height:14px;opacity:0.5}
.card-stats .stat-value{font-size:0.75rem;opacity:0.7}
.card-dense{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-dense .dense-flex{display:flex;gap:1rem;padding:1rem}
.card-dense .dense-image{width:60px;height:60px;border-radius:0.3rem;object-fit:cover;flex-shrink:0}
.card-dense .dense-content{display:flex;flex-direction:column;justify-content:center}
.card-dense .dense-content .card-meta{margin-top:0}
.card-badge{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-badge .card-image{position:relative}
.card-badge .badge{position:absolute;top:0.5rem;right:0.5rem;padding:0.25rem 0.5rem;font-size:0.65rem;font-weight:600;background:var(--accent);color:#FFFFFF;border-radius:0.25rem}
.card-badge .pad{padding:1rem}
.card-colorbar{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-colorbar .color-bar{height:4px;background:linear-gradient(90deg,var(--accent),var(--primary))}
.card-colorbar .pad{padding:1rem}
.card-category{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-category .category-tag{display:inline-block;padding:0.25rem 0.75rem;font-size:0.7rem;font-weight:600;background:var(--accent);color:#FFFFFF;border-radius:0.25rem;margin-top:0}
.card-category .pad{padding:1rem}
.card-author{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-author .pad{padding:1rem}
.card-author .author-row{display:flex;align-items:center;gap:0.5rem;margin-top:0.75rem}
.card-author .author-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600}
.card-float{background:#F5F5F5;border-radius:0.5rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:transform 0.3s}
.card-float:hover{transform:translateY(-4px)}
.card-float .card-image.float{aspect-ratio:16/10;overflow:hidden}
.card-float .card-image.float img{width:100%;height:100%;object-fit:cover}
.card-float .pad{padding:1.25rem}
.card-neumorph{background:#FFFFFF;border-radius:1rem;box-shadow:6px 6px 12px rgba(0,0,0,0.1),-4px -4px 12px rgba(255,255,255,0.05)}
.card-neumorph .pad{padding:1.25rem}
.card-neon{background:#F5F5F5;border-radius:0.5rem;box-shadow:0 0 20px #0A0A0A40,0 0 40px #0A0A0A20}
.card-neon .pad{padding:1.25rem}
.card-neon .card-title{text-shadow:0 0 10px #0A0A0A}
.card-classic{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-classic .card-image.rounded-t-lg{border-radius:0.5rem 0.5rem 0 0}
.card-classic .pad{padding:1rem}
.card-magazine{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-magazine .magazine-flex{display:flex;gap:1rem;padding:1rem}
.card-magazine .magazine-image{width:100px;height:100px;border-radius:0.3rem;overflow:hidden;flex-shrink:0}
.card-magazine .magazine-image img{width:100%;height:100%;object-fit:cover}
.card-magazine .magazine-content{flex:1;display:flex;flex-direction:column;justify-content:center}
.card-collapsible{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-collapsible .collapse-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;text-decoration:none;color:inherit}
.card-collapsible .collapse-flex{display:flex;align-items:center;gap:0.75rem}
.card-collapsible .collapse-image{width:3rem;height:3rem;border-radius:0.3rem;overflow:hidden;flex-shrink:0}
.card-collapsible .collapse-image img{width:100%;height:100%;object-fit:cover}
.card-collapsible .collapse-title{font-size:0.875rem;font-weight:600;font-family:'Inter', system-ui, sans-serif;flex-shrink:0}
.card-collapsible .collapse-arrow{width:1rem;height:1rem;opacity:0.5;flex-shrink:0;transition:transform 0.3s}
.card-collapsible:hover .collapse-arrow{transform:rotate(90deg)}
.card-collapsible .collapse-content{padding:0 1rem 1rem}
.card-collapsible .collapse-summary{font-size:0.875rem;opacity:0.7}
.card-collapsible .collapse-link{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:#0A0A0A;margin-top:0.75rem}
.card-line{background:#F5F5F5;border-radius:0.5rem;overflow:hidden;display:flex}
.card-line .line-left{width:4px;background:var(--accent);border-radius:0.5rem 0 0 0.5rem}
.card-line .pad{padding:1rem;flex:1}
.card-tilt{background:#F5F5F5;border-radius:0.5rem;overflow:hidden;transition:transform 0.3s}
.card-tilt:hover{transform:perspective(1000px) rotateY(5deg) rotateX(-5deg)}
.card-tilt .pad{padding:1rem}
.card-fadein{background:#F5F5F5;border-radius:0.5rem;overflow:hidden;animation:fadeInUp 0.6s ease-out}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.card-fadein .pad{padding:1rem}
.card-divider{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-divider .pad{padding:1rem}
.card-divider .card-divider-line{height:2px;background:linear-gradient(90deg,transparent,#0A0A0A30,transparent);margin:0 1rem}
.card-mono{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-mono .card-image.mono{filter:grayscale(100%)}
.card-mono .pad{padding:1rem}
.card-blur{background:#F5F5F5;border-radius:0.5rem;overflow:hidden;position:relative}
.card-blur .card-image.blur-bg{filter:blur(8px);transform:scale(1.1)}
.card-blur .blur-content{position:relative;z-index:1}
.card-blur .pad{padding:1rem}
.card-fullbg{position:relative;border-radius:0.5rem;overflow:hidden;height:200px}
.card-fullbg .card-image.full{position:absolute;inset:0}
.card-fullbg .card-image.full img{width:100%;height:100%;object-fit:cover}
.card-fullbg .fullbg-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#FFFFFF;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent)}
.card-fullbg .card-title{color:#FFFFFF}
.card-progress{background:#F5F5F5;border-radius:0.5rem;overflow:hidden}
.card-progress .card-image{aspect-ratio:16/10;overflow:hidden}
.card-progress .card-image img{width:100%;height:100%;object-fit:cover}
.card-progress .pad{padding:1rem}
.card-progress .progress-section{margin-top:0.75rem}
.card-progress .progress-label{display:flex;justify-content:space-between;font-size:0.625rem;opacity:0.5;margin-bottom:0.25rem}
.card-progress .progress-bar{height:4px;background:#0A0A0A30;border-radius:2px;overflow:hidden}
.card-progress .progress-fill{height:100%;width:65%;background:var(--accent);border-radius:2px}
.card-skew{background:#F5F5F5;border-radius:0.5rem;overflow:hidden;transform:skewX(-3deg)}
.card-skew .skew-wrapper{transform:skewX(3deg)}
.card-skew .skew-image{aspect-ratio:16/10;overflow:hidden}
.card-skew .skew-image img{width:100%;height:100%;object-fit:cover}
.card-skew .skew-content{padding:1rem}
.card-skew .card-title{font-size:0.875rem;font-weight:600;font-family:'Inter', system-ui, sans-serif}
.card-skew .card-summary{font-size:0.75rem;opacity:0.7;margin-top:0.25rem}
.card-polaroid{background:#fff;padding:0.75rem 0.75rem 2rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:transform 0.3s,box-shadow 0.3s;border-radius:0.125rem;display:block;text-decoration:none;color:inherit}
.card-polaroid:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:0 12px 24px rgba(0,0,0,0.2)}
.card-polaroid .polaroid-image{aspect-ratio:4/5;overflow:hidden;background:#f0f0f0}
.card-polaroid .polaroid-image img{width:100%;height:100%;object-fit:cover}
.card-polaroid .polaroid-caption{padding-top:0.75rem;text-align:center;font-family:'Inter', system-ui, sans-serif}
.card-polaroid .polaroid-caption .card-title{font-size:0.875rem;font-weight:600;color:#222}
.card-polaroid .polaroid-summary{font-size:0.75rem;opacity:0.6;margin-top:0.25rem;font-style:italic}
.card-ticket{background:#fff;display:flex;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:inherit;position:relative}
.card-ticket:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.15)}
.card-ticket .ticket-main{flex:1;padding:1rem}
.card-ticket .ticket-source{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;color:#0A0A0A;margin-bottom:0.25rem;font-weight:600}
.card-ticket .ticket-main .card-title{font-size:0.875rem;font-weight:700;color:#0A0A0A;font-family:'Inter', system-ui, sans-serif;line-height:1.3}
.card-ticket .ticket-main .card-summary{font-size:0.75rem;opacity:0.7;margin-top:0.5rem}
.card-ticket .ticket-image{margin-top:0.75rem;aspect-ratio:16/9;overflow:hidden}
.card-ticket .ticket-image img{width:100%;height:100%;object-fit:cover}
.card-ticket .ticket-stub{width:3rem;border-left:2px dashed #0A0A0A33;background:#F5F5F5;display:flex;align-items:center;justify-content:center;position:relative}
.card-ticket .ticket-hole{position:absolute;left:-0.3rem;width:0.8rem;height:0.8rem;border-radius:50%;background:#FFFFFF}
.card-ticket .ticket-hole-top{top:0}
.card-ticket .ticket-hole-bottom{bottom:0}
.card-ticket .ticket-stub-text{font-size:0.625rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#0A0A0A;writing-mode:vertical-rl;transform:rotate(180deg)}
.card-postcard{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:inherit;display:block;overflow:hidden}
.card-postcard:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.15)}
.card-postcard .postcard-body{display:flex;min-height:8rem}
.card-postcard .postcard-content{flex:1;padding:1rem}
.card-postcard .postcard-source{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.15em;color:#0A0A0A;margin-bottom:0.25rem;font-weight:600}
.card-postcard .postcard-content .card-title{font-size:0.875rem;font-weight:700;color:#0A0A0A;font-family:'Inter', system-ui, sans-serif;line-height:1.3}
.card-postcard .postcard-content .card-summary{font-size:0.75rem;opacity:0.7;margin-top:0.5rem}
.card-postcard .postcard-stamp{width:6rem;border-left:1px dashed #0A0A0A33;display:flex;align-items:center;justify-content:center;padding:0.5rem}
.card-postcard .stamp-frame{width:4rem;height:4rem;border:2px dashed #0A0A0A;display:flex;align-items:center;justify-content:center;position:relative}
.card-postcard .stamp-corner{position:absolute;top:0;right:0;width:0.75rem;height:0.75rem;background:#0A0A0A}
.card-postcard .stamp-label{font-size:0.55rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.5}
.card-postcard .postcard-image{border-top:2px solid #0A0A0A20;aspect-ratio:16/9;overflow:hidden}
.card-postcard .postcard-image img{width:100%;height:100%;object-fit:cover}
.card-comic{background:#fff;border:4px solid #0A0A0A;box-shadow:4px 4px 0 #0A0A0A;transition:transform 0.3s;text-decoration:none;color:inherit;position:relative;display:block;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.card-comic:hover{transform:translateY(-4px)}
.card-comic .comic-image{aspect-ratio:16/10;overflow:hidden;background-image:radial-gradient(#0A0A0A 1px,transparent 1px);background-size:8px 8px}
.card-comic .comic-image img{width:100%;height:100%;object-fit:cover}
.card-comic .comic-body{padding:1rem}
.card-comic .comic-title{font-size:0.95rem;font-weight:800;text-transform:uppercase;line-height:1.2;color:#0A0A0A;-webkit-text-stroke:0.5px #0A0A0A}
.card-comic .card-summary{font-size:0.75rem;opacity:0.8;margin-top:0.5rem}
.card-comic .comic-bubble{position:absolute;bottom:0.5rem;left:0.5rem;background:#fff;padding:0.25rem 0.5rem;font-size:0.625rem;font-weight:700;border:2px solid #0A0A0A}
.card-vinyl{display:flex;align-items:center;justify-content:center;padding:1.5rem;text-decoration:none;color:inherit;background:#F5F5F5;border-radius:0.5rem;transition:transform 0.3s}
.card-vinyl:hover{transform:scale(1.03)}
.card-vinyl .vinyl-disc{position:relative;width:11rem;height:11rem;border-radius:50%;background:#0A0A0A;background-image:repeating-radial-gradient(circle at center,#0A0A0A 0,#0A0A0A 2px,#FFFFFF 2px,#FFFFFF 3px);transition:transform 0.7s}
.card-vinyl:hover .vinyl-disc{transform:rotate(180deg)}
.card-vinyl .vinyl-label{position:absolute;top:20%;left:20%;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,#0A0A0A 0%,#0A0A0A 65%,#0A0A0A 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center}
.card-vinyl .vinyl-title{font-size:0.75rem;font-weight:700;color:#fff;line-height:1.2;font-family:'Inter', system-ui, sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-vinyl .vinyl-source{font-size:0.55rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.7);margin-top:0.25rem}
.card-vinyl .vinyl-center{position:absolute;top:47%;left:47%;width:6%;height:6%;border-radius:50%;background:#fff}
.card-sticky{background:#0A0A0A30;padding:1.5rem 1rem 1rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:transform 0.3s,box-shadow 0.3s;position:relative;text-decoration:none;color:inherit;display:block;font-family:'Inter', system-ui, sans-serif;overflow:hidden}
.card-sticky:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.2)}
.card-sticky .sticky-tape{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:4rem;height:1rem;background:#F5F5F5;border-top:1px dashed #0A0A0A40;opacity:0.8}
.card-sticky .sticky-fold{position:absolute;top:0;right:0;width:1.5rem;height:1.5rem;background:#FFFFFF;clip-path:polygon(100% 0,100% 100%,0 0)}
.card-sticky .sticky-image{margin-bottom:0.75rem;aspect-ratio:16/10;overflow:hidden}
.card-sticky .sticky-image img{width:100%;height:100%;object-fit:cover}
.card-sticky .card-title{font-size:0.95rem;font-weight:600;color:#0A0A0A;line-height:1.3}
.card-sticky .sticky-summary{font-size:0.8rem;opacity:0.7;margin-top:0.5rem;font-style:italic}
.card-sticky .sticky-source{font-size:0.625rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.6;margin-top:0.5rem}
.card-sticker{background:#fff;padding:0.625rem 0.625rem 1.125rem;box-shadow:0 6px 16px rgba(0,0,0,0.18),0 2px 4px rgba(0,0,0,0.08);transition:transform 0.3s,box-shadow 0.3s;position:relative;text-decoration:none;color:inherit;display:block;overflow:hidden;transform:rotate(-1.5deg);border-radius:1.4rem 1rem 1.5rem 0.9rem}
.card-sticker:nth-child(even){transform:rotate(1.5deg)}
.card-sticker:hover{transform:translateY(-6px) rotate(0deg);box-shadow:0 16px 32px rgba(0,0,0,0.22)}
.card-sticker .sticker-gloss{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 32%);pointer-events:none}
.card-sticker .sticker-image{aspect-ratio:16/10;overflow:hidden;background:#f0f0f0;border-radius:1rem 0.7rem 1.1rem 0.6rem}
.card-sticker .sticker-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-sticker:hover .sticker-image img{transform:scale(1.05)}
.card-sticker .sticker-body{padding:0.625rem 0.5rem 0;font-family:'Inter', system-ui, sans-serif}
.card-sticker .sticker-source{font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#0A0A0A;margin-bottom:0.25rem}
.card-sticker .sticker-body .card-title{font-size:0.875rem;font-weight:800;color:#222;font-family:'Inter', system-ui, sans-serif;line-height:1.3}
.card-sticker .sticker-summary{font-size:0.75rem;color:#666;margin-top:0.375rem}
.card-sticker .sticker-peel{position:absolute;bottom:0.5rem;right:0.5rem;width:1.5rem;height:1.5rem;background:linear-gradient(135deg,transparent 0 50%,rgba(0,0,0,0.15) 52%,rgba(0,0,0,0.05) 100%);border-bottom-right-radius:1.25rem;transition:width 0.3s,height 0.3s}
.card-sticker:hover .sticker-peel{width:1.75rem;height:1.75rem}
.card-bookpage{background:linear-gradient(to right,rgba(80,60,20,0.14),transparent 12%),#f6efe0;padding:1.75rem 1.5rem 2.5rem;box-shadow:0 4px 14px rgba(0,0,0,0.18);transition:transform 0.3s,box-shadow 0.3s;position:relative;text-decoration:none;color:#433622;display:block;font-family:Georgia,'Times New Roman',serif}
.card-bookpage:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,0.22)}
.card-bookpage .book-fold{position:absolute;top:0;right:0;width:2.25rem;height:2.25rem;background:linear-gradient(225deg,#e3d8bf 0 48%,rgba(60,40,10,0.28) 49.5%,rgba(60,40,10,0.08) 52%,transparent 54%)}
.card-bookpage .book-source{text-align:center;font-size:0.625rem;text-transform:uppercase;letter-spacing:0.25em;color:#8a7550;margin-bottom:0.625rem}
.card-bookpage .card-title{font-size:1.05rem;font-weight:700;text-align:center;line-height:1.35;color:#3a2e1a;margin-bottom:0.75rem}
.card-bookpage .book-image{aspect-ratio:16/9;overflow:hidden;padding:0.375rem;background:#fff;border:1px solid #d8c9a6;box-shadow:0 2px 6px rgba(0,0,0,0.12);margin-bottom:0.875rem}
.card-bookpage .book-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-bookpage:hover .book-image img{transform:scale(1.03)}
.card-bookpage .book-summary{font-size:0.8rem;line-height:1.7;text-align:justify;text-indent:1.5em;color:#57472e;margin:0}
.card-bookpage .book-footer{position:absolute;bottom:0.75rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;gap:0.5rem;color:#a98f5e}
.card-bookpage .book-footer::before,.card-bookpage .book-footer::after{content:"";flex:1;height:1px;background:#d8c9a6}
.card-bookpage .book-footer span{font-size:0.625rem;letter-spacing:0.3em}
.card-film{background:#0b0b0e;box-shadow:0 6px 16px rgba(0,0,0,0.25);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:inherit;display:block;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.card-film:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,0.35)}
.card-film .film-perf{height:0.75rem;background-color:#050506;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,0.45) 0 0.5rem,transparent 0.5rem 1rem);background-size:1rem 100%;background-repeat:repeat-x}
.card-film .film-screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.card-film .film-screen img{width:100%;height:100%;object-fit:cover;opacity:0.9;transition:opacity 0.5s,transform 0.5s}
.card-film:hover .film-screen img{opacity:1;transform:scale(1.05)}
.card-film .film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.card-film .film-play i{width:3rem;height:3rem;border-radius:50%;background:rgba(0,0,0,0.6);border:2px solid rgba(255,255,255,0.85);display:flex;align-items:center;justify-content:center;transition:transform 0.3s}
.card-film:hover .film-play i{transform:scale(1.1)}
.card-film .film-play i::before{content:"";width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff;margin-left:2px}
.card-film .film-badge{position:absolute;top:0.5rem;left:0.5rem;background:#0A0A0A;color:#fff;font-size:0.55rem;font-weight:700;letter-spacing:0.12em;padding:0.125rem 0.375rem}
.card-film .film-body{padding:0.875rem}
.card-film .film-body .card-title{font-size:0.875rem;font-weight:700;color:#fff;font-family:'Inter', system-ui, sans-serif;line-height:1.3}
.card-film .film-summary{font-size:0.75rem;color:rgba(255,255,255,0.6);margin-top:0.375rem}
.card-film .film-source{margin-top:0.5rem;font-size:0.625rem;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.4);display:flex;align-items:center;gap:0.375rem}
.card-film .film-source::before{content:"";width:0.375rem;height:0.375rem;border-radius:50%;background:#0A0A0A}
.card-album{background:#efe6d3;box-shadow:0 6px 16px rgba(0,0,0,0.2);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:inherit;display:flex;overflow:hidden;font-family:'Inter', system-ui, sans-serif}
.card-album:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,0.28)}
.card-album .album-spine{width:1.75rem;flex-shrink:0;background:linear-gradient(to right,#3a2c20,#5a4633);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:1.5rem 0}
.card-album .album-spine i{width:0.75rem;height:0.75rem;border-radius:50%;background:#e8ddc6;box-shadow:inset 0 1px 2px rgba(0,0,0,0.6),0 1px 0 rgba(255,255,255,0.2)}
.card-album .album-page{flex:1;min-width:0;padding:1rem}
.card-album .album-photo{position:relative;background:#fff;padding:0.5rem;transform:rotate(-1deg);box-shadow:0 3px 8px rgba(0,0,0,0.2);transition:transform 0.3s}
.card-album:hover .album-photo{transform:rotate(0deg)}
.card-album .album-photo .photo-frame{aspect-ratio:16/10;overflow:hidden;background:#f0f0f0}
.card-album .album-photo .photo-frame img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-album:hover .album-photo .photo-frame img{transform:scale(1.05)}
.card-album .album-corner{position:absolute;width:0.875rem;height:0.875rem}
.card-album .ac-tl{top:4px;left:4px;border-top:2px solid #0A0A0A;border-left:2px solid #0A0A0A}
.card-album .ac-tr{top:4px;right:4px;border-top:2px solid #0A0A0A;border-right:2px solid #0A0A0A}
.card-album .ac-bl{bottom:4px;left:4px;border-bottom:2px solid #0A0A0A;border-left:2px solid #0A0A0A}
.card-album .ac-br{bottom:4px;right:4px;border-bottom:2px solid #0A0A0A;border-right:2px solid #0A0A0A}
.card-album .album-caption{margin-top:0.75rem;font-size:0.875rem;font-weight:700;font-style:italic;text-align:center;color:#0A0A0A;font-family:'Inter', system-ui, sans-serif;line-height:1.3}
.card-album .album-summary{margin-top:0.25rem;font-size:0.75rem;text-align:center;font-style:italic;color:#0A0A0A;opacity:0.7}
.card-album .album-source{margin-top:0.5rem;text-align:center;font-size:0.625rem;text-transform:uppercase;letter-spacing:0.12em;color:#0A0A0A;opacity:0.5}
.card-newspaper{background:#f4f1ea;box-shadow:0 4px 14px rgba(0,0,0,0.18);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:#1a1a1a;display:block;padding:1.25rem;font-family:Georgia,'Times New Roman',serif}
.card-newspaper:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,0.25)}
.card-newspaper .news-masthead{text-align:center;font-size:0.625rem;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;padding-bottom:0.375rem;margin-bottom:0.5rem;border-bottom:3px double #1a1a1a}
.card-newspaper .card-title{font-size:1.125rem;font-weight:900;line-height:1.2;text-align:center;text-transform:uppercase;margin-bottom:0.5rem;color:#1a1a1a}
.card-newspaper .news-image{margin-bottom:0.625rem;padding:0.25rem;background:#fff;border:1px solid #1a1a1a}
.card-newspaper .news-image .news-photo{aspect-ratio:16/9;overflow:hidden}
.card-newspaper .news-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter 0.5s,transform 0.5s}
.card-newspaper:hover .news-image img{filter:grayscale(0);transform:scale(1.03)}
.card-newspaper .news-summary{font-size:0.6875rem;line-height:1.7;text-align:justify;color:#1a1a1a;margin:0}
.card-newspaper .news-summary::first-letter{float:left;font-size:2.1em;line-height:0.82;font-weight:800;padding:2px 5px 0 0}
.card-newspaper .news-footer{margin-top:0.75rem;padding-top:0.375rem;border-top:1px solid #1a1a1a;display:flex;align-items:center;justify-content:space-between;font-size:0.5625rem;text-transform:uppercase;letter-spacing:0.12em}
.card-receipt{position:relative;background:#fff;padding:1rem 1.25rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:#222;display:block;transform:rotate(-1deg);font-family:'Courier New',Courier,monospace;margin:0.5rem 0}
.card-receipt:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 14px 26px rgba(0,0,0,0.2)}
.card-receipt::before{content:"";position:absolute;top:-7px;left:0;right:0;height:7px;background:radial-gradient(circle at 50% 0,transparent 7px,#fff 0);background-size:14px 14px;background-repeat:repeat-x}
.card-receipt::after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:7px;background:radial-gradient(circle at 50% 100%,transparent 7px,#fff 0);background-size:14px 14px;background-repeat:repeat-x}
.card-receipt .receipt-head{text-align:center;font-size:0.6875rem;font-weight:700;letter-spacing:0.35em;text-transform:uppercase}
.card-receipt .receipt-sub{text-align:center;font-size:0.5625rem;letter-spacing:0.12em;opacity:0.6;margin-top:0.25rem}
.card-receipt .receipt-rule{margin:0.5rem 0;border-top:1px dashed #999}
.card-receipt .card-title{font-size:0.8125rem;font-weight:700;line-height:1.4}
.card-receipt .receipt-image{margin:0.5rem 0;aspect-ratio:2/1;overflow:hidden;filter:grayscale(1)}
.card-receipt .receipt-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-receipt:hover .receipt-image img{transform:scale(1.05)}
.card-receipt .receipt-summary{font-size:0.625rem;line-height:1.6;opacity:0.7;margin-top:0.25rem}
.card-receipt .receipt-meta{display:flex;justify-content:space-between;font-size:0.625rem;margin-top:0.5rem}
.card-receipt .receipt-barcode{height:2rem;margin-top:0.5rem;background-image:repeating-linear-gradient(90deg,#222 0 2px,transparent 2px 4px,#222 4px 5px,transparent 5px 8px)}
.card-receipt .receipt-thanks{text-align:center;font-size:0.625rem;letter-spacing:0.3em;margin-top:0.375rem;opacity:0.7}
.card-cassette{background:linear-gradient(160deg,#34303e,#221e2b);padding:0.75rem 1rem 1rem;border-radius:0.75rem;box-shadow:0 8px 20px rgba(0,0,0,0.3);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:inherit;display:block}
.card-cassette:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,0.4)}
.card-cassette .cas-top{display:flex;align-items:center;justify-content:space-between;padding:0 0.25rem;margin-bottom:0.5rem}
.card-cassette .cas-side{font-size:0.5625rem;font-weight:700;letter-spacing:0.25em;color:rgba(253,230,138,0.7)}
.card-cassette .cas-length{font-size:0.5625rem;letter-spacing:0.12em;color:rgba(255,255,255,0.4)}
.card-cassette .cas-label{background:#efe4c9;padding:0.75rem;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.15)}
.card-cassette .cas-image{aspect-ratio:16/7;overflow:hidden;margin-bottom:0.5rem}
.card-cassette .cas-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-cassette:hover .cas-image img{transform:scale(1.05)}
.card-cassette .cas-source{font-size:0.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:#8a7a55}
.card-cassette .card-title{font-size:0.875rem;font-weight:800;line-height:1.3;color:#2a2318;margin-top:0.25rem;font-family:'Inter', system-ui, sans-serif}
.card-cassette .cas-summary{font-size:0.6875rem;line-height:1.5;color:#5d5238;margin-top:0.25rem;font-style:italic}
.card-cassette .cas-deck{margin-top:0.75rem;background:#14121b;border-radius:999px;height:3.5rem;display:flex;align-items:center;justify-content:center;gap:2.5rem;position:relative;box-shadow:inset 0 2px 6px rgba(0,0,0,0.7)}
.card-cassette .cas-reel{position:relative;width:2.75rem;height:2.75rem;border-radius:50%;background:#2e2a38;border:3px solid #b8a97e;display:flex;align-items:center;justify-content:center;transition:transform 2s}
.card-cassette:hover .cas-reel{transform:rotate(180deg)}
.card-cassette .cas-spokes{width:1.75rem;height:1.75rem;border-radius:50%;background-image:repeating-conic-gradient(#cdbf9c 0deg 10deg,transparent 10deg 45deg)}
.card-cassette .cas-hub{position:absolute;width:0.625rem;height:0.625rem;border-radius:50%;background:#b8a97e}
.card-cassette .cas-teeth{position:absolute;bottom:0.25rem;left:50%;transform:translateX(-50%);display:flex;gap:0.25rem}
.card-cassette .cas-teeth i{width:0.25rem;height:0.25rem;background:rgba(255,255,255,0.2)}
.card-chat{background:linear-gradient(180deg,#dfe7f1,#d2dce9);padding:1rem;border-radius:1rem;transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:inherit;display:block}
.card-chat:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,0.18)}
.card-chat .chat-head{display:flex;align-items:center;gap:0.625rem;margin-bottom:0.75rem}
.card-chat .chat-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:#0A0A0A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:700;flex-shrink:0;font-family:'Inter', system-ui, sans-serif}
.card-chat .chat-name{font-size:0.75rem;font-weight:700;color:#0A0A0A}
.card-chat .chat-status{font-size:0.625rem;opacity:0.5}
.card-chat .chat-bubble{position:relative;background:#fff;border-radius:1rem;border-bottom-left-radius:0.25rem;padding:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,0.08)}
.card-chat .chat-bubble::after{content:"";position:absolute;bottom:-6px;left:0;width:12px;height:12px;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%)}
.card-chat .chat-image{aspect-ratio:16/9;overflow:hidden;border-radius:0.75rem;margin-bottom:0.5rem}
.card-chat .chat-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-chat:hover .chat-image img{transform:scale(1.05)}
.card-chat .card-title{font-size:0.875rem;font-weight:700;line-height:1.35;color:#111;font-family:'Inter', system-ui, sans-serif}
.card-chat .chat-summary{font-size:0.75rem;line-height:1.6;color:rgba(0,0,0,0.6);margin-top:0.25rem}
.card-chat .chat-read{margin-top:0.75rem;display:flex;align-items:center;justify-content:flex-end;gap:0.25rem;font-size:0.625rem;font-weight:600;color:#0A0A0A}
.card-window{background:#fff;border:1px solid #e2e2e6;border-radius:0.75rem;box-shadow:0 6px 18px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:inherit;display:block;overflow:hidden}
.card-window:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,0.16)}
.card-window .win-bar{display:flex;align-items:center;gap:0.5rem;padding:0.625rem 0.875rem;background:#f7f7f9;border-bottom:1px solid #eeeef1}
.card-window .win-dot{width:0.75rem;height:0.75rem;border-radius:50%}
.card-window .win-url{margin-left:0.5rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.625rem;padding:0.25rem 0.625rem;border-radius:0.375rem;background:#fff;color:rgba(0,0,0,0.5);border:1px solid #e5e5e8}
.card-window .win-image{aspect-ratio:16/9;overflow:hidden;background:#f0f0f0}
.card-window .win-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-window:hover .win-image img{transform:scale(1.05)}
.card-window .win-body{padding:1rem}
.card-window .win-source{font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:#0A0A0A;margin-bottom:0.25rem}
.card-window .card-title{font-size:0.875rem;font-weight:700;line-height:1.35;color:#111;font-family:'Inter', system-ui, sans-serif}
.card-window .win-summary{font-size:0.75rem;line-height:1.6;color:rgba(0,0,0,0.6);margin-top:0.375rem}
.card-window .win-status{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;background:#fafafc;border-top:1px solid #f0f0f2;font-size:0.5625rem;color:rgba(0,0,0,0.4)}
.card-window .win-status i{width:0.375rem;height:0.375rem;border-radius:50%;background:#10b981;font-style:normal}
.card-notebook{position:relative;background:#fff;background-image:repeating-linear-gradient(to bottom,#fff 0,#fff 31px,#a9c9e8 31px,#a9c9e8 32px);padding:1rem 1.25rem 1rem 3rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:transform 0.3s,box-shadow 0.3s;text-decoration:none;color:#243447;display:block;transform:rotate(-0.8deg);font-family:'Inter', system-ui, sans-serif}
.card-notebook:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 14px 26px rgba(0,0,0,0.2)}
.card-notebook .nb-margin{position:absolute;top:0;bottom:0;left:2.25rem;width:1px;background:#fca5a5}
.card-notebook .nb-hole{position:absolute;left:0.5rem;width:0.875rem;height:0.875rem;border-radius:50%;background:#e8edf3;box-shadow:inset 0 1px 2px rgba(0,0,0,0.25)}
.card-notebook .nb-h1{top:14%}.card-notebook .nb-h2{top:47%}.card-notebook .nb-h3{top:80%}
.card-notebook .nb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem}
.card-notebook .card-title{font-size:1rem;font-weight:800;line-height:2rem;color:#1d2b3a;font-family:'Inter', system-ui, sans-serif}
.card-notebook .nb-date{flex-shrink:0;font-size:0.625rem;font-style:italic;color:#5a7a99;line-height:2rem}
.card-notebook .nb-photo{position:relative;margin:0.5rem 0;padding:0.25rem;background:#fff;transform:rotate(0.6deg);box-shadow:0 2px 6px rgba(0,0,0,0.18)}
.card-notebook .nb-tape{position:absolute;top:-0.5rem;left:50%;transform:translateX(-50%) rotate(-2deg);width:3rem;height:1rem;background:rgba(214,224,180,0.85)}
.card-notebook .nb-photo .photo-inner{aspect-ratio:16/9;overflow:hidden}
.card-notebook .nb-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card-notebook:hover .nb-photo img{transform:scale(1.05)}
.card-notebook .nb-summary{font-size:0.75rem;line-height:2rem;color:#3d5066}
.card-gamecard{display:block;border-radius:0.625rem;overflow:hidden;background:#1a1f2e;border:1px solid #2d3548;color:#e0e6f0;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:box-shadow .3s,transform .3s}
.card-gamecard:hover{box-shadow:0 12px 28px rgba(0,0,0,0.3);transform:translateY(-4px)}
.gc-top{display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0.75rem;font-size:0.625rem;text-transform:uppercase;letter-spacing:0.2em;background:#0f131c;border-bottom:1px solid #2d3548}
.gc-live{color:#7ee0d2;display:flex;align-items:center;gap:0.25rem}
.gc-dot{width:0.375rem;height:0.375rem;border-radius:50%;background:#7ee0d2;animation:gc-pulse 1.5s infinite}
@keyframes gc-pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.gc-src{color:rgba(255,255,255,0.4)}
.gc-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:#000}
.gc-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card-gamecard:hover .gc-cover img{transform:scale(1.1)}
.gc-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1a1f2e,transparent 60%)}
.gc-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.card-gamecard:hover .gc-play{opacity:1}
.gc-play::before{content:"";width:3rem;height:3rem;border-radius:50%;background:rgba(126,224,210,0.9)}
.gc-play::after{content:"";position:absolute;border-style:solid;border-width:0.5rem 0 0.5rem 0.8rem;border-color:transparent transparent transparent #0f131c;margin-left:-0.15rem}
.gc-nocover{aspect-ratio:4/3;background:linear-gradient(135deg,#1a1f2e,#2d3548)}
.gc-body{padding:0.875rem}
.gc-title{font-size:0.9375rem;font-weight:700;color:#fff;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}
.card-gamecard:hover .gc-title{color:#7ee0d2}
.gc-summary{font-size:0.75rem;color:rgba(255,255,255,0.55);line-height:1.5;margin-top:0.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc-foot{display:flex;align-items:center;gap:0.5rem;margin-top:0.625rem;font-size:0.625rem;color:rgba(255,255,255,0.4)}
.gc-stars{color:#fbbf24;letter-spacing:1px}
.gc-stars span{color:rgba(255,255,255,0.15)}
.gc-sep{opacity:0.5}
.card-cabinet{display:block;border-radius:0.375rem;overflow:hidden;background:#2a1f15;border:1px solid #3d2d1c;color:#f5ede0;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,0.15);transition:box-shadow .3s}
.card-cabinet:hover{box-shadow:0 12px 24px rgba(0,0,0,0.25)}
.cb-top{display:flex;align-items:center;justify-content:space-between;padding:0.25rem 0.75rem;font-size:0.625rem;text-transform:uppercase;letter-spacing:0.25em;background:linear-gradient(to bottom,#3d2d1c,#2a1f15);border-bottom:2px solid #1a1209;color:#c9a974}
.cb-src{color:#8a7355;text-transform:none;letter-spacing:normal;font-style:italic}
.cb-stage{padding:1rem;background:linear-gradient(to bottom,#1a1209,#2a1f15)}
.cb-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border:4px solid #3d2d1c;border-radius:0.125rem;box-shadow:inset 0 0 0 2px #1a1209,0 4px 12px rgba(0,0,0,0.5)}
.cb-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card-cabinet:hover .cb-frame img{transform:scale(1.05)}
.cb-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,0.08) 45%,transparent 50%)}
.cb-noframe{aspect-ratio:4/3;border:4px solid #3d2d1c;background:#1a1209;border-radius:0.125rem}
.cb-plate{padding:0.625rem 0.875rem;background:linear-gradient(to bottom,#2a1f15,#1a1209);border-top:1px solid #3d2d1c}
.cb-title{font-size:0.875rem;font-weight:700;color:#f5ede0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cb-summary{font-size:0.6875rem;color:rgba(201,169,116,0.7);line-height:1.5;margin-top:0.25rem;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ad-slot{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.ad-slot>div,.ad-slot iframe,.ad-slot img,.ad-slot ins,.ad-slot script{max-width:100%}