 :root{--red:#A2243D;--red-deep:#401B29;--red-ink:#751A32;--yellow:#F4C53E;--cream:#FFF9F1;--rose:#F9E8E6;--ink:#292025;--muted:#4A3C42;--dark:#19151C;--line:#e8d9d1;--radius:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.76 system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #206E68;outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1250px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-70px;left:12px;background:var(--yellow);padding:8px;z-index:50}.skip:focus{top:4px}.micro{background:var(--red-deep);color:#f8f4f3;font-size:12px}.micro-row{min-height:29px;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:.06em}.micro a{color:#FFE6A0}.site-header{background:#fffaf2;position:relative;z-index:8;box-shadow:0 1px 0 #ecdfd4}.nav-main{height:73px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--red);color:#ffe6a0;font-weight:900;font-size:24px}.brand b{display:block;font-size:20px;line-height:1.15}.brand small{font-size:10px;letter-spacing:.11em;color:#805d63}.logo{max-width:168px;max-height:48px;width:auto;height:auto;object-fit:contain}.desktop-nav{display:flex;gap:19px;align-items:center;flex:1;justify-content:center}.desktop-nav a{font-size:14px;font-weight:650;white-space:nowrap;border-bottom:3px solid transparent;min-height:42px;display:flex;align-items:center}.desktop-nav a.current{border-color:var(--red);color:var(--red)}.nav-tools{display:flex;gap:10px;align-items:center}.search-link{font-weight:700;white-space:nowrap}.menu-open,.menu-close{border:1px solid #e6d2c9;background:#fff;color:var(--red-ink);border-radius:11px;padding:9px 12px;min-height:44px}.genre-nav{background:#FFF1D2;border-bottom:1px solid #f0ddb0}.genre-scroll{display:flex;justify-content:space-between;gap:23px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.genre-scroll a{font-size:14px;font-weight:650;display:inline-flex;align-items:center;min-height:43px}.drawer-backdrop{position:fixed;inset:0;background:rgba(25,21,28,.57);z-index:19}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,88vw);background:#fffaf3;z-index:20;padding:22px 25px;overflow-y:auto;transform:translateX(105%);transition:transform .22s ease;box-shadow:-18px 0 65px #170b1a33}.drawer.is-open{transform:translateX(0)}.drawer-top{display:flex;justify-content:space-between;align-items:center;font-size:19px}.menu-close{font-size:28px;line-height:1}.drawer-group{margin-top:23px}.drawer-group h2{font-size:15px;color:var(--red);margin:0 0 11px}.drawer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.drawer-links a{background:#fff0e2;padding:9px 10px;border-radius:8px;font-size:14px}.locked{overflow:hidden}.hero{background:linear-gradient(125deg,#401B29,#19151C);color:#f8f4f3;padding:54px 0}.hero-grid{display:grid;grid-template-columns:44% 56%;align-items:center;gap:0;min-height:300px}.hero-copy{padding:20px 40px 20px 0}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#F4C53E;text-transform:uppercase}.hero h1{font-size:clamp(28px,3.2vw,39px);line-height:1.3;margin:15px 0}.hero p{font-size:17px;color:#f0dfe4;max-width:38em}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{min-height:44px;padding:10px 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;font-weight:750;border:0}.btn:hover{color:white;background:var(--red-ink)}.btn-yellow{background:var(--yellow);color:#251c1c}.btn-yellow:hover{background:#ffe39a;color:#251c1c}.btn-outline{background:transparent;border:1px solid #d7a6ac;color:#fff}.btn-outline:hover{background:#5C2738}.media{border-radius:15px;background:linear-gradient(150deg,#632b40,#2b1725);color:#FFF1D2;min-height:218px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;overflow:hidden;gap:9px}.media img{display:block;width:100%;max-width:100%;height:auto;max-height:390px;object-fit:contain;margin:auto}.media:has(img){padding:8px;background:#f6e7d8}.media strong{font-size:clamp(22px,3vw,35px);line-height:1.3;letter-spacing:.02em}.media small,.media-kicker{font-size:12px;letter-spacing:.08em}.media-light{background:linear-gradient(145deg,#F9E8E6,#FFF1D2);color:#5C2738}.media-dark{background:linear-gradient(145deg,#401B29,#19151C)}.hero .media{min-height:305px}.block{padding:55px 0}.block-alt{background:#FFF1D2}.block-rose{background:#F9E8E6}.block-dark{background:#19151C;color:#F8F4F3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 23px}.section-head h2,.page-title{font-size:clamp(22px,2.5vw,27px);line-height:1.35;margin:7px 0}.section-head p{max-width:690px;color:inherit;opacity:.82;margin:5px 0}.section-head a{color:var(--red);font-weight:800;white-space:nowrap}.block-dark .section-head a{color:#F4C53E}.kicker{font-size:12px;letter-spacing:.12em;font-weight:850;color:var(--red);text-transform:uppercase}.block-dark .kicker{color:var(--yellow)}.section-split{display:grid;grid-template-columns:1.06fr .94fr;gap:25px;align-items:center}.section-split .copy{padding:14px 10px}.copy h3{font-size:25px;line-height:1.35;margin:8px 0 16px}.copy p{margin:0 0 12px}.text-link{display:inline-block;color:var(--red);font-weight:800;margin-top:10px}.block-dark .text-link{color:var(--yellow)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.work-card,.article-card,.mini-card{border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);padding:19px;display:flex;flex-direction:column;gap:8px;min-width:0;box-shadow:0 5px 15px #3b162807}.work-card:hover,.article-card:hover{border-color:#bb7c87;transform:translateY(-2px);transition:.17s}.work-card strong,.article-card strong{font-size:18px;line-height:1.4}.work-card>span:not(.card-kind),.article-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0;flex:1}.work-card em,.article-card small{font-style:normal;color:var(--red);font-size:13px;font-weight:800}.card-kind,.article-card>span{font-size:12px;color:#8e3a50;font-weight:800}.block-dark .work-card{background:#32232d;border-color:#583849;color:#f8f4f3}.block-dark .work-card>span:not(.card-kind){color:#e9dbdf}.block-dark .work-card em,.block-dark .card-kind{color:#ffe6a0}.stat-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-ribbon a{padding:24px;border-radius:14px;background:#fff;display:block;border-top:4px solid var(--red)}.stat-ribbon strong{display:block;font-size:22px}.stat-ribbon span{color:var(--muted);font-size:14px}.rail{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.rail .media{min-height:250px}.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.step{padding:15px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}.step b{display:block;font-size:24px;color:var(--red)}.step span{font-weight:700;font-size:14px}.timeline{border-left:2px solid #bb6c7b;margin-left:8px;padding-left:22px}.timeline-item{padding:3px 0 17px;position:relative}.timeline-item:before{content:'';position:absolute;width:10px;height:10px;background:var(--yellow);border:3px solid var(--red);border-radius:50%;left:-31px;top:10px}.timeline-item a{color:var(--red);font-weight:800}.page-hero{background:#401B29;color:#f8f4f3;padding:40px 0}.page-hero .eyebrow{color:var(--yellow)}.page-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.3;max-width:900px;margin:8px 0 16px}.page-hero p{max-width:800px;color:#e9dbdf}.breadcrumb{font-size:13px;color:#8b555f;margin:21px 0}.page-hero .breadcrumb{color:#f4d9de}.breadcrumb a{text-decoration:underline}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:35px;align-items:start}.paper{border:1px solid var(--line);border-radius:14px;padding:24px;background:white}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:24px;line-height:1.35;margin:25px 0 10px}.prose p{margin:0 0 16px}.prose ul{padding-left:24px}.aside-links{display:grid;gap:9px}.aside-links a{display:block;border-bottom:1px solid var(--line);padding:9px 0;color:var(--red)}.episode-list{display:grid;gap:10px}.episode{border:1px solid var(--line);border-radius:12px;background:white;padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.episode strong{font-size:17px}.episode p{font-size:14px;color:var(--muted);margin:4px 0}.episode .state{font-size:13px;font-weight:800;color:#7b3346}.player{width:100%;max-height:70vh;background:#100d13;border-radius:12px}.notice{padding:15px 18px;background:#fff1d2;border-left:4px solid #a2243d;border-radius:8px;margin:16px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#f5e4e4;padding:4px 11px;border-radius:99px;font-size:13px;color:#69263a;font-weight:750}.form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-row input,.form-row select{min-height:46px;padding:9px 14px;border:1px solid #cbb6ad;border-radius:9px;min-width:0;background:white}.form-row input{flex:1;min-width:190px}.filters{display:flex;gap:13px;align-items:end;flex-wrap:wrap}.filters label{display:grid;gap:3px;font-size:13px;font-weight:800}.empty{padding:28px;background:#fff;border-radius:12px;border:1px solid var(--line)}.site-footer{background:#19151C;color:#F8F4F3;padding:43px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid p{max-width:400px;color:#e9dbdf;font-size:14px}.footer-grid small{font-weight:450;letter-spacing:.08em;font-size:11px}.footer-grid h2{font-size:16px;color:#F4C53E;margin:0 0 15px}.footer-grid a{display:block;color:#e9dbdf;font-size:14px;margin:6px 0}.footer-grid a:hover{color:#F4C53E}.footer-bottom{border-top:1px solid #4b3c43;margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#e9dbdf}.mobile-bottom{display:none}@media(max-width:1040px){.desktop-nav{gap:9px}.desktop-nav a{font-size:12px}.nav-main{gap:12px}.steps{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.container{width:calc(100% - 42px)}.desktop-nav{display:none}.nav-main{justify-content:space-between}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:8px 0 25px}.hero .media{min-height:220px}.section-split,.rail,.article-layout{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr)}.stat-ribbon{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:span 2}.block{padding:41px 0}}@media(max-width:540px){body{font-size:16px;padding-bottom:66px}.container{width:calc(100% - 34px)}.micro{font-size:10px}.micro-row{min-height:30px}.micro-row span{font-size:9px}.nav-main{height:65px}.brand b{font-size:18px}.brand small{font-size:9px}.brand-mark{height:38px;width:38px}.nav-tools{gap:4px}.search-link span{display:none}.menu-open{font-size:12px;padding:9px}.hero{padding:25px 0}.hero h1{font-size:29px}.hero p{font-size:16px}.hero .media{min-height:190px}.block{padding:32px 0}.section-head{align-items:start}.section-head h2{font-size:23px}.section-head>a{font-size:13px}.card-grid{grid-template-columns:1fr}.stat-ribbon{grid-template-columns:1fr 1fr}.stat-ribbon a{padding:14px}.stat-ribbon strong{font-size:17px}.steps{grid-template-columns:repeat(2,1fr)}.paper{padding:18px}.episode{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:16px}.footer-bottom{display:block}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:10;bottom:0;left:0;right:0;background:#fffaf2;box-shadow:0 -2px 12px #2b172520;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2;font-size:24px;color:#751A32}.mobile-bottom small{font-size:11px;margin-top:3px}.site-footer{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer,.work-card,.article-card{transition:none!important}}
