@charset "UTF-8";
:root{--rose:#D94B6A;--rose-2:#F0647E;--rose-light:#F7B9C7;--rose-soft:#FFF0F4;--cream:#FFFDFC;--cream-2:#FAF7F8;--cream-3:#F3EEF2;--mauve:#86658F;--mauve-deep:#63436D;--plum:#33263B;--plum-dark:#1E1824;--lavender:#B9A9C7;--lavender-soft:#F2EDF6;--peach:#F2A34A;--peach-soft:#FFF1DE;--sage:#7F8C9A;--sage-soft:#EEF1F4;--ink:#211D26;--ink-2:#514957;--ink-3:#827A87;--surface:#fff;--line:rgba(51,38,59,.12);--line-strong:rgba(51,38,59,.24);--shadow:0 8px 28px rgba(51,38,59,.07);--shadow-hover:0 18px 42px rgba(51,38,59,.13);--radius:12px;--radius-card:18px;--radius-large:28px;--radius-pill:999px;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}p{color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:72px;position:sticky;top:0;z-index:40;background:rgba(255,253,252,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(51,38,59,.08)}.header-inner{height:100%;max-width:var(--wrap);padding:0 28px;margin:auto;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-weight:750;font-size:19px;letter-spacing:-.04em}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:var(--ink-3);font-weight:600;line-height:1.2}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,var(--rose),#B63B62);color:white;font-family:serif;font-size:22px;box-shadow:0 5px 12px #d94b6a30}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,24px);margin-left:auto}.desktop-nav a,.tool-link{font-size:13px;color:var(--ink-2);white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.tool-link:hover{color:var(--rose)}.header-tools{display:flex;align-items:center;gap:16px}.icon-button,.menu-toggle{border:0;background:none;color:var(--plum);font-size:26px;padding:4px 8px}.menu-toggle{display:none;font-size:20px}.mobile-nav{display:none}
.page-intro{max-width:var(--wrap);margin:0 auto;padding:72px 28px 38px}.page-intro h1{font-size:clamp(34px,5vw,58px);line-height:1.13;letter-spacing:-.055em;margin:12px 0 16px;max-width:900px}.page-intro p{max-width:700px;font-size:17px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve-deep);font-weight:800}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rose);margin-right:9px;box-shadow:0 0 0 4px var(--rose-soft)}
.page-hero,.home-hero{max-width:var(--wrap);margin:0 auto;padding:70px 28px 86px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.5fr .8fr;gap:8%;align-items:center;min-height:430px;background:linear-gradient(120deg,#fffdfc 0%,#fff0f4 52%,#f2edf6 100%);border-radius:0 0 34px 34px}.hero-copy,.home-lead{position:relative;z-index:2}.hero-copy h1,.home-lead h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.065em;margin:18px 0}.home-lead h1{font-size:clamp(52px,7vw,90px)}.home-lead h1 em{font-style:normal;color:var(--mauve-deep);font-size:.57em;letter-spacing:-.04em}.hero-copy>p,.home-lead>p{font-size:17px;max-width:660px;line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:var(--radius-pill);font-weight:700;font-size:13px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rose);color:white;box-shadow:0 8px 18px #d94b6a30}.btn-primary:hover{background:#c83f60;box-shadow:0 12px 24px #d94b6a40}.btn-quiet{border-color:var(--line-strong);color:var(--plum);background:#ffffff80}.btn-dark{background:var(--plum);color:white}.hero-aside{position:relative;z-index:2;background:#ffffffb8;border:1px solid #ffffff;border-radius:22px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.aside-label,.board-head span{font-size:9px;letter-spacing:.18em;color:var(--ink-3);font-weight:800}.aside-number{font-size:56px;letter-spacing:-.07em;font-weight:800;color:var(--plum);margin:25px 0 6px}.aside-number span{color:var(--rose);font-size:25px;margin:0 8px}.aside-rule{height:1px;background:var(--line);margin:22px 0}.aside-foot{font-size:11px;color:var(--mauve-deep);font-weight:700}.hero-orbit{position:absolute;border:1px solid #d94b6a25;border-radius:50%;pointer-events:none}.orbit-a{width:500px;height:500px;right:10%;top:-48%}.orbit-b{width:300px;height:300px;right:18%;top:-25%}
.hero-search,.search-inline{display:flex;max-width:640px;padding:6px;background:white;border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow);margin:24px 0 0}.hero-search input,.search-inline input{flex:1;min-width:0;border:0;outline:0;padding:10px 16px;background:transparent}.hero-search button{border:0;border-radius:var(--radius-pill);background:var(--plum);color:white;padding:11px 20px;font-weight:700}.live-board{padding:26px 28px;background:var(--plum-dark);border-radius:22px;color:white;box-shadow:0 22px 55px #1e18242b;position:relative;z-index:2}.board-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #ffffff20}.board-head span{color:#c6b7c9}.board-head b{font-size:12px;color:#f7b9c7}.pulse-line{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid #ffffff17}.pulse-line>i{width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--rose-2);box-shadow:0 0 0 5px #d94b6a20}.pulse-line small{display:block;color:#c6b7c9;font-size:9px;letter-spacing:.12em}.pulse-line strong{display:block;font-size:16px;margin:3px 0}.pulse-line p{font-size:12px;color:#c7becb;margin:0}.board-foot{padding-top:18px;color:#bbaabe;font-size:9px;letter-spacing:.17em}

.tag-ribbon{max-width:var(--wrap);margin:0 auto;padding:30px 28px;display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.tag-ribbon b{display:block;font-size:19px}.tag-cloud,.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag-cloud a,.tag-list a{font-size:11px;padding:7px 12px;border-radius:var(--radius-pill);background:var(--lavender-soft);color:var(--mauve-deep);transition:.2s}.tag-cloud a:hover,.tag-list a:hover{background:var(--rose-soft);color:var(--rose)}
.section-block{max-width:var(--wrap);margin:0 auto;padding:76px 28px}.compact-section{padding-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading h2,.timeline-title h2{font-size:clamp(27px,3.3vw,42px);line-height:1.2;letter-spacing:-.045em;margin:9px 0}.section-heading p{margin:0;max-width:650px}.text-link{font-size:12px;font-weight:800;color:var(--rose);white-space:nowrap}.story-list{border-top:1px solid var(--line)}.story-row{display:grid;grid-template-columns:54px 1fr 30px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .2s,background .2s}.story-row:hover{padding-left:10px;background:linear-gradient(90deg,#fff0f450,transparent)}.story-index{font-size:12px;font-weight:800;color:var(--rose);padding-top:4px}.story-copy h3{font-size:20px;line-height:1.4;margin:6px 0}.story-copy h3 a:hover{color:var(--rose)}.story-copy p{margin:0 0 14px;max-width:780px;font-size:13px}.story-copy .eyebrow{font-size:9px}.arrow-link{font-size:23px;color:var(--mauve);padding-top:20px}.in-view{animation:riseIn .5s ease both}@keyframes riseIn{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
.split-feature{max-width:var(--wrap);margin:18px auto 70px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split-visual{min-height:390px;padding:34px;border-radius:25px;background:linear-gradient(145deg,#e8dce9,#f9c9d2 65%,#f8e4d3);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.split-visual:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #fff9;border-radius:50%;right:-80px;top:35px;box-shadow:0 0 0 35px #ffffff20,0 0 0 70px #ffffff15}.visual-kicker,.visual-caption{font-size:10px;letter-spacing:.14em;color:var(--plum);font-weight:800;position:relative;z-index:1}.visual-big{font-size:clamp(60px,8vw,100px);line-height:.92;letter-spacing:-.08em;color:var(--plum);font-weight:850;position:relative;z-index:1}.split-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-.05em}.split-copy p{max-width:520px;line-height:2}
.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rank-grid a{padding:22px;border-radius:16px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;gap:9px;min-height:160px;transition:.2s}.rank-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.rank-grid b{font-size:25px;color:var(--rose)}.rank-grid strong{font-size:16px}.rank-grid span{font-size:11px;color:var(--ink-3)}
.timeline-section{background:var(--plum-dark);color:white;padding:70px max(28px,calc((100% - 1264px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.timeline-title h2{color:white}.timeline-title p{color:#c7becb}.timeline>div{padding:16px 0 16px 24px;border-left:1px solid #ffffff38;position:relative}.timeline>div:before{content:"";position:absolute;left:-5px;top:23px;width:9px;height:9px;border-radius:50%;background:var(--rose-2)}.timeline time{display:block;color:#e9a6b7;font-size:10px;letter-spacing:.15em}.timeline b{display:block;margin:2px 0;font-size:17px}.timeline p{margin:0;color:#c7becb;font-size:12px}
.bento-grid{max-width:var(--wrap);margin:0 auto;padding:70px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.bento-large,.bento-card{border-radius:22px;padding:30px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.bento-large{background:var(--plum);color:white;position:relative;overflow:hidden}.bento-large:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff25;border-radius:50%;right:-40px;top:-55px;box-shadow:0 0 0 30px #ffffff0c,0 0 0 60px #ffffff08}.bento-large h2{font-size:36px;line-height:1.1;margin:15px 0}.bento-large p{color:#d0c5d3;max-width:340px}.bento-large a,.bento-card a{font-size:12px;font-weight:800;margin-top:12px}.bento-rose{background:var(--rose-soft)}.bento-lilac{background:var(--lavender-soft)}.bento-card span{font-size:9px;letter-spacing:.16em;color:var(--mauve-deep);font-weight:800}.bento-card strong{font-size:27px;margin-top:25px}.bento-card p{font-size:12px}
.principle-grid{max-width:var(--wrap);margin:0 auto;padding:10px 28px 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.principle-grid>div{padding:22px;border-top:2px solid var(--rose);background:#fff;border-radius:0 0 14px 14px}.principle-grid b{font-size:12px;color:var(--rose)}.principle-grid h3{font-size:17px;margin:12px 0 4px}.principle-grid p{font-size:12px;margin:0}
.app-strip{max-width:var(--wrap);margin:0 auto 70px;padding:48px 58px;min-height:350px;border-radius:26px;background:linear-gradient(120deg,#e7f0e9,#f1f5f0 58%,#d8e8df);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.app-strip h2{font-size:36px;line-height:1.25;letter-spacing:-.05em}.app-strip p{max-width:500px}.phone-art{display:flex;justify-content:center;align-items:center}.phone-screen{width:190px;height:270px;padding:22px 18px;border:7px solid #244b3b;border-radius:30px;background:#fff;box-shadow:0 24px 45px #1e3b2c30;display:flex;flex-direction:column;gap:13px;transform:rotate(7deg)}.phone-screen span{font-size:8px;letter-spacing:.18em;color:var(--mauve)}.phone-screen b{font-size:20px}.phone-screen i{height:35px;border-radius:7px;background:linear-gradient(90deg,#f8d9df,#eee7f2)}.phone-screen small{font-size:8px;color:var(--ink-3)}
.faq-preview details,.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-preview summary,.faq-list summary{font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq-preview summary:after,.faq-list summary:after{content:"＋";color:var(--rose)}details[open] summary:after{content:"－"}.faq-preview details p,.faq-list details p{max-width:900px;margin:12px 0 0;font-size:13px}
.category-grid{max-width:var(--wrap);margin:0 auto;padding:20px 28px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-grid>a{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:220px;transition:.2s}.category-grid>a:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.category-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--rose-soft);color:var(--rose);font-size:22px}.category-grid h2{font-size:22px;margin:18px 0 5px}.category-grid p{font-size:13px}.category-grid b{font-size:11px;color:var(--rose)}
.topic-cloud{max-width:var(--wrap);padding:10px 28px 60px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.topic-cloud a{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;justify-content:space-between;font-weight:700}.topic-cloud a:nth-child(3n){background:var(--lavender-soft)}.topic-cloud a:nth-child(4n){background:var(--rose-soft)}.topic-cloud span{color:var(--rose)}

.prose{max-width:820px;margin:0 auto;padding:20px 28px 80px}.prose h2{font-size:25px;margin:38px 0 10px;letter-spacing:-.03em}.prose p,.prose li{font-size:15px;line-height:2;color:var(--ink-2)}.prose ul{padding-left:22px}.notice-panel,.community-note,.shelf-panel{max-width:var(--wrap);margin:0 auto 60px;padding:34px;border-radius:20px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.notice-panel>b{font-size:21px;color:var(--rose)}.notice-panel p{max-width:850px}.contact-layout{max-width:var(--wrap);margin:0 auto 80px;padding:20px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.contact-layout h2{font-size:30px}.contact-note{padding:16px;background:var(--peach-soft);border-radius:12px;font-size:13px}.contact-card{padding:25px;border-radius:18px;background:var(--lavender-soft);display:flex;flex-direction:column;gap:12px}.contact-card span{padding:10px 0;border-bottom:1px solid #63436d20}.shelf-panel{margin-top:0}.shelf-tabs{display:flex;gap:8px;margin-bottom:20px}.shelf-tabs button{border:1px solid var(--line);background:var(--cream-2);padding:9px 18px;border-radius:var(--radius-pill)}.shelf-item{display:block;padding:15px;border-bottom:1px solid var(--line)}.fine-print,.empty-state{font-size:12px;color:var(--ink-3)}.detail-layout{max-width:var(--wrap);margin:0 auto;padding:55px 28px 90px;display:grid;grid-template-columns:1fr 280px;gap:60px}.detail-main h1{font-size:clamp(34px,5vw,58px);line-height:1.16;letter-spacing:-.05em}.detail-lead{font-size:18px;line-height:1.9}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--ink-3)}.detail-main .prose{padding:15px 0}.detail-side{padding-top:45px}.side-card{padding:20px;background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:14px}.side-card b{display:block;font-size:18px;margin:12px 0}.side-card p{font-size:12px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.reader-layout{max-width:920px;margin:0 auto;padding:60px 28px 100px}.reader-layout>header{padding-bottom:25px;border-bottom:1px solid var(--line)}.reader-layout>header h1{font-size:clamp(32px,5vw,52px);line-height:1.2}.reader-layout>header>a{font-size:12px;color:var(--rose)}.reader-progress{height:3px;background:var(--cream-3);position:sticky;top:72px}.reader-progress span{display:block;height:100%;width:0;background:var(--rose)}.reader-content{padding:35px 0}.reader-source{padding:16px;border-radius:12px;background:var(--lavender-soft);font-size:12px;color:var(--mauve-deep)}.not-found{max-width:760px;margin:80px auto 120px;text-align:center;padding:0 24px}.not-found-code{font-size:100px;font-weight:900;letter-spacing:-.1em;color:var(--rose-light)}.not-found h1{font-size:34px}.not-found p{margin:18px auto 28px}.search-modal[hidden]{display:none!important}.search-modal{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:20px}.search-modal.is-open{display:flex}.search-backdrop{position:absolute;inset:0;background:#1e1824b8;backdrop-filter:blur(5px)}.search-panel{position:relative;width:min(640px,100%);padding:42px;border-radius:24px;background:var(--cream);box-shadow:0 25px 80px #0004}.search-panel h2{font-size:34px;margin:10px 0 24px}.search-panel form{display:flex;gap:8px}.search-panel input{min-width:0;flex:1;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:12px 17px;background:white}.search-panel p{font-size:12px}.search-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;color:var(--ink-3)}
.site-footer{background:linear-gradient(135deg,#1E1824,#33263B);color:#fff;padding:58px max(28px,calc((100% - 1264px)/2)) 22px}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-bottom:42px}.brand-light{color:white}.brand-light small{color:#c5b9c9}.footer-brand p{max-width:300px;color:rgba(255,255,255,.72);font-size:12px;margin-top:20px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col b{font-size:12px;color:white;margin-bottom:8px}.footer-col a{font-size:11px;color:rgba(255,255,255,.68)}.footer-col a:hover,.footer-bottom a:hover{color:var(--rose-light)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#c8bdcd;font-size:10px}.footer-bottom a{color:#f7b9c7}
@media(max-width:1200px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.header-inner{gap:18px}.home-hero{gap:4%}.page-hero{gap:4%}}
@media(max-width:1024px){.desktop-nav{display:none}.header-tools{margin-left:auto}.menu-toggle{display:block}.mobile-nav.is-open{display:flex;position:absolute;top:72px;left:0;right:0;padding:16px 24px;background:white;border-bottom:1px solid var(--line);justify-content:space-around;box-shadow:var(--shadow)}.home-hero{grid-template-columns:1fr .8fr}.principle-grid{grid-template-columns:repeat(2,1fr)}.topic-cloud{grid-template-columns:repeat(3,1fr)}.footer-top{gap:25px}}
@media(max-width:900px){.home-hero,.page-hero{grid-template-columns:1fr;padding-top:55px}.live-board,.hero-aside{max-width:620px}.page-hero{min-height:0}.timeline-section{grid-template-columns:1fr;gap:25px}.split-feature{gap:30px}.app-strip{padding:35px}.detail-layout{grid-template-columns:1fr;gap:15px}.detail-side{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.header-inner{padding:0 18px}.page-intro{padding:48px 20px 25px}.home-hero,.page-hero{padding:48px 20px 55px;border-radius:0 0 24px 24px}.home-lead h1{font-size:58px}.home-lead>p,.hero-copy>p{font-size:15px}.tag-ribbon{grid-template-columns:1fr;padding:24px 20px;gap:14px}.section-block{padding:55px 20px}.section-heading{align-items:flex-start;flex-direction:column}.split-feature{grid-template-columns:1fr;padding:0 20px}.split-visual{min-height:300px}.rank-grid{grid-template-columns:1fr}.bento-grid{grid-template-columns:1fr 1fr;padding:50px 20px}.bento-large{grid-column:1/-1}.timeline-section{padding:55px 22px}.principle-grid{padding:0 20px 55px}.app-strip{margin:0 20px 55px;grid-template-columns:1fr;padding:28px}.phone-art{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.contact-layout{grid-template-columns:1fr;gap:20px;padding:20px}.detail-layout{padding:35px 20px 70px}.story-row{grid-template-columns:30px 1fr 20px;gap:10px}.story-copy h3{font-size:17px}.topic-cloud{grid-template-columns:repeat(2,1fr);padding:10px 20px 45px}.category-grid{padding:10px 20px 60px}.reader-layout{padding:40px 20px 70px}}
@media(max-width:600px){body{font-size:14px}.header-inner{height:64px}.site-header{height:64px}.brand{font-size:17px}.brand-mark{width:33px;height:33px}.tool-link{display:none}.mobile-nav.is-open{top:64px}.mobile-nav{gap:5px}.mobile-nav a{font-size:12px}.home-lead h1{font-size:48px}.hero-search{border-radius:16px;align-items:stretch;flex-direction:column}.hero-search input{padding:13px}.hero-search button{padding:12px}.live-board{padding:20px}.page-intro h1{font-size:36px}.page-intro p{font-size:14px}.story-row{padding:18px 0}.story-index{font-size:10px}.story-copy p{font-size:12px}.tag-list{gap:6px}.tag-list a{font-size:10px;padding:5px 9px}.bento-grid{grid-template-columns:1fr}.bento-large{grid-column:auto}.bento-card{min-height:190px}.principle-grid{grid-template-columns:1fr 1fr;gap:8px}.principle-grid>div{padding:15px}.principle-grid h3{font-size:14px}.principle-grid p{font-size:11px}.category-grid{grid-template-columns:1fr}.category-grid>a{min-height:0}.topic-cloud{gap:8px}.topic-cloud a{padding:14px;font-size:12px}.detail-side{grid-template-columns:1fr}.detail-main h1{font-size:36px}.detail-lead{font-size:15px}.search-panel{padding:32px 22px}.search-panel form{flex-direction:column}.search-panel h2{font-size:27px}.footer-top{gap:25px}.footer-col a{font-size:10px}.site-footer{padding:45px 20px 20px}.footer-bottom{font-size:9px}.timeline-section{padding:45px 20px}.timeline-title h2{font-size:30px}.section-heading h2{font-size:29px}.rank-grid a{min-height:130px}.reader-progress{top:64px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
