/* 同人动漫：原创纸页式视觉，全站无外部依赖 */
:root{--paper:#FFF8F2;--white:#FFF;--pale:#F3EBE3;--ink:#1A1230;--body:#2C2440;--muted:#5A5270;--quiet:#746D83;--pink:#E11D8F;--indigo:#6366F1;--cyan:#0891B2;--amber:#D97706;--mint:#059669;--edge:rgba(26,18,48,.10);--shadow:0 14px 34px rgba(26,18,48,.08);--max:1160px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.75;min-width:0;overflow-x:hidden;padding-top:118px}html.dialog-open{overflow:hidden}body,button,input{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--pink)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto;object-fit:contain;object-position:center}.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.32;color:var(--ink)}h1{font-size:clamp(28px,3vw,34px);font-weight:850;letter-spacing:-.045em}h2{font-size:clamp(22px,2.2vw,26px);font-weight:800;letter-spacing:-.025em}h3{font-size:19px;font-weight:800}p{margin-bottom:15px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.15em;color:var(--pink);text-transform:uppercase}.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}[hidden]{display:none!important}
/* 完整视口覆盖的固定刊头，内层与内容宽度解耦 */
.site-header{position:fixed;inset:0 0 auto 0;background:var(--paper);z-index:100;box-shadow:0 6px 18px rgba(26,18,48,.055);width:100%}.head-inner{height:72px;display:grid;grid-template-columns:1fr minmax(90px,auto) 1fr;align-items:center;gap:12px}.head-left,.head-actions{display:flex;align-items:center}.head-left{justify-content:flex-start}.head-actions{justify-content:flex-end;gap:12px}.square-control{width:46px;height:46px;min-width:46px;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid var(--edge);border-radius:13px;position:relative}.square-control:hover{border-color:var(--pink);background:#FFF1F7}.menu-glyph{width:20px;height:17px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.menu-glyph i{display:block;height:2px;width:100%;background:var(--ink);border-radius:5px}.menu-glyph i:nth-child(2){width:76%}.search-glyph{display:block;position:relative;width:18px;height:18px;border:2px solid currentColor;border-radius:50%}.search-glyph:after{content:"";position:absolute;width:8px;height:2px;right:-6px;bottom:-3px;background:currentColor;transform:rotate(45deg);border-radius:2px}.brand{display:flex;justify-content:center;align-items:center;min-width:0;max-width:220px}.brand img{max-height:38px;width:auto;object-fit:contain}.brand-text{font-size:22px;white-space:nowrap;color:var(--ink);font-weight:900;letter-spacing:-.055em}.head-app{min-height:44px;border-radius:999px;padding:8px 16px;background:linear-gradient(135deg,#6366F1,#E11D8F 65%,#D97706);display:grid;place-items:center;color:white!important;font-size:13px;font-weight:800;white-space:nowrap}.head-app:hover{filter:brightness(.93)}.chapter-nav{height:46px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:var(--white)}.chapter-inner{height:100%;display:flex;align-items:stretch;justify-content:center;gap:clamp(16px,4.5vw,56px)}.chapter-nav a{height:100%;display:grid;place-items:center;border-bottom:3px solid transparent;font-size:14px;font-weight:750;color:var(--muted);padding:2px 0 0;white-space:nowrap}.chapter-nav a:hover,.chapter-nav a[aria-current="page"]{color:var(--pink);border-bottom-color:var(--pink)}
.main-content{padding-top:32px;padding-bottom:64px;min-width:0}.section{margin:0 0 58px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2{margin:4px 0 0}.section-link{font-size:14px;color:var(--pink);font-weight:750;white-space:nowrap}.section-kicker{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em}.button{min-height:46px;padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:750;white-space:nowrap;border:1px solid transparent;transition:transform .15s,border-color .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--indigo),var(--pink) 55%,var(--amber));color:#fff!important}.button-light{background:#fff;border-color:rgba(99,102,241,.22);color:var(--ink)!important}.button-light:hover{border-color:var(--pink)}.pill{display:inline-block;border:1px solid var(--edge);background:#fff;border-radius:100px;padding:3px 11px;font-size:12px;color:var(--muted)}
/* 媒体仅引用根目录用户自备文件，缺图用 CSS 纸艺 */
.media-slot{position:relative;background:linear-gradient(145deg,#FAF0F0,#F2ECFA 55%,#F4E8D8);border:1px solid var(--edge);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.media-slot.landscape{height:225px}.media-slot.hero-media{height:348px}.media-slot.card-media{height:190px}.media-slot.inner-media{height:260px}.media-slot.product-media{height:360px}.media-slot.tiny-media{height:74px;width:74px;border-radius:20px}.media-slot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.media-slot .media-abstract{position:absolute;inset:0;overflow:hidden}.media-abstract span{display:block;position:absolute;transform:rotate(-15deg);border-radius:36px;border:1px solid rgba(99,102,241,.18)}.media-abstract span:first-child{width:56%;height:62%;top:17%;left:-12%;background:rgba(225,29,143,.08)}.media-abstract span:nth-child(2){width:64%;height:78%;right:-12%;top:-22%;background:rgba(99,102,241,.12);transform:rotate(22deg)}.media-abstract span:nth-child(3){width:36%;height:34%;right:18%;bottom:-12%;background:rgba(217,119,6,.12);transform:rotate(-32deg)}
/* 首页：打开的杂志封面 */
.issue-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:20px;align-items:stretch;background:white;border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:24px;overflow:hidden;padding:22px;margin-bottom:56px;position:relative}.issue-cover:after{content:"";position:absolute;top:20px;bottom:20px;left:49%;width:1px;background:linear-gradient(transparent,rgba(26,18,48,.08),transparent);pointer-events:none}.issue-copy{padding:22px 30px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}.cover-strap{display:flex;gap:16px;align-items:start}.cover-vertical{writing-mode:vertical-rl;font-size:11px;letter-spacing:.22em;font-weight:900;color:var(--pink);border-left:2px solid var(--pink);padding:5px 0 0 8px;white-space:nowrap}.issue-copy h1{margin:10px 0 20px;font-size:clamp(28px,3.2vw,36px)}.issue-copy h1 span{display:block;font-size:.54em;color:var(--muted);font-weight:750;letter-spacing:0;margin-bottom:8px}.issue-copy .cover-intro{font-size:15.5px;max-width:485px;color:var(--body);line-height:1.87}.cover-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.issue-visual{min-width:0;display:flex;flex-direction:column;gap:10px}.issue-visual .media-slot{width:100%}.issue-caption{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;padding:0 5px}
.theme-strips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-strip{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--edge);border-radius:14px;background:white;min-width:0}.theme-strip:hover{box-shadow:var(--shadow)}.theme-strip strong{display:block;color:var(--ink);font-size:15px;line-height:1.4}.theme-strip small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}.color-dot{height:11px;width:11px;flex:0 0 11px;border-radius:50%;margin-top:5px;background:var(--pink)}.theme-strip:nth-child(4n+2) .color-dot{background:var(--indigo)}.theme-strip:nth-child(4n+3) .color-dot{background:var(--cyan)}.theme-strip:nth-child(4n+4) .color-dot{background:var(--amber)}
.chapter-feature{background:#fff;border:1px solid var(--edge);border-radius:20px;padding:24px;display:grid;grid-template-columns: .8fr 1.2fr;gap:26px}.chapter-feature .media-slot{height:100%;min-height:240px}.chapter-feature p{font-size:15.5px}.four-chapters{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.four-chapters a{display:flex;align-items:center;gap:10px;padding:11px;background:var(--paper);border-radius:12px;min-height:50px;font-size:14px;font-weight:800}.four-chapters em{font-style:normal;font-family:Georgia,serif;font-size:24px;color:var(--pink)}
.story-grid{display:grid;grid-template-columns:1.08fr .9fr 1fr;gap:15px;align-items:start}.story-card{padding:13px;background:white;border:1px solid var(--edge);border-radius:20px;box-shadow:0 6px 16px rgba(26,18,48,.03);min-width:0}.story-card:nth-child(2){margin-top:24px}.story-card:nth-child(3){margin-top:48px}.story-card h3{margin:16px 8px 8px}.story-card p{font-size:14.5px;line-height:1.8;margin:0 8px 15px}.story-card>a{margin:0 8px 12px;display:inline-flex;font-size:13px;font-weight:800;color:var(--pink);min-height:30px;align-items:center}
.steps-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{background:white;border:1px solid var(--edge);border-radius:18px;padding:19px}.step-card .step-no{font-size:31px;color:var(--indigo);font-family:Georgia,serif;font-weight:850}.step-card:nth-child(2) .step-no{color:var(--pink)}.step-card:nth-child(3) .step-no{color:var(--cyan)}.step-card:nth-child(4) .step-no{color:var(--amber)}.step-card h3{font-size:16px;margin:6px 0 10px}.step-card p{font-size:14.5px;line-height:1.78;margin:0}
.mosaic-feature{display:grid;grid-template-columns:360px 1fr;gap:16px}.mosaic-feature .media-slot{height:100%;min-height:280px}.mosaic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mosaic-grid a{background:#fff;border:1px solid var(--edge);border-radius:15px;padding:16px;min-width:0}.mosaic-grid a:nth-child(2n){background:#F1EDFC}.mosaic-grid a:nth-child(3n){background:#FDF0E8}.mosaic-grid strong{display:block;font-size:16px;color:var(--ink)}.mosaic-grid small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:7px}
.shelf-feature{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;background:#fff;border:1px solid var(--edge);border-radius:20px;padding:20px}.shelf-feature .media-slot{height:100%;min-height:280px}.shelf-rows{display:flex;flex-direction:column;gap:8px}.shelf-rows a{display:flex;align-items:center;gap:15px;background:var(--paper);border-left:4px solid var(--indigo);padding:10px 16px;border-radius:10px;min-height:52px}.shelf-rows a:nth-child(even){border-left-color:var(--pink)}.shelf-rows b{font-size:16px;color:var(--ink)}.shelf-rows small{margin-left:auto;font-size:12px;color:var(--muted)}
.edit-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pick-item{background:#fff;border:1px solid var(--edge);border-radius:16px;padding:18px;min-width:0}.pick-item .pick-no{font:850 42px/1 Georgia,serif;color:var(--pink)}.pick-item:nth-child(2) .pick-no{color:var(--indigo)}.pick-item:nth-child(3) .pick-no{color:var(--amber)}.pick-item:nth-child(4) .pick-no{color:var(--cyan)}.pick-item:nth-child(5) .pick-no{color:var(--mint)}.pick-item h3{font-size:15px;margin:14px 0 8px}.pick-item p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}
.season-feature{display:grid;grid-template-columns:1fr 2fr;gap:25px}.season-feature .media-slot{height:100%;min-height:270px}.timeline-mini{list-style:none;padding:0 0 0 20px;margin:0;border-left:2px solid rgba(99,102,241,.25)}.timeline-mini li{position:relative;padding:6px 0 19px 22px}.timeline-mini li:before{content:"";width:11px;height:11px;border:3px solid white;box-shadow:0 0 0 2px var(--pink);border-radius:50%;position:absolute;left:-27px;top:13px;background:var(--pink)}.timeline-mini strong{font-size:15px;color:var(--ink);display:block}.timeline-mini span{font-size:14px;color:var(--muted)}
.mobile-feature{display:grid;grid-template-columns:1fr 300px;gap:26px;padding:28px;background:#fff;border:1px solid var(--edge);border-radius:22px;align-items:center}.mobile-feature .media-slot{height:360px}.mobile-feature .tiny-media{height:70px;width:70px;margin-bottom:12px}.mobile-feature p{font-size:15.5px}.mobile-feature .button{margin:5px 8px 0 0}
.closing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.closing-card{background:white;border:1px solid var(--edge);border-radius:18px;padding:24px}.closing-card p{font-size:14.5px}.faq-preview{background:linear-gradient(145deg,#fff,#FCF3FA);border:1px solid var(--edge);border-radius:20px;padding:22px}.faq-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-mini{background:#fff;border:1px solid var(--edge);border-radius:12px;padding:15px}.faq-mini h3{font-size:15px;margin:0 0 8px}.faq-mini p{font-size:13.5px;margin:0;color:var(--muted);line-height:1.7}.about-ribbon{padding:26px;border-radius:20px;background:var(--ink);color:#F7EFE6}.about-ribbon h2{color:#fff}.about-ribbon p{color:#E5DDEC;max-width:950px}.about-ribbon a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:4px}
/* 单独内容页，不同版式由内容类型决定 */
.subpage-hero{background:#fff;border:1px solid var(--edge);border-radius:22px;padding:28px;display:grid;grid-template-columns:1.4fr .85fr;gap:24px;margin-bottom:24px;box-shadow:0 8px 25px rgba(26,18,48,.035);align-items:center}.subpage-hero .eyebrow{margin-bottom:12px}.subpage-hero h1{margin-bottom:20px}.subpage-hero .lede{font-size:16px;line-height:1.85;color:var(--body);margin-bottom:6px}.subpage-hero .media-slot{height:255px}.issue-rule{height:4px;width:96px;border-radius:12px;background:linear-gradient(90deg,var(--indigo),var(--pink),var(--amber));margin:16px 0}.subpage-volume{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--quiet)}.body-section{margin:28px 0}.body-section h2{margin-bottom:18px}.content-numbers{list-style:none;padding:0;margin:0;display:grid;gap:15px}.content-numbers li{background:white;border:1px solid var(--edge);border-radius:18px;padding:23px;display:grid;grid-template-columns:72px 1fr;gap:15px}.content-numbers .large-number{font:850 43px/.95 Georgia,serif;color:var(--pink)}.content-numbers li:nth-child(2n) .large-number{color:var(--indigo)}.content-numbers h3{margin:0 0 9px}.content-numbers p{margin:0;line-height:1.85}
.profile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-card{background:#fff;border:1px solid var(--edge);border-radius:18px;padding:24px}.profile-card:first-child{grid-column:1/-1;background:linear-gradient(135deg,#fff,#F7F0FF)}.profile-card .profile-kicker{display:block;color:var(--pink);font-size:12px;font-weight:850;letter-spacing:.12em;margin-bottom:8px}.profile-card p{margin-bottom:0}
.catalogue-entries{display:grid;gap:14px}.catalogue-entry{display:grid;grid-template-columns:110px 1fr;background:white;border:1px solid var(--edge);border-radius:17px;overflow:hidden}.catalogue-index{padding:22px;background:var(--pale);font:850 32px Georgia,serif;color:var(--pink);display:grid;place-items:center}.catalogue-entry:nth-child(even) .catalogue-index{background:#EDEAFF;color:var(--indigo)}.catalogue-entry .catalogue-copy{padding:20px 24px}.catalogue-entry h3{margin:0 0 8px}.catalogue-entry p{margin:0}
.process-page{list-style:none;padding:0;margin:0;display:grid;gap:12px}.process-page li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:22px;background:#fff;border:1px solid var(--edge);border-radius:18px}.process-no{width:52px;height:52px;border-radius:16px;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 24px Georgia,serif}.process-page h3{margin:0 0 8px}.process-page p{margin:0}
.topic-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-tile{background:#fff;border:1px solid var(--edge);border-radius:18px;padding:22px}.topic-tile:nth-child(1),.topic-tile:nth-child(5){grid-column:span 2;background:#F6F2FF}.topic-tile:nth-child(2){background:#FFF1F8}.topic-tile:nth-child(4){background:#EFF8F5}.topic-tile h3{margin:2px 0 12px}.topic-tile p{margin:0}.tile-mark{display:block;font:850 34px Georgia,serif;color:var(--pink);line-height:1.2}
.bookshelf-page{display:grid;gap:10px}.book-row{background:#fff;border:1px solid var(--edge);border-radius:16px;padding:20px;display:grid;grid-template-columns:150px 1fr;gap:20px}.book-row .book-spine{border-radius:9px;background:var(--pale);border-left:7px solid var(--pink);padding:14px 12px;font-weight:850;color:var(--ink);display:grid;align-items:center}.book-row:nth-child(2n) .book-spine{border-left-color:var(--indigo);background:#F0EEFF}.book-row:nth-child(3n) .book-spine{border-left-color:var(--cyan);background:#EFF8FA}.book-row p{margin:0}
.timed-page{position:relative;list-style:none;margin:0 0 0 18px;padding:0;border-left:2px solid rgba(99,102,241,.24)}.timed-page li{position:relative;margin:0 0 12px 23px;background:#fff;border-radius:15px;border:1px solid var(--edge);padding:22px}.timed-page li:before{content:"";position:absolute;left:-34px;top:30px;width:14px;height:14px;border-radius:50%;background:var(--pink);border:3px solid var(--paper)}.timed-status{font-size:12px;font-weight:900;color:var(--pink);letter-spacing:.1em}.timed-page h3{margin:8px 0}.timed-page p{margin:0}
.editor-essay{display:grid;gap:20px;max-width:940px;margin:auto}.essay-part{background:linear-gradient(90deg,#fff 0%,#fff 95%,#F0E9F7 100%);border:1px solid var(--edge);border-left:5px solid var(--pink);border-radius:14px;padding:25px 30px}.essay-part:nth-child(even){border-left-color:var(--indigo)}.essay-part h3{font-size:19px}.essay-part p{margin:0;font-size:16px;line-height:1.92}
.terms-page{display:grid;grid-template-columns:1fr 1fr;gap:14px}.term-part{padding:23px;background:white;border:1px solid var(--edge);border-radius:16px}.term-part:first-child{grid-column:span 2;border-top:5px solid var(--pink)}.term-part h3{font-size:19px}.term-part p{margin:0}
.product-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-block{background:#fff;border:1px solid var(--edge);border-radius:20px;padding:22px}.product-block:first-child{grid-column:span 2;background:#F3EFFD}.product-block h3{font-size:19px}.product-block p{margin:0}
.editor-note{margin:26px 0;padding:22px 25px;border-left:4px solid var(--amber);border-radius:0 16px 16px 0;background:#FFF4E8}.editor-note strong{font-size:15px;color:var(--ink)}.editor-note p{margin:10px 0 0;font-size:15px;line-height:1.85}.related-reading{padding-top:20px;border-top:1px solid var(--edge);margin:28px 0 10px}.related-reading h2{font-size:20px}.related-reading .related-links{display:flex;flex-wrap:wrap;gap:10px}.related-reading a{min-height:44px;display:inline-flex;align-items:center;background:#fff;border:1px solid var(--edge);border-radius:999px;padding:8px 18px;color:var(--ink);font-size:14px;font-weight:750}.related-reading a:hover{border-color:var(--pink);color:var(--pink)}
.faq-list{display:grid;gap:12px}.faq-list details{background:white;border:1px solid var(--edge);border-radius:16px;padding:0 20px}.faq-list details[open]{border-color:rgba(225,29,143,.28)}.faq-list summary{font-size:16px;font-weight:800;color:var(--ink);padding:18px 10px 18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;font-weight:600;color:var(--pink)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:15.5px;line-height:1.85;border-top:1px solid var(--edge);padding-top:14px;margin:0 0 20px}
/* Footer, mobile tabs */
.site-footer{background:var(--ink);color:#F7EFE6;padding:52px 0 24px;margin-top:28px}.footer-layout{display:grid;grid-template-columns:260px 1fr;gap:44px}.footer-brand p{color:#D7CBDD;font-size:13px;line-height:1.85}.foot-logo{display:inline-block;color:#fff!important;font-size:22px;font-weight:850;margin-bottom:12px}.foot-logo img{max-height:38px;width:auto}.footer-en{font-size:11px!important;letter-spacing:.16em;font-weight:850}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.footer-links h2{font-size:14px;color:#fff;margin:0 0 12px}.footer-links a{display:block;color:#D9CDE2;font-size:13px;min-height:31px;padding:3px 0}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{font-size:12px;color:#E5DDEC;margin:0;line-height:1.75}.mobile-nav{display:none}
/* Centered two-page book menu and independent search dialog */
.modal-shade{position:fixed;inset:0;background:rgba(26,18,48,.64);z-index:180;cursor:pointer}.dialog{position:fixed;z-index:200;background:#fff;box-shadow:0 35px 85px rgba(0,0,0,.23);color:var(--body);border:1px solid rgba(255,255,255,.7)}.book-menu{top:50%;left:50%;transform:translate(-50%,-50%);width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 34px);overflow-y:auto;border-radius:20px}.dialog-head{position:sticky;top:0;z-index:2;min-height:66px;background:#fff;display:flex;align-items:center;gap:18px;justify-content:space-between;padding:10px 22px;border-bottom:1px solid var(--edge)}.dialog-brand{font-weight:850;color:var(--ink);font-size:18px;display:flex;align-items:center}.dialog-brand img{width:auto;max-height:32px}.dialog-caption{margin-left:auto;color:var(--quiet);font-weight:850;font-size:11px;letter-spacing:.15em}.dialog-close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--edge);border-radius:12px;background:var(--paper);color:var(--ink);font-size:25px;line-height:1}.dialog-close:hover{background:#F9EAF5}.book-pages{display:grid;grid-template-columns:1fr 1fr;min-width:0}.book-page{padding:18px 22px 18px;background:linear-gradient(90deg,#FFF 0%,#FEFCF9 95%,#F5F0EA 100%);min-width:0}.book-page+ .book-page{border-left:1px solid rgba(26,18,48,.12);background:linear-gradient(90deg,#F7F2EB 0%,#FFF 6%,#FFF 100%)}.menu-group{margin-bottom:18px}.menu-group h2{font-size:14px;margin:0 0 8px;border-bottom:2px solid rgba(225,29,143,.18);padding:0 0 7px;color:var(--pink)}.menu-list{display:grid;gap:3px}.menu-list a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;min-height:50px}.menu-list a:hover{background:#F9ECF4}.menu-list strong{font-size:14px;color:var(--ink);line-height:1.3}.menu-list small{font-size:12px;color:var(--quiet);line-height:1.5}.book-bottom{padding:14px 22px;border-top:1px solid var(--edge);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em;color:var(--muted);background:#fff}.book-bottom .button{min-height:44px}
.search-dialog{top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 34px);overflow-y:auto;border-radius:20px;padding-bottom:18px}.search-dialog .dialog-head strong{color:var(--ink)}.search-small{font-size:10px;letter-spacing:.12em;color:var(--quiet);margin-left:6px}.search-label{display:block;font-size:18px;font-weight:850;color:var(--ink);margin:23px 25px 12px}.search-field{display:flex;align-items:center;gap:14px;margin:0 25px;background:var(--paper);border:1px solid rgba(99,102,241,.35);border-radius:14px;padding:0 16px;min-height:56px}.search-field input{min-width:0;width:100%;border:0;outline:0;font-size:16px;background:transparent;color:var(--ink);padding:13px 2px}.search-hint{font-size:13px;color:var(--quiet);margin:12px 25px}.search-results{padding:0 25px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-results a{display:grid;grid-template-columns:1fr 18px;gap:2px;padding:12px;border-radius:12px;background:#F8F6FB;border:1px solid var(--edge);min-width:0}.search-results a:hover{border-color:var(--pink)}.search-results strong{color:var(--ink);font-size:14px}.search-results small{font-size:12px;line-height:1.55;grid-column:1;color:var(--quiet)}.search-results a>span{grid-column:2;grid-row:1;justify-self:end;color:var(--pink)}.search-empty{margin:20px 25px;color:var(--muted)}
@media(max-width:1000px){.mosaic-feature{grid-template-columns:280px 1fr}.edit-picks{grid-template-columns:repeat(3,1fr)}.theme-strips{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){body{padding-top:72px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.wrap{width:calc(100% - 32px)}.chapter-nav{display:none}.head-inner{height:72px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:6px}.brand-text{font-size:clamp(16px,5vw,21px)}.brand img{max-height:32px;max-width:100%}.head-app{min-height:44px;padding:8px 10px;font-size:12px}.desktop-search{display:none}.head-actions{gap:0}.square-control{width:44px;min-width:44px;height:44px}.main-content{padding-top:20px;padding-bottom:34px}.section{margin-bottom:34px}.section-heading{align-items:center}.section-heading h2{font-size:22px}.section-link{font-size:13px}.issue-cover{grid-template-columns:1fr;padding:14px;gap:12px;margin-bottom:35px}.issue-cover:after{display:none}.issue-copy{padding:16px 10px 7px}.issue-copy h1{font-size:28px;margin:4px 0 14px}.issue-copy .cover-intro{font-size:15px}.cover-vertical{font-size:10px}.issue-visual .media-slot{height:250px}.theme-strips{gap:8px}.theme-strip{padding:13px;gap:9px}.theme-strip small{font-size:12px}.chapter-feature,.shelf-feature,.season-feature,.mobile-feature,.subpage-hero{grid-template-columns:1fr}.chapter-feature{padding:15px}.chapter-feature .media-slot{height:205px;min-height:0}.story-grid{grid-template-columns:1fr;gap:12px}.story-card:nth-child(2),.story-card:nth-child(3){margin-top:0}.story-card .media-slot{height:185px}.steps-four{grid-template-columns:repeat(2,1fr)}.mosaic-feature{grid-template-columns:1fr}.mosaic-feature .media-slot{height:210px;min-height:0}.mosaic-grid{grid-template-columns:repeat(2,1fr)}.shelf-feature .media-slot{height:210px;min-height:0}.edit-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.season-feature .media-slot{height:200px;min-height:0}.mobile-feature .media-slot{height:340px;max-width:340px;margin:0 auto}.closing-grid,.faq-mini-grid{grid-template-columns:1fr}.subpage-hero{padding:19px}.subpage-hero .media-slot{height:220px}.subpage-hero h1{font-size:28px}.profile-cards,.terms-page,.product-page{grid-template-columns:1fr}.profile-card:first-child,.term-part:first-child,.product-block:first-child{grid-column:auto}.topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-tile:nth-child(1),.topic-tile:nth-child(5){grid-column:span 2}.footer-layout{grid-template-columns:1fr;gap:26px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-bottom{flex-direction:column;gap:10px}.site-footer{padding:35px 0 28px}.mobile-nav{position:fixed;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));bottom:0;left:0;right:0;width:100%;height:calc(50px + env(safe-area-inset-bottom,0px));background:white;border-top:1px solid var(--edge);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -5px 22px rgba(26,18,48,.08)}.mobile-nav a{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;min-height:50px;white-space:nowrap}.mobile-nav a span{font-size:17px;line-height:1.25}.mobile-nav a[aria-current="page"]{color:var(--pink);font-weight:900}.book-menu{width:min(540px,calc(100vw - 20px));max-height:calc(100dvh - 18px);border-radius:16px}.book-pages{grid-template-columns:1fr}.book-page+.book-page{border:0;border-top:1px solid var(--edge);background:white}.book-page{padding:12px 18px}.menu-list a{min-height:49px}.dialog-head{padding:9px 16px}.dialog-caption{display:none}.search-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 18px)}.search-results{grid-template-columns:1fr}.search-label{margin:17px 18px 12px}.search-field{margin:0 18px}.search-hint{margin:10px 18px}.search-results{padding:0 18px}.book-bottom{padding:12px 16px}}
@media(max-width:390px){.issue-visual .media-slot{height:225px}.theme-strips{grid-template-columns:1fr 1fr}.theme-strip{padding:10px;gap:7px}.theme-strip strong{font-size:13px}.theme-strip small{font-size:11.5px}.steps-four{grid-template-columns:1fr 1fr}.step-card{padding:14px}.step-card p{font-size:13.5px}.four-chapters{grid-template-columns:1fr 1fr}.four-chapters a{font-size:12px;padding:8px;gap:6px}.four-chapters em{font-size:18px}.mosaic-grid{grid-template-columns:1fr 1fr}.mosaic-grid a{padding:11px}.mosaic-grid strong{font-size:14px}.mosaic-grid small{font-size:12px}.book-row{grid-template-columns:1fr;gap:8px}.book-row .book-spine{padding:9px 12px}.catalogue-entry{grid-template-columns:64px 1fr}.catalogue-index{font-size:22px;padding:10px}.catalogue-entry .catalogue-copy{padding:15px}.content-numbers li{grid-template-columns:48px 1fr;padding:17px;gap:9px}.content-numbers .large-number{font-size:32px}.process-page li{grid-template-columns:46px 1fr;padding:15px;gap:9px}.process-no{width:40px;height:40px;font-size:20px}.about-ribbon{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.with-top-gap{margin-top:14px}.inverted-kicker{color:#DDB9EF}

.search-presets{display:flex;flex-wrap:wrap;gap:7px;margin:9px 25px 17px}.search-presets a{display:inline-flex;align-items:center;min-height:37px;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;background:#F2EDFA;border:1px solid var(--edge);color:var(--ink)}.search-presets a:hover{background:#FCEAF4;border-color:var(--pink)}@media(max-width:720px){.search-presets{margin:7px 18px 15px}}
