:root{
  --ink:#302A2D;
  --ink-2:#51484D;
  --bg:#FFF9F7;
  --bg-2:#FCEFF1;
  --surface:#FFFFFF;
  --surface-raised:#FFFCFB;
  --surface-soft:#F7DDE3;
  --pink:#E7A7B5;
  --pink-dark:#C96F85;
  --pink-deep:#A84E68;
  --pink-soft:rgba(231,167,181,.20);
  --blush:#F4C9D3;
  --cream:#FFF1EB;
  --mist:#B6A7B2;
  --sage:#789080;
  --text:#302A2D;
  --text-2:#655B61;
  --text-3:#988B92;
  --line:#ECDDE1;
  --line-strong:#DABFC6;
  --shadow:0 14px 34px rgba(117,72,85,.09);
  --shadow-strong:0 24px 64px rgba(117,72,85,.15);
  --radius:10px;
  --radius-card:20px;
  --radius-large:34px;
  --wrap:1340px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.72;overflow-x:hidden}
img{display:block;max-width:100%;height:auto;object-fit:cover}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pink-deep)}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea,summary{outline:none}
:focus-visible{outline:3px solid rgba(168,78,104,.35);outline-offset:3px;border-radius:8px}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.3rem,5vw,5.3rem);line-height:1.08;letter-spacing:-.045em}
h2{font-size:clamp(1.65rem,3vw,3rem);line-height:1.18;letter-spacing:-.025em}
h3{font-size:1.12rem;line-height:1.35}
p{color:var(--text-2)}
.wrap{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}
.narrow{max-width:860px}
.page-content{padding-block:44px 90px}
main>section{padding-block:72px}
main>section:nth-child(even){background:rgba(255,255,255,.44)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:18px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:120;border-radius:10px}
.skip-link:focus{top:12px}
.eyebrow{display:inline-block;color:var(--pink-deep);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.eyebrow.inverse{color:#fff}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}
.section-head>div{max-width:820px}.section-head h2{margin-bottom:10px}.section-head p{margin-bottom:0}
.text-link{font-weight:800;color:var(--pink-deep);white-space:nowrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.button.primary{background:var(--pink-deep);color:#fff}.button.primary:hover{background:#8f4159;color:#fff}
.button.secondary{background:#fff;border-color:var(--line-strong);color:var(--ink)}
.button.glass{background:rgba(255,255,255,.86);color:var(--ink);backdrop-filter:blur(12px)}
.inline-actions,.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--pink-soft);color:var(--pink-deep)}
.badge-warn{background:#fff1d8;color:#8a6428}.badge-soft{background:var(--pink-soft)}
.meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text-3);font-size:.82rem}
.card-foot{display:flex;justify-content:space-between;gap:12px;color:var(--text-3);font-size:.78rem;margin-top:auto}

.sakura-strip{height:30px;background:linear-gradient(90deg,#f8dce3,#fdeef0,#f5e4ea);display:flex;align-items:center;justify-content:center;gap:10px;font-size:.78rem;font-weight:700;color:var(--ink-2);overflow:hidden}
.status-dot{width:8px;height:8px;background:var(--sage);border-radius:50%;flex:0 0 auto}
.ticker{display:flex;gap:30px;white-space:nowrap;overflow:hidden}.ticker span:not(:first-child)::before{content:"·";margin-right:30px;color:var(--pink-deep)}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,249,247,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.header-inner{min-height:74px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand img{border-radius:14px}.brand strong{display:block;font-size:1.05rem}.brand small{display:block;color:var(--text-3);font-size:.68rem}
.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav a{position:relative;padding:10px 12px;border-radius:999px;font-size:.88rem;font-weight:700;color:var(--ink-2)}
.desktop-nav a.active{background:var(--pink-soft);color:var(--pink-deep)}.desktop-nav a.active::after{content:"";position:absolute;left:35%;right:35%;bottom:4px;height:2px;background:var(--pink-deep);border-radius:2px}
.header-actions{display:flex;align-items:center;gap:12px;font-size:.84rem;font-weight:700}.icon-button,.menu-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px}.menu-button{display:none}
.mobile-menu{background:var(--surface);border-top:1px solid var(--line)}.mobile-menu-grid{width:min(calc(100% - 48px),var(--wrap));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}.mobile-menu b,.mobile-menu a{display:block}.mobile-menu b{color:var(--pink-deep);margin-bottom:8px}.mobile-menu a{padding:5px 0;color:var(--text-2)}
.search-layer{position:fixed;inset:0;background:rgba(48,42,45,.35);z-index:110;display:grid;place-items:start center;padding:12vh 20px 20px;backdrop-filter:blur(8px)}.search-layer[hidden]{display:none}
.search-dialog{width:min(720px,100%);background:var(--surface);border-radius:30px;padding:34px;box-shadow:var(--shadow-strong);position:relative}.close-button{position:absolute;right:24px;top:22px;border:0;background:var(--bg-2);border-radius:999px;padding:8px 12px}
.search-form label,.search-page-form label,.contact-form label{display:block;font-weight:800;margin-bottom:6px}.search-form>div{display:flex}.search-form input,.search-page-form input,.search-page-form select,.contact-form input,.contact-form select,.contact-form textarea,.filter-panel select{border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:12px 14px;width:100%}.search-form button,.search-page-form button,.contact-form button,.filter-panel button{border:0;background:var(--pink-deep);color:#fff;padding:12px 18px;border-radius:12px;font-weight:800}

.home-hero{position:relative;min-height:68vh;padding:0;display:grid;align-items:end;overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,42,45,.05),rgba(48,42,45,.58))}.hero-media img{width:100%;height:100%}.hero-copy{position:relative;z-index:2;color:#fff;padding-block:110px 96px}.hero-copy h1{max-width:900px;margin-bottom:20px}.hero-copy p{color:rgba(255,255,255,.88);max-width:720px;font-size:1.08rem}
.home-drawer{padding:0;background:transparent;position:relative;z-index:3}.drawer-grid{margin-top:-44px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-strong);border-radius:var(--radius-large);padding:24px;display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:14px}.drawer-feature{background:linear-gradient(145deg,var(--bg-2),var(--cream));padding:24px;border-radius:22px}.drawer-feature h2{font-size:1.65rem}.drawer-mini{padding:18px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.drawer-mini b{margin-bottom:8px}.drawer-mini span{color:var(--text-3);font-size:.8rem}.drawer-mini a{margin-top:auto;color:var(--pink-deep);font-weight:800}.drawer-tags{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.drawer-tags a,.tag-row a,.duration-pills a,.date-pills a,.place-tags span,.browser-tag-demo span{padding:8px 12px;background:var(--bg-2);border-radius:999px;font-size:.82rem;font-weight:700}
.home-stats{padding:32px 0;background:transparent}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stat-grid div{padding:20px;text-align:center;border-right:1px solid var(--line)}.stat-grid div:last-child{border-right:0}.stat-grid b{display:block;font-size:1.6rem;color:var(--pink-deep)}.stat-grid span{font-size:.82rem;color:var(--text-3)}
.magazine-list article,.hot-directory article{display:grid;grid-template-columns:74px 1fr 180px;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.rank{font-size:2rem;font-weight:900;color:var(--pink)}.magazine-list h3,.hot-directory h2{margin:4px 0 8px}.magazine-list p,.hot-directory p{margin:0}.row-meta,.hot-directory aside{display:flex;flex-direction:column;gap:5px;align-items:flex-end;color:var(--text-3);font-size:.8rem}.reason{font-size:.86rem;margin-top:6px!important}.hot-directory article{grid-template-columns:74px 1fr 160px}
.timeline-list{border-left:2px solid var(--line);margin-left:10px}.timeline-list article{position:relative;display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:8px 0 28px 30px}.timeline-list article::before{content:"";position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--mist);border:3px solid var(--bg)}.timeline-list article.important::before{background:var(--pink-deep)}.timeline-list time{font-weight:800;color:var(--pink-deep)}.timeline-list h3{margin:0 0 6px}.timeline-list p{margin:0}.timeline-list>article>b{font-size:.76rem;color:var(--sage)}
.masonry-grid{columns:3 280px;column-gap:18px}.masonry-card{break-inside:avoid;margin-bottom:18px}.masonry-card:nth-child(3n+1) .media{aspect-ratio:4/3}.masonry-card:nth-child(3n+2) .media{aspect-ratio:3/4}
.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.video-card .media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-2)}.video-card .media img{width:100%;height:100%;transition:transform .3s ease}.video-card:hover .media img{transform:scale(1.025)}.video-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.video-card h3{margin:10px 0 8px}.video-card p{font-size:.9rem}.filmstrip,.poster-rail,.vertical-rail,.avatar-track,.screen-track{display:flex;gap:18px;overflow:auto;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.filmstrip-card{flex:0 0 330px;scroll-snap-align:start}.poster-card{flex:0 0 280px}.vertical-card{flex:0 0 260px}.vertical-card .media,.cover-tall .media{aspect-ratio:3/4}.rail-shell{position:relative}.rail-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.rail-controls button{border:1px solid var(--line);background:#fff;border-radius:999px;width:38px;height:38px}
.album-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.album-main{background:#fff;padding:14px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.album-main img{aspect-ratio:4/3;border-radius:16px;width:100%}.album-main div{padding:18px 8px 6px}.album-notes{display:grid;gap:14px}.album-notes article{background:var(--cream);padding:24px;border-radius:24px}.album-notes article:nth-child(2){background:var(--bg-2)}.album-notes article:nth-child(3){background:#eef4ef}
.short-collage{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.short-collage article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.short-collage .collage-main{grid-row:span 2}.short-collage .collage-main img{aspect-ratio:3/4;border-radius:15px;margin-bottom:14px}.short-collage a{color:var(--pink-deep);font-weight:800}
.widescreen-card{position:relative;min-height:440px;border-radius:34px;overflow:hidden;color:#fff}.widescreen-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,42,45,.78),rgba(48,42,45,.12))}.widescreen-card img{position:absolute;inset:0;width:100%;height:100%}.widescreen-card>div{position:relative;z-index:2;max-width:600px;padding:72px 58px}.widescreen-card p{color:rgba(255,255,255,.85)}
.responsive-table{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff}.responsive-table table{width:100%;border-collapse:collapse;min-width:720px}.responsive-table th,.responsive-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.responsive-table th{background:var(--bg-2);font-size:.82rem}
.color-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.color-pages article{padding:24px;border-radius:26px;background:var(--bg-2)}.color-pages article:nth-child(2){background:#eef4ef}.color-pages article:nth-child(3){background:var(--cream)}.color-pages article:nth-child(4){background:#f1ebf4}.color-pages a{font-weight:800;color:var(--pink-deep)}
.editorial-grid,.step-grid,.principle-grid,.method-grid,.policy-grid,.scene-grid,.source-grid,.status-grid,.help-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.editorial-grid article,.step-grid article,.principle-grid article,.method-grid article,.policy-grid article,.scene-grid article,.source-grid article,.status-grid article,.help-cards article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.editorial-grid span{color:var(--pink-deep);font-size:.76rem;font-weight:800}
.category-index{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-index a{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.category-index b,.category-index span{display:block}.category-index span{font-size:.82rem;color:var(--text-3);margin-top:5px}
.avatar-track article{flex:0 0 180px;text-align:center;padding:20px;background:#fff;border:1px solid var(--line);border-radius:24px}.avatar-track img{width:92px;height:92px;aspect-ratio:1;border-radius:50%;margin:0 auto 12px}.avatar-track p{font-size:.82rem;margin-bottom:6px}.avatar-track span{font-size:.75rem;color:var(--text-3)}
.compare-grid{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center}.compare-grid article{padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px}.compare-grid article:last-child{background:var(--bg-2)}.compare-arrow{text-align:center;font-size:2rem;color:var(--pink-deep)}
.dual-ranking{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dual-ranking>div{background:#fff;border:1px solid var(--line);padding:22px;border-radius:24px}.dual-ranking a,.rank-mini a{display:grid;grid-template-columns:36px 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.dual-ranking a:last-child,.rank-mini a:last-child{border-bottom:0}.dual-ranking b,.rank-mini b{color:var(--pink-deep)}.dual-ranking em,.rank-mini em{font-style:normal;color:var(--text-3);font-size:.8rem}
.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.week-calendar article{min-height:128px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.week-calendar b,.week-calendar span,.week-calendar small{display:block}.week-calendar b{color:var(--pink-deep)}.week-calendar span{margin:12px 0;font-weight:800}.week-calendar small{color:var(--text-3)}
.topic-banner-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.topic-banner-grid article{position:relative;border-radius:24px;overflow:hidden;min-height:360px}.topic-banner-grid img{position:absolute;inset:0;width:100%;height:100%}.topic-banner-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(48,42,45,.72))}.topic-banner-grid article div{position:absolute;z-index:2;left:24px;right:24px;bottom:18px;color:#fff}.topic-banner-grid article p{color:rgba(255,255,255,.82)}
.keyword-cloud{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.keyword-cloud a{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:750}.keyword-cloud a:nth-child(3n){font-size:1.15rem;background:var(--bg-2)}
.comment-stream{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.comment-stream article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px}.comment-stream span{color:var(--pink-deep);font-size:.76rem;font-weight:800}.comment-stream b{font-size:.78rem;color:var(--text-3)}
.cta-card{background:linear-gradient(135deg,var(--bg-2),var(--cream));padding:38px;border:1px solid var(--line);border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-card>div:first-child{max-width:820px}.cta-card h2{margin-bottom:10px}.cta-card p{margin-bottom:0}
.device-stack{position:relative;display:grid;place-items:center;min-height:620px}.device-stack>img:first-child{width:75%;border-radius:30px;box-shadow:var(--shadow-strong)}.device-stack>img:not(:first-child){position:absolute;width:190px;border-radius:22px;box-shadow:var(--shadow-strong)}.device-stack>img:nth-child(2){left:11%;bottom:3%}.device-stack>img:nth-child(3){right:11%;bottom:10%}.device-stack>img:nth-child(4){right:28%;top:5%}
.local-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.local-grid article{background:#fff;border:1px solid var(--line);padding:28px;border-radius:22px}.local-grid button{border:0;background:var(--pink-deep);color:#fff;padding:10px 14px;border-radius:12px}
.product-window,.related-card,.verify-card,.feature-callout,.privacy-drawer,.privacy-control-card,.author-share-grid,.behind-grid,.topic-discussion{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);padding:20px;border-radius:28px}.product-window img,.related-card img,.verify-card img,.feature-callout img,.privacy-drawer img,.privacy-control-card img,.author-share-grid img,.behind-grid img,.topic-discussion img{border-radius:20px;width:100%;aspect-ratio:4/3}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:800;padding:16px 4px}.faq-list p{padding:0 4px 14px;margin-bottom:0}

.newsroom-grid{display:grid;grid-template-columns:7fr 5fr;gap:26px;align-items:stretch}.newsroom-grid figure{margin:0}.newsroom-grid figure img{width:100%;height:100%;min-height:520px;border-radius:30px}.newsroom-grid figcaption{font-size:.8rem;color:var(--text-3);margin-top:8px}.newsroom-grid aside{padding:32px;background:#fff;border:1px solid var(--line);border-radius:30px}.newsroom-grid aside h1{font-size:3.2rem}.newsroom-grid aside a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.newsroom-grid aside a b{color:var(--pink-deep)}
.news-ticker{padding:16px 0;background:var(--bg-2)}.news-ticker .wrap{display:flex;gap:18px;overflow:auto;white-space:nowrap}.news-ticker a{font-size:.84rem}.date-pills,.duration-pills,.place-tags{display:flex;flex-wrap:wrap;gap:10px}.compact-news-list article{display:grid;grid-template-columns:110px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.compact-news-list h3{margin:0 0 5px}.compact-news-list p{margin:0}.editor-note{background:var(--cream)!important;text-align:center}.editor-note p{font-size:1.06rem}.deep-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.deep-grid img{border-radius:28px;aspect-ratio:4/3}.trend-bars{display:grid;gap:12px}.trend-bars>div{display:grid;grid-template-columns:140px 1fr;gap:15px;align-items:center}.trend-bars b{position:relative;padding:12px 14px;border-radius:999px;background:linear-gradient(90deg,var(--pink) var(--v),var(--bg-2) var(--v));font-size:.82rem}.mini-topic-grid,.topic-links,.product-links,.reading-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-topic-grid a,.topic-links a,.product-links a,.reading-list a{padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.mini-topic-grid b,.mini-topic-grid span,.topic-links b,.topic-links span,.product-links b,.product-links span{display:block}.mini-topic-grid span,.topic-links span,.product-links span{color:var(--text-3);font-size:.8rem;margin-top:5px}

.library-banner{position:relative;min-height:520px;border-radius:34px;overflow:hidden;color:#fff}.library-banner img{position:absolute;inset:0;width:100%;height:100%}.library-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,42,45,.78),rgba(48,42,45,.08))}.library-banner>div{position:relative;z-index:2;padding:100px 64px;max-width:700px}.library-banner p{color:#f8f1f3}.sticky-filter{position:sticky;top:74px;z-index:50;padding:12px 0!important;background:rgba(255,249,247,.95)!important;border-block:1px solid var(--line)}.sticky-filter .wrap{display:flex;gap:10px;align-items:center;overflow:auto}.sticky-filter a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.scenario-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.scenario-cards article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.shelf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.shelf-grid article{background:#fff;border:1px solid var(--line);padding:20px;border-radius:22px}.shelf-grid img{border-radius:16px;margin-bottom:14px}.cover-wall,.card-grid{display:grid;gap:18px}.cover-wall{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.soft-grid,.narrow-cards,.experiment-grid,.short-anime-grid,.classic-grid,.trend-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.soft-grid article,.narrow-cards article,.experiment-grid article,.short-anime-grid article,.classic-grid article,.trend-cards article{padding:22px;border-radius:20px;background:var(--cream);border:1px solid var(--line)}.playlist-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.playlist-spotlight img{border-radius:30px}

.shorts-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.short-main{position:relative;border-radius:34px;overflow:hidden;min-height:720px}.short-main img{position:absolute;inset:0;width:100%;height:100%;object-position:center 25%}.short-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(48,42,45,.75))}.short-main>div{position:absolute;z-index:2;bottom:32px;left:32px;right:32px;color:#fff}.short-main p{color:#fff}.short-stack{display:grid;gap:12px}.short-stack a{padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;justify-content:center}.short-stack span{color:var(--pink-deep);font-weight:800}.short-stack small{color:var(--text-3)}.micro-layout,.film-frame-grid,.observe-panel{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.micro-layout article,.film-frame-grid article{background:#fff;border:1px solid var(--line);padding:18px;border-radius:24px}.micro-layout img,.film-frame-grid img,.observe-panel img{border-radius:18px}.practice-scale{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.practice-scale li{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.practice-scale b{display:block;color:var(--pink-deep);font-size:1.5rem}.duration-ruler{display:flex;gap:12px;align-items:end}.duration-ruler span{width:var(--w);min-height:80px;background:var(--bg-2);border:1px solid var(--line);padding:16px;border-radius:18px}

.vlog-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.vlog-hero figure{margin:0}.vlog-hero figure img{border-radius:34px;aspect-ratio:4/3}.vlog-hero figcaption{font-size:.8rem;color:var(--text-3);margin-top:8px}.date-script{display:block;color:var(--pink-dark);font-family:Georgia,serif;font-style:italic;font-size:1.2rem;margin-bottom:8px}.journal-list article{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px dashed var(--line-strong)}.journal-list time{font-family:Georgia,serif;color:var(--pink-deep);font-style:italic}.diary-spread,.travel-scrapbook,.camping-layout,.author-journal{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}.diary-spread img,.travel-scrapbook img,.camping-layout img,.author-journal img{border-radius:30px}.diary-spread blockquote{margin:24px 0 0;padding:18px;border-left:3px solid var(--pink);background:#fff;border-radius:0 18px 18px 0}.photo-pages,.kitchen-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-pages article,.kitchen-notes article{background:#fff;border:1px solid var(--line);padding:24px;border-radius:20px}.kitchen-notes{grid-template-columns:repeat(4,1fr)}

.theater-hero{position:relative;padding:0;min-height:620px;background:var(--ink);overflow:hidden}.theater-bg{position:absolute;inset:0}.theater-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,42,45,.08),rgba(48,42,45,.55))}.theater-bg img{width:100%;height:100%}.theater-arc{position:relative;z-index:2;color:#fff;padding:300px 0 70px}.theater-arc p{color:#fff;max-width:650px}.theater-arc::before{content:"";position:absolute;width:900px;height:340px;background:rgba(201,111,133,.88);border-radius:50% 50% 0 0/100% 100% 0 0;left:-260px;bottom:-150px;z-index:-1}.screening-board{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.screening-board article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.screening-board time{color:var(--pink-deep);font-size:.76rem;font-weight:800}.anime-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pastel-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,var(--bg-2),#f1ebf4);padding:24px;border-radius:30px}.pastel-spread img{border-radius:22px}.world-cards,.profile-cards,.world-map-text{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.world-cards article,.profile-cards article,.world-map-text div{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.profile-cards span{display:block;color:var(--pink-deep);font-size:.78rem;margin-bottom:10px}.world-map-text span{font-size:2rem;font-weight:900;color:var(--pink)}

.spread-feature{padding-top:10px}.spread-feature .wrap{position:relative}.spread-feature img{width:100%;max-height:720px;border-radius:34px}.spread-copy{position:absolute;left:60px;bottom:48px;background:rgba(255,255,255,.92);padding:28px;max-width:520px;border-radius:24px;box-shadow:var(--shadow-strong)}.spread-copy span,.double-cover article>span,.wraparound-text>span,.finale-copy>span{color:var(--pink-deep);font-weight:900}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.planning-grid article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.double-cover-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.double-cover figure{margin:0}.double-cover img{aspect-ratio:3/4;border-radius:30px}.double-cover figcaption{font-size:.82rem;color:var(--text-3);margin-top:8px}.double-cover article{background:var(--cream);padding:44px;border-radius:30px}.interview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.interview-grid img{border-radius:30px}.wraparound-feature img{float:left;width:55%;margin:0 32px 18px 0;border-radius:30px}.wraparound-feature .wrap::after{content:"";display:block;clear:both}.fullwidth-finale{position:relative;padding:0;min-height:650px}.fullwidth-finale img{position:absolute;inset:0;width:100%;height:100%}.fullwidth-finale::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,42,45,.72),rgba(48,42,45,.12))}.finale-copy{position:relative;z-index:2;color:#fff;padding:180px 0}.finale-copy p{color:#fff;max-width:620px}

.ranking-dashboard{padding-top:50px!important}.dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.dashboard-head>div{max-width:720px}.rank-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rank-tabs button{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px}.rank-tabs button[aria-selected="true"]{background:var(--pink-deep);color:#fff}.top10-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px 28px}.top10-grid a{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.top10-grid>a:nth-last-child(-n+2){border-bottom:0}.top10-grid>a>b{font-size:1.65rem;color:var(--pink)}.top10-grid h2{font-size:1rem;margin:3px 0}.top10-grid span,.top10-grid em{font-size:.75rem;color:var(--text-3);font-style:normal}.tab-panels>div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.tab-panels a{display:grid;grid-template-columns:40px 1fr auto;padding:12px;border-bottom:1px solid var(--line)}.move-table{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.move-table article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.move-table b{color:var(--sage);font-size:1.15rem}.dark-horse-card{max-width:880px;margin:auto;text-align:center;background:linear-gradient(135deg,var(--cream),var(--bg-2));padding:44px;border-radius:30px}

.community-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.community-hero img{border-radius:32px}.community-columns{display:grid;grid-template-columns:190px 1fr 250px;gap:20px;align-items:start}.community-left,.community-right{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.community-left h2,.community-right h2{font-size:1rem}.community-left a,.community-right a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:.86rem}.community-feed{display:grid;gap:14px}.feed-head{margin-bottom:8px}.feed-post{display:grid;grid-template-columns:46px 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.avatar-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);font-weight:900;color:var(--pink-deep)}.post-meta{display:flex;gap:10px}.post-meta span{font-size:.78rem;color:var(--text-3)}.post-actions{display:flex;gap:8px}.post-actions button,.submit-grid button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 12px}.submit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.submit-grid article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.safety-community-card{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.safety-community-card img{border-radius:28px}

.discover-hero-grid,.policy-hero-grid,.about-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}.discover-hero img,.policy-hero img,.about-hero img{border-radius:34px}.tag-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tag-node{min-height:160px;padding:24px;border:1px solid var(--line);background:#fff;border-radius:24px;display:flex;flex-direction:column}.tag-node span{color:var(--text-3);font-size:.82rem}.tag-node small{margin-top:auto;color:var(--pink-deep);font-weight:800}
.category-hero,.simple-intro,.not-found{padding:24px 0 38px!important;background:transparent!important}.filter-panel{padding:24px!important;background:#fff!important;border:1px solid var(--line);border-radius:20px}.filter-panel h2{font-size:1.2rem}.filter-panel form{display:flex;align-items:end;gap:12px}.filter-panel label{display:grid;gap:5px}.category-results{padding-block:42px!important}.pagination{padding:20px 0!important;display:flex;gap:8px;background:transparent!important}.pagination a{padding:8px 12px;border:1px solid var(--line);border-radius:10px}.pagination .current{background:var(--pink-deep);color:#fff}.category-guide{padding:30px!important;background:var(--bg-2)!important;border-radius:24px}
.search-page-form{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:end}.search-page-form label{grid-row:1}.search-page-form input,.search-page-form select,.search-page-form button{grid-row:2}.search-summary{padding:28px 0!important}.result-group{margin-bottom:40px}.result-group>h3{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.empty-state{padding:38px;text-align:center;background:#fff;border:1px dashed var(--line-strong);border-radius:22px}
.detail-head{padding-bottom:30px!important}.detail-head h1{font-size:clamp(2rem,4vw,4rem)}.lead{font-size:1.12rem}.detail-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--text-3)}.detail-media{padding:0!important;background:transparent!important}.detail-media img{width:100%;max-height:720px;border-radius:34px}.detail-columns{display:grid;grid-template-columns:1fr 300px;gap:42px}.detail-body article p{font-size:1.02rem}.detail-body aside{background:#fff;border:1px solid var(--line);padding:22px;border-radius:22px;align-self:start;position:sticky;top:110px}.detail-body dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-body dt{font-size:.8rem;color:var(--text-3)}.detail-body dd{margin:0;text-align:right}.detail-body button{width:100%;border:0;background:var(--pink-deep);color:#fff;padding:11px;border-radius:12px}.detail-tags h2{font-size:1.3rem}.breadcrumb{padding:18px 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-size:.78rem;color:var(--text-3)}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px}

.browser-window{position:relative;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-strong)}.window-chrome{height:46px;background:var(--bg-2);display:flex;align-items:center;gap:7px;padding:0 18px}.window-chrome span{width:10px;height:10px;border-radius:50%;background:var(--pink)}.window-chrome b{margin-left:12px;font-size:.75rem;color:var(--text-3)}.browser-window>img{width:70%;border-right:1px solid var(--line)}.browser-intro{position:absolute;right:0;top:46px;bottom:0;width:34%;padding:52px 30px;background:linear-gradient(180deg,var(--surface),var(--bg-2))}.annotation-board{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;align-items:center}.annotated-shot{position:relative}.annotated-shot img{border-radius:24px;border:1px solid var(--line)}.pin{position:absolute;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pink-deep);color:#fff;font-weight:900;box-shadow:var(--shadow)}.p1{left:12%;top:20%}.p2{left:56%;top:46%}.p3{right:10%;bottom:14%}.annotation-board ol{display:grid;gap:14px}.browser-tag-demo{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.number-flow,.flow-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.number-flow li,.flow-steps article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.number-flow b,.flow-steps b{display:block;color:var(--pink-deep);font-size:1.4rem}
.app-stage{background:radial-gradient(circle at 50% 45%,rgba(231,167,181,.35),transparent 32%),var(--bg)}.app-stage-copy{text-align:center;max-width:860px;margin:0 auto 30px}.phone-stage{position:relative;min-height:740px;display:grid;place-items:center}.stage-back{position:absolute;width:76%;max-height:600px;border-radius:34px;opacity:.82}.stage-phone{position:relative;z-index:3;width:330px;max-height:680px;object-fit:contain}.float-screen{position:absolute;z-index:2;width:220px;max-height:470px;border-radius:24px;box-shadow:var(--shadow-strong)}.float-screen.left{left:8%;transform:rotate(-5deg)}.float-screen.right{right:8%;transform:rotate(5deg)}.stage-note{text-align:center}.screen-track article{flex:0 0 260px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px}.screen-track img{aspect-ratio:1/2;border-radius:18px;margin-bottom:14px}.app-23,.full-search-panel,.favorite-drawer{display:grid;grid-template-columns:2fr 1fr;gap:42px;align-items:center}.app-23 img,.full-search-panel img,.favorite-drawer img{width:min(440px,100%);max-height:760px;object-fit:contain;margin:auto}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.triptych article{background:#fff;border:1px solid var(--line);padding:18px;border-radius:24px}.triptych img{aspect-ratio:1/2;border-radius:16px;object-position:top}.full-search-panel{background:linear-gradient(135deg,var(--bg-2),var(--cream));padding:34px;border-radius:32px}.favorite-drawer{grid-template-columns:1fr 1.5fr}.favorite-drawer img{justify-self:start}

.policy-grid{grid-template-columns:repeat(3,1fr)}.status-grid{grid-template-columns:repeat(5,1fr)}.flow-card{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.flow-card img{border-radius:28px}.privacy-table table{min-width:620px}.contact-form{display:grid;gap:10px;background:#fff;border:1px solid var(--line);padding:24px;border-radius:22px}.feedback-preview{margin-top:18px;padding:20px;background:var(--bg-2);border-radius:20px}.brand-timeline{display:grid;gap:4px;border-left:2px solid var(--line);margin-left:20px}.brand-timeline article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:15px 0 28px 30px;position:relative}.brand-timeline time{font-size:2rem;font-weight:900;color:var(--pink)}.brand-timeline article::before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:-7px;top:28px;background:var(--pink-deep);border:3px solid var(--bg)}.faq-groups{display:flex;gap:10px;flex-wrap:wrap}.faq-groups a{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px}

.site-footer{background:var(--bg-2);border-top:2px solid var(--pink-dark);padding:58px 0 100px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.site-footer section{display:flex;flex-direction:column;align-items:flex-start}.site-footer h2{font-size:1rem}.site-footer a{padding:4px 0;color:var(--ink-2);font-size:.84rem}.footer-note{margin-top:36px;padding-top:24px;border-top:1px solid var(--line-strong);display:flex;justify-content:space-between;gap:30px}.footer-note p{font-size:.78rem;margin:0;max-width:850px}
.mobile-bottom{display:none}.back-top{position:fixed;right:22px;bottom:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);z-index:70}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;z-index:130;font-size:.84rem}.favorites-panel{position:fixed;inset:0;background:rgba(48,42,45,.34);z-index:125;display:grid;place-items:center;padding:20px}.favorites-panel[hidden]{display:none}.favorites-panel>div{width:min(620px,100%);max-height:70vh;overflow:auto;background:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow-strong)}.favorites-panel header{display:flex;align-items:center;justify-content:space-between}.favorites-panel button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:8px 12px}.favorites-list{display:grid;gap:10px}.favorites-list a{display:block;padding:14px;border:1px solid var(--line);border-radius:14px}

@media (max-width:1200px){
  :root{--wrap:1120px}.desktop-nav a{padding:9px 8px;font-size:.82rem}.header-actions>a{display:none}.week-calendar,.screening-board{grid-template-columns:repeat(4,1fr)}.editorial-grid,.step-grid,.principle-grid,.method-grid,.scene-grid{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:repeat(3,1fr)}.device-stack>img:not(:first-child){width:160px}.community-columns{grid-template-columns:170px 1fr 220px}
}
@media (max-width:992px){
  .wrap{width:min(calc(100% - 36px),var(--wrap))}.desktop-nav{display:none}.header-actions{margin-left:auto}.header-actions>a{display:block}.menu-button{display:inline-block}.mobile-menu-grid{grid-template-columns:repeat(2,1fr)}
  .drawer-grid{grid-template-columns:1.5fr 1fr 1fr}.drawer-mini:nth-of-type(4){display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid div:nth-child(2){border-right:0}.stat-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .short-collage,.category-index,.comment-stream,.card-grid.three,.tag-map-grid{grid-template-columns:repeat(2,1fr)}.color-pages,.cover-wall,.anime-cards{grid-template-columns:repeat(2,1fr)}.topic-banner-grid{grid-template-columns:1fr 1fr}.week-calendar,.screening-board{grid-template-columns:repeat(3,1fr)}
  .newsroom-grid,.shorts-hero-grid,.vlog-hero-grid,.community-hero-grid,.discover-hero-grid,.policy-hero-grid,.about-hero-grid{grid-template-columns:1fr}.newsroom-grid aside h1{font-size:2.5rem}.shelf-grid{grid-template-columns:1fr 1fr}.shelf-grid article:first-child{grid-column:1/-1}.scenario-cards,.kitchen-notes,.practice-scale,.submit-grid,.number-flow,.flow-steps{grid-template-columns:repeat(2,1fr)}
  .community-columns{grid-template-columns:1fr}.community-left,.community-right{position:static;display:flex;overflow:auto;gap:10px;align-items:center}.community-left h2,.community-right h2,.community-right p{display:none}.community-left a,.community-right a{white-space:nowrap;border:0;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}
  .browser-window>img{width:100%}.browser-intro{position:static;width:auto}.annotation-board,.feature-callout,.privacy-drawer,.product-window,.related-card,.verify-card,.privacy-control-card,.author-share-grid,.behind-grid,.topic-discussion,.flow-card{grid-template-columns:1fr}.app-23,.full-search-panel,.favorite-drawer{grid-template-columns:1fr 1fr}.float-screen{width:180px}.policy-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid section:last-child{grid-column:2/4}
}
@media (max-width:768px){
  body{font-size:15px;padding-bottom:64px}main>section{padding-block:54px}.wrap{width:min(calc(100% - 28px),var(--wrap))}.sakura-strip{justify-content:flex-start;padding:0 14px}.ticker{gap:18px}.ticker span:not(:first-child)::before{margin-right:18px}
  .header-inner{min-height:64px}.brand small{display:none}.header-actions>a{display:none}.icon-button{font-size:0}.icon-button::after{content:"搜";font-size:.82rem}.mobile-menu-grid{width:min(calc(100% - 28px),var(--wrap))}
  .home-hero{min-height:auto}.hero-media{position:relative;height:58vw;min-height:280px}.hero-copy{padding:28px 14px 40px;color:var(--ink)}.hero-copy .eyebrow{color:var(--pink-deep)}.hero-copy p{color:var(--text-2)}.home-hero{background:var(--bg)}.home-drawer .drawer-grid{margin-top:0;border-radius:0 0 28px 28px}.drawer-grid{grid-template-columns:1fr 1fr}.drawer-feature{grid-column:1/-1}.drawer-mini:nth-of-type(4){display:flex}.drawer-tags{grid-column:1/-1}
  .section-head{align-items:flex-start;flex-direction:column}.magazine-list article,.hot-directory article{grid-template-columns:52px 1fr}.row-meta,.hot-directory aside{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.timeline-list article{grid-template-columns:1fr;gap:5px}.timeline-list>article>b{position:absolute;right:0;top:8px}.masonry-grid{columns:2 220px}.album-grid,.short-collage,.dual-ranking,.playlist-spotlight,.micro-layout,.film-frame-grid,.observe-panel,.diary-spread,.travel-scrapbook,.camping-layout,.author-journal,.pastel-spread,.double-cover-grid,.interview-grid,.safety-community-card{grid-template-columns:1fr}.short-collage .collage-main{grid-row:auto;grid-column:1/-1}.widescreen-card>div{padding:54px 28px}.week-calendar,.screening-board{grid-template-columns:repeat(2,1fr)}.topic-banner-grid{grid-template-columns:1fr}.device-stack{min-height:500px}.device-stack>img:first-child{width:100%}.device-stack>img:nth-child(4){display:none}.cta-card{align-items:flex-start;flex-direction:column}.compact-news-list article{grid-template-columns:1fr}.compact-news-list article>span,.compact-news-list article>a{justify-self:start}.deep-grid{grid-template-columns:1fr}.trend-bars>div{grid-template-columns:1fr}.mini-topic-grid,.topic-links,.product-links,.reading-list{grid-template-columns:repeat(2,1fr)}
  .short-main{min-height:620px}.photo-pages,.soft-grid,.narrow-cards,.experiment-grid,.short-anime-grid,.classic-grid,.trend-cards,.world-cards,.profile-cards,.world-map-text,.planning-grid{grid-template-columns:1fr}.theater-arc{padding-top:260px}.wraparound-feature img{float:none;width:100%;margin:0 0 24px}.move-table{grid-template-columns:1fr 1fr}.top10-grid{grid-template-columns:1fr}.top10-grid>a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.top10-grid>a:last-child{border-bottom:0}.dashboard-head{align-items:flex-start;flex-direction:column}.rank-tabs{justify-content:flex-start}
  .detail-columns{grid-template-columns:1fr}.detail-body aside{position:static}.search-page-form{grid-template-columns:1fr}.search-page-form label,.search-page-form input,.search-page-form select,.search-page-form button{grid-row:auto}.search-page-form label{margin-top:8px}.filter-panel form{align-items:stretch;flex-direction:column}.app-23,.full-search-panel,.favorite-drawer{grid-template-columns:1fr}.triptych{grid-template-columns:1fr 1fr}.triptych article:last-child{grid-column:1/-1}.phone-stage{min-height:620px}.stage-phone{width:280px}.stage-back{width:100%}.float-screen{width:150px}.policy-grid,.status-grid,.editorial-grid,.step-grid,.principle-grid,.method-grid,.scene-grid,.source-grid,.help-cards{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid section:last-child{grid-column:auto}.footer-note{flex-direction:column}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(255,252,251,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:85;backdrop-filter:blur(12px)}.mobile-bottom a,.mobile-bottom button{display:grid;place-items:center;border:0;background:transparent;font-size:.75rem;font-weight:800}.back-top{bottom:76px}.site-footer{padding-bottom:72px}
}
@media (max-width:520px){
  h1{font-size:2.25rem}.wrap{width:min(calc(100% - 22px),var(--wrap))}.mobile-menu-grid{grid-template-columns:1fr}.drawer-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.stat-grid div{border-right:0!important;border-bottom:1px solid var(--line)}.stat-grid div:last-child{border-bottom:0}.masonry-grid{columns:1}.filmstrip-card{flex-basis:84vw}.poster-card{flex-basis:72vw}.vertical-card{flex-basis:70vw}.short-collage,.category-index,.comment-stream,.card-grid.three,.tag-map-grid,.color-pages,.cover-wall,.anime-cards{grid-template-columns:1fr}.week-calendar,.screening-board,.scenario-cards,.kitchen-notes,.practice-scale,.submit-grid,.number-flow,.flow-steps,.mini-topic-grid,.topic-links,.product-links,.reading-list,.move-table,.policy-grid,.status-grid,.editorial-grid,.step-grid,.principle-grid,.method-grid,.scene-grid,.source-grid,.help-cards{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}.device-stack>img:not(:first-child){width:120px}.device-stack>img:nth-child(2){left:1%}.device-stack>img:nth-child(3){right:1%}.short-main{min-height:540px}.newsroom-grid figure img{min-height:360px}.shelf-grid{grid-template-columns:1fr}.shelf-grid article:first-child{grid-column:auto}.top10-grid{padding:14px}.top10-grid a{grid-template-columns:40px 1fr}.top10-grid em{grid-column:2}.triptych{grid-template-columns:1fr}.triptych article:last-child{grid-column:auto}.float-screen{display:none}.phone-stage{min-height:520px}.stage-phone{width:260px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid section:last-child{grid-column:auto}.search-dialog{padding:26px 20px}.search-form>div{flex-direction:column;gap:8px}.duration-ruler{flex-direction:column;align-items:stretch}.duration-ruler span{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
