:root{
    --primary:#7C3AED;
    --primary-2:#4F46E5;
    --primary-3:#2563EB;
    --accent:#06B6D4;
    --natural:#0D9488;
    --bg:#F8FAFC;
    --bg-2:#F5F3FF;
    --bg-3:#EEF2FF;
    --surface:#FFFFFF;
    --surface-soft:rgba(255,255,255,.82);
    --surface-strong:rgba(255,255,255,.94);
    --text:#0F172A;
    --text-2:#334155;
    --text-3:#64748B;
    --line:rgba(124,58,237,.12);
    --line-strong:rgba(79,70,229,.22);
    --shadow:0 10px 30px rgba(76,29,149,.08);
    --shadow-hover:0 18px 42px rgba(76,29,149,.14);
    --radius:14px;
    --radius-card:18px;
    --radius-large:24px;
    --radius-pill:999px;
    --wrap:1280px;
    --header-height:72px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;min-width:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.search-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select{outline:none}
button{cursor:pointer}
img,svg{max-width:100%;height:auto}
p{margin:0 0 1em;color:var(--text-2)}
h1,h2,h3,h4{margin:0;color:var(--text);line-height:1.22;letter-spacing:-.025em}
ul,ol{margin:0;padding:0}
li{list-style:none}

:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px;border-radius:8px}

.wrap{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}
.site-main{min-height:60vh}
.section{padding:76px 0}
.section--tight{padding:54px 0}
.section--tint{background:linear-gradient(180deg,rgba(238,242,255,.75),rgba(245,243,255,.62))}
.section--deep{background:linear-gradient(135deg,#EEF2FF 0%,#F5F3FF 48%,#ECFEFF 100%)}
.section--dark{background:linear-gradient(135deg,#312E81,#4C1D95,#1E1B4B);color:#fff}
.section--dark h2,.section--dark h3,.section--dark p{color:#fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-160%);padding:10px 14px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}
.skip-link:focus{transform:translateY(0)}

.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--primary-2);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:10px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.section-heading>div{max-width:720px}
.section-heading h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:10px}
.section-heading p{margin:0;max-width:680px}
.section-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-2);font-weight:750;white-space:nowrap}
.section-link:hover{gap:12px}

.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.button--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--primary-2),var(--primary),var(--primary-3));box-shadow:0 10px 24px rgba(79,70,229,.24)}
.button--soft{background:var(--bg-3);color:var(--primary-2)}
.button--ghost{background:transparent;color:var(--primary-2)}

.site-header{position:sticky;top:0;z-index:100;background:rgba(248,250,252,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(124,58,237,.08)}
.site-header__inner{min-height:var(--header-height);display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.brand__mark{width:42px;height:42px;filter:drop-shadow(0 9px 17px rgba(79,70,229,.2))}
.brand__copy{display:flex;flex-direction:column;line-height:1.15}
.brand__copy strong{font-size:1.06rem;letter-spacing:.08em}
.brand__copy small{margin-top:4px;color:var(--text-3);font-size:.66rem;white-space:nowrap}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0}
.desktop-nav__link{padding:9px 10px;border-radius:10px;color:var(--text-2);font-size:.88rem;font-weight:700;white-space:nowrap}
.desktop-nav__link:hover,.desktop-nav__link.is-active{background:rgba(124,58,237,.08);color:var(--primary-2)}
.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.header-search-link{font-size:.85rem;color:var(--text-3);font-weight:700}
.icon-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);display:grid;place-items:center;font-size:1.1rem}
.icon-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.mobile-menu-button{display:none}
.mobile-nav{border-top:1px solid var(--line);background:var(--surface-strong)}
.mobile-nav[hidden]{display:none!important}
.mobile-nav__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:16px}
.mobile-nav__grid a{padding:10px 12px;border-radius:10px;background:var(--bg-2);font-size:.9rem;text-align:center;font-weight:700;color:var(--text-2)}

.search-modal{position:fixed;inset:0;z-index:1000;padding:8vh 20px 20px;background:rgba(15,23,42,.46);backdrop-filter:blur(10px);overflow:auto}
.search-modal[hidden]{display:none!important;}
.search-modal.is-open{display:block}
.search-dialog{width:min(760px,100%);margin:0 auto;padding:28px;border:1px solid rgba(255,255,255,.35);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(30,27,75,.24)}
.search-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.search-dialog__head h2{font-size:1.6rem}
.search-dialog__form{display:flex;gap:10px;padding:8px;border:1px solid var(--line-strong);border-radius:18px;background:var(--bg)}
.search-dialog__form input{min-width:0;flex:1;border:0;background:transparent;padding:7px 12px;color:var(--text)}
.search-dialog__trends{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center;color:var(--text-3);font-size:.85rem}
.search-dialog__trends a{padding:6px 10px;border-radius:999px;background:var(--bg-2);color:var(--primary-2)}
.search-dialog__hint{margin:18px 0 0;color:var(--text-3);font-size:.8rem}

.hero{position:relative;overflow:hidden;padding:64px 0 70px;background:linear-gradient(180deg,#F8FAFC 0%,#F5F3FF 58%,#EEF2FF 100%)}
.hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,rgba(124,58,237,.17),rgba(79,70,229,0) 67%)}
.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,55fr) minmax(360px,45fr);align-items:center;gap:54px}
.hero__title{font-size:clamp(2.7rem,6vw,5.2rem);letter-spacing:-.055em;margin:5px 0 20px}
.hero__title span{display:block;background:linear-gradient(135deg,#312E81 5%,#4F46E5 38%,#7C3AED 68%,#0891B2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lead{max-width:680px;font-size:1.08rem;color:var(--text-2)}
.hero-search{display:flex;align-items:center;gap:10px;margin-top:28px;padding:9px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}
.hero-search input{flex:1;min-width:0;border:0;background:transparent;padding:8px 13px;color:var(--text)}
.hero__hot{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;align-items:center;color:var(--text-3);font-size:.84rem}
.hero__hot a{color:var(--primary-2);font-weight:700}
.hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;max-width:630px}
.metric{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62)}
.metric strong{display:block;font-size:.92rem;color:var(--text)}
.metric span{font-size:.76rem;color:var(--text-3)}
.hero__visual{position:relative;min-height:440px;display:grid;place-items:center}
.hero-orbit{position:absolute;border:1px solid rgba(124,58,237,.2);border-radius:50%;inset:9% 5%;transform:rotate(-10deg)}
.hero-orbit::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--accent);top:10%;left:17%;box-shadow:0 0 0 8px rgba(6,182,212,.13)}
.hero__visual .theme-svg{width:100%;max-width:520px;filter:drop-shadow(0 26px 45px rgba(76,29,149,.18));transform:rotate(1.5deg)}
.floating-chip{position:absolute;padding:9px 12px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.84);box-shadow:var(--shadow);font-size:.75rem;font-weight:800;color:var(--primary-2);backdrop-filter:blur(10px)}
.floating-chip--a{left:3%;top:21%}.floating-chip--b{right:-2%;top:28%}.floating-chip--c{right:4%;bottom:18%}

.trend-strip{display:flex;gap:10px;overflow:auto;padding-bottom:3px;scrollbar-width:none}
.trend-strip::-webkit-scrollbar{display:none}
.trend-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 5px 16px rgba(76,29,149,.04);font-weight:720;font-size:.88rem}
.trend-chip::before{content:"↗";color:var(--primary)}

.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.category-card{position:relative;overflow:hidden;min-height:208px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 8px 22px rgba(76,29,149,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)}
.category-card__icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bg-3),var(--bg-2));color:var(--primary);font-weight:900;font-size:1.25rem}
.category-card h3{font-size:1.06rem;margin:18px 0 8px}
.category-card p{font-size:.86rem;margin-bottom:0}
.category-card::after{content:"→";position:absolute;right:18px;bottom:15px;color:var(--primary-2);font-weight:800}

.split-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.feature-panel{padding:28px;border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--shadow)}
.feature-panel--gradient{background:linear-gradient(145deg,#312E81,#4F46E5 48%,#7C3AED);color:#fff;border:0}
.feature-panel--gradient h2,.feature-panel--gradient h3,.feature-panel--gradient p{color:#fff}
.feature-panel__visual{margin-top:22px;border-radius:20px;overflow:hidden}
.feature-panel__visual .theme-svg{display:block;width:100%}

.mrds-list{display:grid;gap:12px}
.mrds-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:16px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.38);color:var(--text)}
.mrds-item__no{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bg-3);color:var(--primary-2);font-weight:900}
.mrds-item h3{font-size:.98rem;margin-bottom:3px}.mrds-item p{font-size:.8rem;margin:0}.mrds-item small{white-space:nowrap;color:var(--text-3)}

.mood-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.mood-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);border-radius:999px;padding:9px 14px;font-weight:750}
.mood-button[aria-selected="true"],.mood-button:hover{background:var(--primary-2);color:#fff;border-color:var(--primary-2)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.media-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 8px 22px rgba(76,29,149,.05);transition:transform .2s ease,box-shadow .2s ease}
.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.media-card__visual{aspect-ratio:16/10;overflow:hidden;background:var(--bg-3)}
.media-card--poster .media-card__visual{aspect-ratio:2/3}
.media-card__visual .theme-svg{width:100%;height:100%;display:block;object-fit:cover}
.media-card__body{padding:18px}
.media-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-3);font-size:.75rem;margin-bottom:8px}
.media-card h3{font-size:1.02rem;margin-bottom:7px}
.media-card p{font-size:.84rem;margin:0}
.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--bg-2);color:var(--primary-2);font-size:.7rem;font-weight:750}

.rank-list{border:1px solid var(--line);border-radius:var(--radius-large);overflow:hidden;background:var(--surface)}
.rank-row{display:grid;grid-template-columns:54px minmax(0,1fr) 110px 110px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line)}
.rank-row:last-child{border-bottom:0}.rank-row__no{font-size:1.3rem;font-weight:950;color:var(--primary-2)}.rank-row h3{font-size:.95rem}.rank-row span,.rank-row small{font-size:.78rem;color:var(--text-3)}

.resource-board{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.resource-stack{display:grid;gap:12px}
.resource-item{display:flex;gap:14px;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.resource-item__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto;background:linear-gradient(135deg,var(--bg-3),#ECFEFF);color:var(--primary-2);font-weight:900}
.resource-item h3{font-size:.95rem;margin-bottom:4px}.resource-item p{font-size:.8rem;margin:0}

.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.editorial-card{grid-column:span 4;min-height:230px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}
.editorial-card--wide{grid-column:span 8}.editorial-card--accent{background:linear-gradient(145deg,#F5F3FF,#EEF2FF)}
.editorial-card h3{margin:10px 0 8px;font-size:1.12rem}.editorial-card p{font-size:.86rem}.editorial-card .theme-svg{margin-top:16px;border-radius:14px}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:steps}
.step-card{counter-increment:steps;padding:22px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.step-card::before{content:"0" counter(steps);display:inline-flex;margin-bottom:22px;font-weight:900;color:var(--primary);font-size:.78rem;letter-spacing:.1em}.step-card h3{font-size:1rem;margin-bottom:8px}.step-card p{font-size:.82rem;margin:0}

.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.advantage{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.advantage h3{margin-bottom:8px;color:#fff}.advantage p{margin:0;color:rgba(255,255,255,.8);font-size:.86rem}

.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quote-card{padding:22px;border-radius:18px;background:var(--surface);border:1px solid var(--line);position:relative}
.quote-card::before{content:"“";position:absolute;right:17px;top:5px;font-size:4rem;line-height:1;color:rgba(124,58,237,.12);font-family:Georgia,serif}.quote-card h3{font-size:1rem;margin-bottom:10px}.quote-card p{font-size:.86rem;margin:0}

.faq-list{display:grid;gap:10px}
.faq-item{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:0;background:transparent;text-align:left;color:var(--text);font-weight:800}
.faq-question:hover{background:var(--bg-2)}
.faq-answer{padding:0 19px 18px}.faq-answer[hidden]{display:none!important}.faq-answer p{margin:0;font-size:.88rem}

.page-hero{padding:54px 0;background:linear-gradient(180deg,#F8FAFC,#EEF2FF)}
.page-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:42px;align-items:center}
.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:8px 0 17px}.page-hero__lead{max-width:720px;font-size:1.02rem}.page-hero__visual .theme-svg{width:100%;max-height:340px;filter:drop-shadow(0 20px 34px rgba(76,29,149,.15))}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;color:var(--text-3);font-size:.8rem}.breadcrumbs a:hover{color:var(--primary-2)}

.search-page-form{display:flex;gap:10px;padding:9px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:22px}
.search-page-form input{flex:1;min-width:0;border:0;background:transparent;padding:8px 12px}
.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.category-tab{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:750}.category-tab.is-active{background:var(--primary-2);color:#fff;border-color:var(--primary-2)}
.search-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.filter-panel{position:sticky;top:92px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.filter-panel h2{font-size:1.02rem;margin-bottom:14px}.filter-group{padding:15px 0;border-top:1px solid var(--line)}.filter-group:first-of-type{border-top:0;padding-top:0}.filter-group label{display:block;font-size:.8rem;color:var(--text-3);margin-bottom:7px}.filter-group select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.mobile-filter-toggle{display:none;margin-bottom:12px}
.result-list{display:grid;gap:12px}.result-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:17px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.result-card__visual{border-radius:13px;overflow:hidden}.result-card__visual .theme-svg{height:100%;min-height:112px}.result-card h2,.result-card h3{font-size:1.05rem;margin:5px 0 8px}.result-card p{font-size:.84rem;margin:0}.result-card__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.74rem;color:var(--text-3)}
.empty-state{padding:38px;border:1px dashed var(--line-strong);border-radius:20px;text-align:center;background:var(--surface)}.empty-state h2{margin-bottom:10px}.empty-state p{max-width:560px;margin-inline:auto}

.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.article-body{padding:28px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}.article-body .lead{font-size:1.07rem;color:var(--text-2);padding-bottom:20px;border-bottom:1px solid var(--line)}.article-body section{padding-top:28px}.article-body h2{font-size:1.4rem;margin-bottom:12px}.article-aside{position:sticky;top:92px;display:grid;gap:14px}.aside-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.aside-card h2{font-size:1rem;margin-bottom:12px}.aside-card a{display:block;padding:7px 0;color:var(--primary-2);font-size:.84rem}

.content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.content-panel h2{font-size:1.25rem;margin-bottom:13px}.content-panel h3{font-size:1rem;margin:18px 0 8px}.content-panel ul{display:grid;gap:8px}.content-panel li{position:relative;padding-left:18px;color:var(--text-2);font-size:.87rem}.content-panel li::before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--primary);left:2px;top:.72em}
.timeline{position:relative;display:grid;gap:18px;padding-left:26px}.timeline::before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:linear-gradient(var(--primary),var(--accent))}.timeline-item{position:relative;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.timeline-item::before{content:"";position:absolute;left:-25px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--primary-2);box-shadow:0 0 0 5px var(--bg-3)}.timeline-item h3{font-size:1rem;margin-bottom:6px}.timeline-item p{font-size:.84rem;margin:0}

.callout{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:25px;border-radius:22px;background:linear-gradient(135deg,#312E81,#4F46E5 55%,#7C3AED);color:#fff}.callout h2,.callout p{color:#fff}.callout p{margin:7px 0 0;opacity:.86}.callout .button{background:#fff;border-color:#fff;color:var(--primary-2)}

.site-footer{padding:62px 0 22px;background:linear-gradient(135deg,#312E81,#4C1D95,#1E1B4B);color:#fff}
.site-footer__grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:34px}.site-footer section h2{font-size:.98rem;color:#fff;margin-bottom:15px}.site-footer section>a{display:block;margin:8px 0;color:rgba(255,255,255,.7);font-size:.83rem}.site-footer section>a:hover{color:#fff}.site-footer__brand p{max-width:350px;color:rgba(255,255,255,.72);font-size:.88rem}.site-footer__brand .footer-cta{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800}.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.site-footer__bottom p{color:rgba(255,255,255,.58);font-size:.78rem;margin:0}
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:80;width:43px;height:43px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);color:var(--primary-2);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}

@media (max-width:1100px){
    .desktop-nav__link{padding-inline:7px;font-size:.82rem}
    .brand__copy small{display:none}
    .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:32px}
    .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
    .site-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}
    .site-footer__brand{grid-row:span 2}
}

@media (max-width:900px){
    :root{--header-height:66px}
    .wrap{width:min(calc(100% - 28px),var(--wrap))}
    .desktop-nav{display:none}
    .mobile-menu-button{display:grid}
    .header-search-link{display:none}
    .hero{padding-top:44px}
    .hero__grid,.page-hero__grid{grid-template-columns:1fr}
    .hero__visual{min-height:350px}
    .hero__visual .theme-svg{max-width:620px}
    .split-feature,.resource-board,.article-layout{grid-template-columns:1fr}
    .article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
    .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .editorial-card{grid-column:span 6}.editorial-card--wide{grid-column:span 12}
    .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .advantage-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .search-layout{grid-template-columns:1fr}.filter-panel{position:static}.mobile-filter-toggle{display:inline-flex}.filter-panel[data-collapsible][hidden]{display:none!important}
    .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1;grid-row:auto}
}

@media (max-width:620px){
    .section{padding:55px 0}.section--tight{padding:42px 0}
    .site-header__inner{gap:12px}.brand__mark{width:38px;height:38px}.brand__copy strong{font-size:1rem}.header-actions{margin-left:auto}
    .mobile-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hero__title{font-size:clamp(2.45rem,15vw,4rem)}.hero__lead{font-size:.98rem}.hero-search{display:grid;grid-template-columns:1fr}.hero-search .button{width:100%}.hero__metrics{grid-template-columns:1fr}.hero__visual{min-height:280px}.floating-chip--b{right:0}
    .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:1.8rem}
    .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{min-height:190px;padding:16px}.category-card p{font-size:.8rem}
    .card-grid,.card-grid--4{grid-template-columns:1fr}.media-card--poster{display:grid;grid-template-columns:116px 1fr}.media-card--poster .media-card__visual{aspect-ratio:auto;min-height:170px}
    .rank-row{grid-template-columns:38px 1fr auto;padding:13px}.rank-row small{display:none}
    .editorial-grid{display:grid;grid-template-columns:1fr}.editorial-card,.editorial-card--wide{grid-column:auto}
    .steps,.advantage-grid,.quote-grid,.content-columns{grid-template-columns:1fr}
    .result-card{grid-template-columns:1fr}.result-card__visual .theme-svg{max-height:190px}
    .search-page-form,.search-dialog__form{display:grid;grid-template-columns:1fr}.search-dialog{padding:21px}.search-modal{padding-top:4vh}
    .article-aside{grid-template-columns:1fr}.article-body{padding:21px}
    .callout{grid-template-columns:1fr}.callout .button{justify-self:start}
    .site-footer__grid{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:6px}
}

@media (max-width:390px){
    .wrap{width:min(calc(100% - 20px),var(--wrap))}
    .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .category-card{padding:14px}.category-card__icon{width:40px;height:40px}.category-card h3{font-size:.94rem}.category-card p{font-size:.76rem}
}

@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
    .reveal{opacity:1;transform:none}
}
