:root{--paper:#f4f1e9;--ink:#302b29;--muted:#625d58;--brown:#493d37;--line:#c5c8c8;--blue:#355b71;--silver:#c0d0d8;--soft:#e7e9e8;--offset:calc(4.5rem + 28px);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-synthesis:none;background:var(--paper);color:var(--ink);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.9}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}h1,h2,h3,h4{line-height:1.4;overflow-wrap:anywhere}h2{font-size:clamp(1.85rem,3.2vw,2.7rem);letter-spacing:-.03em}h3{font-size:1.35rem}p,li,dd{overflow-wrap:anywhere}a{color:inherit;text-decoration:none;touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}img{display:block;max-width:100%;height:auto}section[id],article[id],div[id],main[id]{scroll-margin-top:var(--offset)}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.narrow{width:min(1030px,100%);margin-left:auto}.skip{position:fixed;top:12px;left:17px;z-index:100;padding:12px 20px;background:var(--brown);color:white;transform:translateY(-220%)}.skip:focus{transform:none}.brand-bar{border-bottom:1px solid var(--line);padding:23px 0;background:var(--paper)}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.brand-word{font-size:1.6rem;font-weight:750;white-space:nowrap;color:var(--brown)}.brand-note{font-size:.875rem;color:var(--muted)}.navigation{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.nav-row{min-height:71px;display:flex;align-items:center;justify-content:flex-start;gap:24px}.compact-brand{display:none;font-size:1.2rem;font-weight:750;white-space:nowrap;color:var(--brown)}.menu{min-width:0}.menu summary{display:none;list-style:none;min-width:90px;min-height:46px;align-items:center;justify-content:center;gap:12px;font-size:.93rem;font-weight:600;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu-mark{height:12px;width:18px;border-block:1px solid var(--blue)}.menu nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.menu nav a{display:flex;align-items:center;min-height:46px;padding:9px 14px;border-radius:5px;font-size:.94rem;font-weight:600;white-space:nowrap;transition:background .16s,box-shadow .16s}.menu nav a:hover{background:#e4e7e7}.menu nav a[aria-current]{color:var(--blue);background:#e1e6e7;box-shadow:inset 0 -2px var(--blue)}.nav-fold .compact-brand{display:block}.nav-fold .nav-row{justify-content:space-between}.nav-fold .menu summary{display:flex}.nav-fold .menu:not([open]) nav{display:none}.nav-fold .menu[open] nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px max(24px,calc((100vw - 1360px)/2)) 23px;background:var(--paper);border-bottom:1px solid var(--line);max-height:var(--menu-height,65vh);overflow-y:auto}.nav-fold .menu nav a{white-space:normal}.brand-opening{background:var(--brown);color:var(--paper);padding:70px 0 57px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:100px;align-items:start}.hero-copy h1{font-weight:750;letter-spacing:-.035em}.hero-name{display:block;white-space:nowrap;line-height:1.16;font-size:clamp(3.9rem,7.3vw,7rem)}.hero-sub{display:block;font-size:1.07rem;font-weight:550;line-height:1.7;letter-spacing:0;margin-top:19px}.hero-intro{font-size:1.03rem;max-width:740px;line-height:2;margin-top:28px;color:#e8e1dc}.hero-tagline{font-size:1.32rem;color:var(--silver);font-weight:650;margin-top:25px}.hero-links{display:flex;gap:22px 32px;flex-wrap:wrap;margin-top:21px}.text-link{display:inline-flex;align-items:center;min-height:46px;font-size:.94rem;color:var(--blue);font-weight:650;border-bottom:1px solid var(--blue);transition:background .16s,box-shadow .16s}.text-link:hover{background:#e2e7e9;box-shadow:inset 0 -2px var(--blue)}.hero-links .text-link{color:var(--paper);border-color:var(--silver)}.hero-links .text-link:hover{background:#5a4d45;box-shadow:inset 0 -2px var(--silver)}.hero-links a:focus-visible{outline-color:var(--silver)}.hero-summary{border-top:1px solid #a49a93}.hero-summary article{padding:22px 0;border-bottom:1px solid #81766e}.hero-summary h2{font-size:1.1rem;letter-spacing:0;color:#f5f1ec}.hero-summary p{font-size:.95rem;line-height:1.9;color:#ded6d0;margin-top:13px}.section{padding:59px 0;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:37px}.kicker{font-size:.8rem;letter-spacing:.12em;font-weight:650;color:var(--blue);margin-bottom:12px;text-transform:uppercase}.section-heading>p:last-child{margin-top:17px;font-size:.99rem;color:var(--muted);max-width:930px}.category-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;padding:29px 0;border-top:1px solid var(--line)}.category-row h3{font-size:1.65rem}.category-row p{font-size:.98rem;color:var(--muted);margin-bottom:19px}.category-row ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 30px;font-size:.98rem}.category-row li{padding-bottom:7px;border-bottom:1px solid #d4d5d0}.category-route{margin-top:25px}.recommendation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.recommended{border-top:2px solid var(--blue);padding-top:25px}.recommended h3{font-size:1.8rem}.creator{font-size:.9rem;color:var(--muted);margin-top:11px;line-height:1.8}.cover-link{display:block;min-width:44px;min-height:44px;border:1px solid #b8c4cc;border-radius:3px;transition:box-shadow .16s,border-color .16s,filter .16s}.cover-link img{width:100%;height:auto;border-radius:2px}.cover-link:hover{border-color:var(--blue);box-shadow:0 7px 24px #355b7128;filter:brightness(1.025)}.cover-link:active{filter:brightness(.92);box-shadow:inset 0 0 0 2px var(--blue)}.cover-link:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.recommended .cover-link{width:180px;margin:27px 0}.intro{font-size:1rem;line-height:1.95}.facts{margin-top:24px;border-top:1px solid var(--line);font-size:.94rem}.facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:21px;padding-top:14px}.facts dt{color:var(--blue);font-weight:600}.facts dd{color:var(--muted)}.updates{list-style:none;padding:0}.update-row{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:125px minmax(0,1fr);gap:31px}.update-row time{font-size:.95rem;font-weight:650;color:var(--blue)}.update-row h3{font-size:1.24rem}.update-row p{font-size:.97rem;color:var(--muted);margin-top:10px}.event-kind{font-size:.85rem!important;color:var(--blue)!important}.complete-feature{padding:27px 0;border-top:1px solid var(--line)}.complete-feature h3{font-size:1.6rem}.complete-feature .cover-link{width:125px;margin-top:23px;margin-bottom:23px}.complete-feature p{font-size:1rem;max-width:820px;color:var(--muted)}.complete-feature .edition-scope{margin-top:17px;color:var(--blue);font-size:.95rem}.edition-notes{padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px}.edition-notes h3{font-size:1.25rem}.edition-notes p{font-size:.97rem;color:var(--muted);margin-top:14px}.reading-text{max-width:850px}.reading-text p{font-size:1rem;color:var(--muted);margin-top:18px}.opening-list{margin-top:30px;border-block:1px solid var(--line);padding-block:5px}.opening-item{padding:20px 0;border-bottom:1px solid var(--line)}.opening-item:last-child{border:0}.opening-item h3{font-size:1.18rem}.opening-item p{font-size:.96rem;color:var(--muted);margin-top:12px}.reading-text .text-link{margin-top:23px}.device-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px}.device-notes article{border-top:1px solid var(--line);padding-top:23px}.device-notes h3{font-size:1.25rem}.device-notes p{color:var(--muted);font-size:.98rem;margin-top:16px}.faq-list{display:grid;grid-template-columns:1fr;gap:0}.faq-list article{display:grid;grid-template-columns:275px minmax(0,1fr);gap:40px;padding:24px 0;border-top:1px solid var(--line)}.faq-list h3{font-size:1.15rem}.faq-list p{font-size:.98rem;color:var(--muted)}.directory-access{padding:31px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:start}.directory-access p{font-size:1rem;color:var(--muted);max-width:690px}.directory-access .text-link{flex-shrink:0}.about-copy{max-width:930px}.about-copy p{font-size:1rem;color:var(--muted);margin-top:21px}.about-copy h3{font-size:1.24rem;margin-top:31px}.footer{padding:28px 0 36px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.footer strong{font-size:1.25rem;color:var(--brown)}
.directory-heading{padding:43px 0 37px;border-bottom:1px solid var(--line)}.directory-heading h1{font-size:clamp(2rem,3.3vw,3.15rem);color:var(--brown)}.directory-heading p{font-size:1rem;max-width:900px;color:var(--muted);margin-top:21px}.title-index{display:flex;flex-wrap:wrap;gap:12px 26px;padding:28px 0;border-bottom:1px solid var(--line)}.title-index a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:.95rem;border-bottom:1px solid #a7b5be}.title-index a:hover{background:#e2e7e9}.book-directory{padding:5px 0 42px}.directory-book{padding:36px 0;border-bottom:1px solid var(--line)}.book-identity{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 155px;gap:31px;align-items:start}.book-identity h2{font-size:1.65rem}.book-identity .creator{margin-top:0}.book-kind{font-size:.88rem;font-weight:650;color:var(--blue)}.book-content{display:grid;grid-template-columns:125px minmax(0,1fr);gap:38px;margin:27px 0 0 60px;max-width:940px}.book-content .intro{max-width:750px}.book-status{font-size:.93rem;color:var(--blue);margin-top:16px}.book-tags{font-size:.88rem;color:var(--muted);margin-top:15px;line-height:1.8}
@media(max-width:1250px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:60px}.hero-name{font-size:min(6rem,8vw)}.menu nav{gap:8px}.menu nav a{padding-inline:11px}.narrow{width:min(940px,100%)}.category-row{gap:30px;grid-template-columns:150px minmax(0,1fr)}.recommendation-columns{gap:50px}}
@media(max-width:1000px){.brand-bar{display:none}.compact-brand{display:block}.nav-row{justify-content:space-between;min-height:74px}.menu summary{display:flex}.menu:not([open]) nav{display:none}.menu[open] nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 32px 23px;background:var(--paper);border-bottom:1px solid var(--line);max-height:var(--menu-height,65vh);overflow-y:auto}.menu nav a{white-space:normal}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px}.hero-name{font-size:min(4.4rem,8vw)}.hero-intro{font-size:1rem}.brand-opening{padding-block:45px}.section{padding-block:46px}.category-row{grid-template-columns:135px minmax(0,1fr);gap:25px}.category-row h3{font-size:1.5rem}.recommendation-columns{gap:36px}.book-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 30px}.book-kind{grid-column:1 / -1}.book-content{margin-left:30px}.faq-list article{grid-template-columns:220px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.hero-grid{grid-template-columns:1fr;gap:33px}.hero-name{font-size:min(5rem,13vw)}.hero-sub{font-size:1.02rem}.hero-intro{max-width:none}.hero-summary article{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;padding-block:20px}.hero-summary p{margin:0}.hero-summary h2{font-size:1.08rem}.brand-opening{padding-top:35px;padding-bottom:33px}.narrow{width:100%;margin:0}.section{padding-block:38px}.category-row{grid-template-columns:1fr;gap:20px}.category-row ul{column-gap:24px}.recommendation-columns{grid-template-columns:1fr;gap:42px}.recommended{display:grid;grid-template-columns:175px minmax(0,1fr);gap:17px 33px}.recommended h3,.recommended .creator{grid-column:1 / -1}.recommended .creator{margin-top:0}.recommended .cover-link{width:150px;grid-column:1;grid-row:3 / 5;margin:9px 0 0}.recommended .intro{grid-column:2}.recommended .facts{grid-column:2;margin-top:0}.update-row{grid-template-columns:115px minmax(0,1fr);gap:25px}.edition-notes,.device-notes{gap:32px}.faq-list article{grid-template-columns:1fr;gap:15px}.book-identity{grid-template-columns:1fr;gap:12px}.book-identity h2{font-size:1.5rem}.book-kind{grid-column:1}.book-content{grid-template-columns:105px minmax(0,1fr);gap:28px;margin:24px 0 0}.directory-access{display:block}.directory-access .text-link{margin-top:20px}.title-index{gap:12px 22px}.hero-tagline{font-size:1.2rem}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.menu[open] nav,.nav-fold .menu[open] nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px 21px}.nav-row{gap:16px}.hero-name{font-size:min(4.2rem,13vw)}.hero-sub{font-size:.98rem}.hero-links{gap:16px 24px}.hero-summary article{display:block}.hero-summary p{margin-top:12px}.hero-tagline{font-size:1.15rem}.section{padding-block:34px}.category-row ul{grid-template-columns:1fr;gap:12px}.category-row li{padding-bottom:10px}.recommended{display:block}.recommended .creator{margin-top:11px}.recommended .cover-link{width:155px;margin:24px 0}.recommended .facts{margin-top:23px}.recommended h3{font-size:1.6rem}.update-row{grid-template-columns:1fr;gap:8px}.edition-notes,.device-notes{grid-template-columns:1fr;gap:27px}.book-content{grid-template-columns:95px minmax(0,1fr);gap:24px}.book-identity h2{font-size:1.4rem}.book-content .intro{font-size:.98rem}.directory-heading h1{font-size:1.9rem}.directory-book{padding-block:28px}.facts>div{grid-template-columns:70px minmax(0,1fr);gap:18px}}
@media(max-width:350px){.book-content{display:block}.book-content .cover-link{width:110px;margin-bottom:23px}.hero-name{font-size:13vw}.hero-sub{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.genre-directory{padding:35px 0 25px;border-bottom:1px solid var(--line)}.genre-heading{margin-bottom:30px}.genre-heading h2{font-size:2.15rem}.genre-heading p{max-width:850px;color:var(--muted);font-size:.98rem;margin-top:18px}.writer-group{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px;padding:30px 0;border-top:1px solid var(--line)}.writer-heading h3{font-size:1.2rem}.writer-heading p{font-size:.93rem;color:var(--muted);margin-top:17px;max-width:240px}.writer-books{max-width:830px}.writer-books.paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.writer-book h4{font-size:1.55rem}.writer-book .cover-link{width:120px;margin:24px 0}.writer-book .intro{max-width:780px}.writer-book .book-status{margin-top:17px}.writer-book .creator{font-size:.88rem}.paired .writer-book .cover-link{width:110px}
@media(max-width:1000px){.writer-group{grid-template-columns:205px minmax(0,1fr);gap:35px}.writer-books.paired{gap:30px}.writer-book h4{font-size:1.4rem}}
@media(max-width:760px){.writer-group{grid-template-columns:1fr;gap:23px;padding-block:28px}.writer-heading p{max-width:700px;margin-top:13px}.writer-heading h3{font-size:1.2rem}.writer-book{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px 28px}.writer-book h4,.writer-book .creator{grid-column:1 / -1}.writer-book .creator{margin-top:0}.writer-book .cover-link{grid-column:1;grid-row:3 / 6;width:100px;margin:6px 0 0}.writer-book .intro,.writer-book .book-tags,.writer-book .book-status{grid-column:2;margin-top:0}.writer-books.paired{grid-template-columns:1fr;gap:32px}.paired .writer-book .cover-link{width:100px}}
@media(max-width:520px){.writer-book{display:block}.writer-book h4{font-size:1.35rem}.writer-book .creator{margin-top:12px}.writer-book .cover-link,.paired .writer-book .cover-link{width:115px;margin:22px 0}.writer-book .book-tags,.writer-book .book-status{margin-top:16px}.genre-heading h2{font-size:1.75rem}.writer-group{padding-block:25px}}
