:root{--bg:#F7F0D8;--bg-deep:#EDE3BE;--card:#fff;--soft:#F0E6C4;--ink:#3A2E10;--copy:#4A3C18;--muted:#7A6A32;--faint:#9A8850;--bean:#E0B83A;--beam:#F0D060;--bean-deep:#B89220;--green:#6A8A3A;--ivory:#FFF8E8;--line:rgba(224,184,58,.22);--line-strong:rgba(224,184,58,.50);--shadow:0 12px 28px rgba(58,46,16,.08);--wrap:1120px;--r:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:142px}body{margin:0;background:var(--bg);color:var(--copy);font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;overflow-x:clip;overflow-wrap:break-word}body.lock-scroll{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:#855f00}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.3}h1{font-size:24px;letter-spacing:.018em}h2{font-size:20px}h3{font-size:16px}p{margin-bottom:14px}strong{color:inherit}img{max-width:100%;height:auto;vertical-align:middle}em{font-style:normal}small{font-size:13px}.wrap,.head-wrap{width:min(var(--wrap),calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:10px;background:var(--green);color:white;padding:12px 18px;z-index:300}.skip-link:focus{top:8px;color:white}.site-head{position:sticky;top:0;z-index:100;width:100%;isolation:isolate;box-shadow:0 3px 12px rgba(58,46,16,.06)}.beanline{height:22px;background:var(--ink);color:var(--ivory);font-size:12px}.beanline-inner{height:100%;display:flex;align-items:center;justify-content:space-between;min-width:0;position:relative}.beanline-dot{padding:0 6px;color:var(--bean)}.roman-mark{letter-spacing:.095em;font-size:10px}.bean-search{height:22px;padding:0 10px;border:0;color:var(--ivory);background:transparent;font-size:12px;white-space:nowrap}.bean-search span{font-size:18px;vertical-align:-1px;margin-right:3px}.bean-search:hover{background:#55441b;color:var(--ivory)}.podbar{height:60px;background:#fff;border-bottom:1px solid var(--line-strong)}.podbar-inner{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.brand-link{display:flex;align-items:center;width:fit-content;max-width:100%;min-width:0}.brand-logo{display:block;max-width:min(160px,100%);height:28px;width:auto;object-fit:contain;object-position:left center}.brand-wordmark{color:var(--ink);font-size:16px;font-weight:900;white-space:nowrap;letter-spacing:.025em}.pod-toggle{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);background:var(--ivory);border-radius:12px;color:var(--ink);font-weight:800;font-size:14px}.pod-toggle:hover{background:var(--beam);color:var(--ink)}.pod-small{font-size:12px;color:var(--muted);font-weight:400}.pod-lines{display:flex;flex-flow:column;gap:3px;width:18px}.pod-lines i{height:2px;width:18px;background:var(--ink);border-radius:2px}.app-shortcut{justify-self:end;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,var(--beam),var(--bean) 55%,var(--bean-deep));color:var(--ink);font-size:14px;font-weight:800;white-space:nowrap}.app-shortcut:hover{color:var(--ink);filter:brightness(1.04)}.tabs{height:40px;border-bottom:1px solid var(--line);background:var(--ivory)}.tabs-inner{height:100%;display:flex;justify-content:center;align-items:stretch;gap:8px}.tabs a{font-size:13px;min-width:84px;text-align:center;display:inline-flex;justify-content:center;align-items:center;padding:0 16px;color:var(--muted);font-weight:700}.tabs a:hover,.tabs a.is-current{background:var(--bean);color:var(--ink)}.page-container{min-height:50vh;padding:24px 0 52px}.eyebrow{display:inline-block;color:#806315;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tiny-mark{font-size:12px;font-weight:700;color:var(--green);letter-spacing:.08em}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-head h2{margin:3px 0 0}.section-more{font-size:13px;color:var(--ink);font-weight:800;white-space:nowrap}.section-more::after{content:' →';color:var(--green)}.section-more:hover{text-decoration:underline}.block{margin-top:40px;min-width:0}.surface{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.soft-surface{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r)}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.btn{min-height:44px;padding:9px 18px;border-radius:10px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.4}.btn-primary{background:linear-gradient(135deg,var(--beam),var(--bean) 55%,var(--bean-deep));color:var(--ink)}.btn-secondary{border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.btn:hover{filter:brightness(1.03);color:var(--ink)}.text-link{display:inline-block;font-size:13px;font-weight:800;color:#655019;border-bottom:1px solid var(--bean);padding-bottom:2px}.meta-line{font-size:13px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--bean-deep);display:inline-block;margin:0 7px 1px 0}.media-slot{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;margin:0;min-height:120px;background:var(--ivory);border:1px solid var(--line);border-radius:11px}.media-slot img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}.media-slot figcaption{position:absolute;bottom:9px;left:14px;padding:4px 10px;font-size:12px;color:var(--ink);background:rgba(255,248,232,.94);border-radius:7px}.media-illustration{position:absolute;inset:0;display:block;overflow:hidden;background:linear-gradient(135deg,#fffaf0 0%,#f6edcd 52%,#e9dcae 100%)}.media-illustration:before{content:'';position:absolute;width:45%;aspect-ratio:1;left:-8%;top:-30%;background:rgba(224,184,58,.2);border-radius:50%}.media-illustration:after{content:'';position:absolute;width:38%;aspect-ratio:1;right:-9%;bottom:-36%;border:2px solid rgba(106,138,58,.16);border-radius:50%}.media-illustration i{position:absolute;display:block;border-radius:60% 40% 61% 39%;transform:rotate(-28deg);background:rgba(224,184,58,.3)}.media-illustration i:nth-child(1){width:22%;height:36%;top:20%;left:29%}.media-illustration i:nth-child(2){width:16%;height:28%;top:36%;left:48%;transform:rotate(22deg);background:rgba(106,138,58,.13)}.media-illustration i:nth-child(3){width:10%;height:17%;top:54%;left:22%;transform:rotate(48deg);background:rgba(224,184,58,.4)}.home-cover{display:flex;flex-direction:column;gap:0}.hero-media{height:260px;width:100%;border-radius:13px 13px 0 0;border-bottom:none;background:var(--ivory)}.hero-media img{width:100%;height:100%}.home-hero-copy{padding:23px 28px 26px;border-radius:0 0 13px 13px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.home-hero-copy .eyebrow{margin-bottom:4px}.home-hero-copy h1{margin:6px 0 8px}.home-hero-copy p{max-width:910px;margin-bottom:0}.hero-slogan{color:var(--ink);font-size:24px;font-weight:800;line-height:1.35;margin:4px 0 12px}.hero-glance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:13px}.hero-glance span{padding-right:12px;border-right:1px solid var(--line-strong)}.hero-glance span:last-child{border:0}.trio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{overflow:hidden;padding-bottom:18px}.feature-card .media-slot{height:180px;border:0;border-radius:11px 11px 0 0}.feature-card .feature-inner{padding:19px 19px 0}.feature-card h3{margin:5px 0 9px}.feature-card p{min-height:75px}.feature-number{font-size:12px;font-weight:900;color:var(--bean-deep);letter-spacing:.13em}.editorial-spread{display:grid;grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr);gap:18px;align-items:stretch}.editorial-spread .media-slot{height:200px}.editorial-copy{padding:20px 22px}.editorial-copy h3{margin:9px 0}.number-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.number-links a{padding:11px 12px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:12px;min-width:0;font-weight:800;color:var(--ink);background:var(--ivory)}.number-links b{font-size:17px;color:var(--bean-deep);font-weight:900}.number-links a:hover{border-color:var(--bean-deep)}.shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shelf-item{padding:16px 14px;background:#fff;border:1px solid var(--line);border-radius:11px;position:relative;min-height:134px}.shelf-item:before{content:'';position:absolute;left:14px;right:14px;bottom:12px;height:3px;background:linear-gradient(90deg,var(--bean),transparent)}.shelf-item span{display:block;color:var(--bean-deep);font-size:12px;font-weight:900;margin-bottom:7px}.shelf-item strong{display:block;color:var(--ink);margin-bottom:5px;font-size:15px}.shelf-item p{font-size:13px;line-height:1.6;margin-bottom:8px}.shelf-item a{font-weight:800;font-size:12px;color:var(--green)}.shelf-lead{display:grid;grid-template-columns:1fr .7fr;gap:16px;margin-bottom:15px}.shelf-lead .media-slot{height:196px}.shelf-lead-copy{padding:19px}.rank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rank-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 16px;min-width:0}.rank-number{display:block;font-size:32px;line-height:1;color:var(--bean-deep);font-weight:900;letter-spacing:-.05em}.rank-card strong{display:block;font-size:15px;margin:12px 0 7px;color:var(--ink)}.rank-card p{font-size:13px;line-height:1.65}.rank-preamble{display:grid;grid-template-columns:1fr .7fr;gap:16px;margin-bottom:15px}.rank-preamble .media-slot{height:180px}.rank-preamble .soft-surface{padding:19px}.timeline{margin:0;padding:0 0 0 14px;list-style:none;border-left:2px solid var(--line-strong)}.timeline li{position:relative;padding:0 0 19px 26px}.timeline li:before{content:'';position:absolute;left:-22px;top:6px;border:3px solid var(--bg);width:13px;height:13px;background:var(--bean);border-radius:50%;box-shadow:0 0 0 1px var(--bean-deep)}.timeline strong{display:block;color:var(--ink);font-size:15px}.timeline p{margin:6px 0 0}.status-pill{display:inline-block;border-radius:16px;background:var(--ivory);border:1px solid var(--line-strong);font-size:12px;font-weight:800;color:#6e571c;padding:2px 10px;margin-left:8px}.duo-aside{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(240px,.84fr);gap:17px}.duo-aside .media-slot{height:220px}.aside-essay{padding:19px}.note-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px 18px}.note-card h3{margin:0 0 10px}.note-card p{font-size:14px}.note-card .note-id{display:block;color:var(--green);font-weight:800;font-size:12px;margin-bottom:8px}.foot-essay{margin-top:18px;background:var(--ivory);border:1px solid var(--line);padding:18px 21px;border-radius:12px}.foot-essay h2{margin-bottom:9px}.foot-essay p:last-child{margin-bottom:0}.faq-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-preview details,.faq-list details{background:#fff;border:1px solid var(--line);border-radius:11px;min-width:0;padding:0 16px}.faq-preview summary,.faq-list summary{list-style:none;position:relative;cursor:pointer;padding:14px 26px 14px 0;color:var(--ink);font-weight:800;font-size:15px}.faq-preview summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.faq-preview summary:after,.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--bean-deep);font-size:20px;top:9px}.faq-preview details[open] summary:after,.faq-list details[open] summary:after{content:'−'}.faq-preview details p,.faq-list details p{font-size:14px;margin:0 0 16px;border-top:1px solid var(--line);padding-top:13px}.mini-links{display:flex;flex-wrap:wrap;gap:8px}.mini-links a{display:inline-flex;align-items:center;padding:9px 13px;min-height:44px;font-size:13px;font-weight:800;color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;background:#fff}.mini-links a:hover{background:var(--beam)}.service-strip{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:center;background:var(--ivory);border-radius:12px;border:1px solid var(--line-strong);padding:21px}.service-strip h2{margin:5px 0 10px}.service-strip .media-slot{height:310px;max-height:360px}.app-icon-inline{display:flex;gap:11px;align-items:center;margin-bottom:10px}.app-icon-inline .media-slot{width:48px;height:48px;min-height:48px;flex-shrink:0}.rights-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rights-strip article{padding:20px 22px}.rights-strip h3{margin:0 0 10px}.brand-end{position:relative;background:linear-gradient(135deg,#fff,#f0e7c7);border:1px solid var(--line-strong);padding:24px 26px;border-radius:12px}.brand-end:before{content:'HUANGDOU';position:absolute;right:20px;top:16px;color:rgba(184,146,32,.14);font-size:30px;font-weight:900;letter-spacing:.08em;pointer-events:none}.brand-end p{max-width:940px;position:relative}.site-footer{background:var(--ink);color:var(--bg);font-size:13px;margin-top:0;border-top:4px solid var(--bean)}.footer-inner{padding:34px 0 24px}.footer-logo{display:inline-flex;align-items:center;min-height:28px;color:#fff}.site-footer .brand-wordmark{color:var(--ivory)}.site-footer .brand-logo{filter:none}.footer-brand strong{display:block;letter-spacing:.08em;font-size:12px;margin:7px 0;color:var(--beam)}.footer-brand p{max-width:580px;color:#e6d9b2;margin-bottom:22px}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid rgba(255,248,232,.18);padding-top:20px}.footer-col h2{font-size:14px;color:var(--beam);margin:0 0 9px}.footer-col a{display:block;color:var(--bg);padding:3px 0;font-size:13px}.footer-col a:hover{color:var(--beam)}.footer-disclaimer{margin:22px 0 13px;padding:15px 0;border-top:1px solid rgba(255,248,232,.18);color:#e6d9b2}.footer-end{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;color:#ccbf9c;font-size:12px}.footer-end a{color:var(--ivory)}.mobile-dock{display:none}.shade{position:fixed;inset:0;background:rgba(32,23,5,.52);z-index:150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.shade.is-on{opacity:1;visibility:visible;pointer-events:auto}.pod-drawer{position:fixed;z-index:160;top:0;bottom:0;left:0;width:min(400px,86vw);transform:translateX(-105%);visibility:hidden;pointer-events:none;background:#fffaf0;border-right:2px solid var(--bean);box-shadow:12px 0 40px rgba(31,22,4,.2);display:flex;flex-direction:column;transition:transform .2s ease,visibility .2s ease}.pod-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{padding:14px 17px;background:#fff;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line)}.drawer-brand{min-width:0;display:flex;align-items:center}.close-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-size:28px;line-height:1}.close-control:hover{background:var(--beam)}.drawer-kicker{color:var(--muted);font-size:12px;letter-spacing:.08em;margin:0;padding:10px 18px;background:var(--ivory)}.drawer-scroll{overflow-y:auto;overscroll-behavior:contain;padding:8px 17px 27px;min-height:0}.drawer-group{margin:0 0 11px}.drawer-group h2{font-size:14px;border-bottom:1px solid var(--line-strong);padding-bottom:7px;margin:12px 0 5px;color:var(--ink)}.dot-ornament{color:var(--bean);float:right;letter-spacing:2px}.drawer-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px}.drawer-entry:hover,.drawer-entry[aria-current=page]{background:var(--soft);color:var(--ink)}.drawer-entry-txt{min-width:0}.drawer-entry strong{display:block;font-size:14px;color:var(--ink)}.drawer-entry small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.search-panel{z-index:170;position:fixed;left:0;right:0;top:82px;max-height:min(620px,calc(100dvh - 82px));overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;background:#fffdf5;box-shadow:0 20px 44px rgba(32,23,5,.2);border-bottom:2px solid var(--bean)}.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.search-wrap{width:min(920px,calc(100% - 32px));margin:0 auto;padding:23px 0 25px}.search-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.search-top h2{margin:5px 0 0}.search-wrap label{display:block;color:var(--ink);font-weight:700;font-size:13px;margin-bottom:6px}.search-wrap input{width:100%;background:#fff;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);height:46px;padding:0 14px;outline-offset:2px}.search-prompt{font-size:13px;color:var(--muted);margin:8px 0 14px}.search-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.search-hit{display:flex;justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-size:13px;border-radius:8px;font-weight:700}.search-hit:hover{background:var(--beam)}.search-hit[hidden]{display:none}.search-empty{color:var(--muted);margin:14px 0}.page-lead{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:22px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:13px}.page-lead h1{margin:9px 0 12px}.page-lead p{margin-bottom:8px}.page-lead .media-slot{height:215px}.page-lead.lead-no-image{display:block}.page-lead.lead-no-image .lead-copy{max-width:920px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:14px}.breadcrumb a{text-decoration:underline;text-decoration-color:var(--line-strong)}.page-body{margin-top:28px}.page-body section{min-width:0}.page-body p{margin:0 0 12px}.page-body h2{margin:0 0 10px}.page-body .minor-intro{font-size:13px;color:var(--muted)}.page-bottom-nav{margin-top:28px;padding:17px 20px;background:var(--ivory);border:1px solid var(--line);border-radius:11px}.page-bottom-nav h2{font-size:16px;margin:0 0 10px}.article-meta{display:block;margin:0 0 8px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.07em}.number-article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:17px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:13px}.number-article .n-big{font-size:34px;line-height:1;color:var(--bean-deep);font-weight:900}.number-article h2{margin:0 0 8px}.number-article p:last-child{margin-bottom:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-entry{padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:12px}.field-entry:nth-child(3n+2){background:var(--ivory)}.field-entry .article-meta{color:var(--bean-deep)}.field-entry h2{margin:0 0 10px}.field-entry p:last-child{margin-bottom:0}.scenes{display:grid;gap:14px}.scene-entry{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.scene-entry .scene-stamp{font-size:13px;color:var(--green);font-weight:900;letter-spacing:.06em;border-top:3px solid var(--bean);padding-top:9px}.scene-entry h2{margin-bottom:8px}.scene-entry p:last-child{margin-bottom:0}.notebook-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notebook-entry{padding:22px 18px 19px;border:1px solid var(--line-strong);border-radius:11px;background:linear-gradient(#fff 27px,rgba(224,184,58,.12) 28px,#fff 29px);background-size:100% 29px}.notebook-entry h2{margin-bottom:12px}.big-rank{display:grid;gap:12px}.big-rank-entry{display:grid;grid-template-columns:92px 1fr;gap:17px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.big-rank-entry .num{font-size:45px;font-weight:900;color:var(--bean-deep);line-height:1}.big-rank-entry h2{margin-bottom:8px}.flow-list{list-style:none;padding:0 0 0 22px;border-left:2px solid var(--line-strong);margin:6px 0 0}.flow-list li{position:relative;padding:0 0 23px 21px}.flow-list li:before{content:'';position:absolute;left:-28px;top:4px;width:12px;height:12px;background:var(--bean);border:3px solid var(--bg);border-radius:50%}.flow-list li h2{margin-bottom:6px}.memo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.memo-grid article{padding:20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--bean);border-radius:10px}.memo-grid article:nth-child(3n){border-top-color:var(--green)}.memo-grid h2{margin-bottom:10px}.howto-steps{counter-reset:steps;display:grid;gap:12px}.howto-steps article{position:relative;background:#fff;border:1px solid var(--line);padding:18px 19px 18px 63px;border-radius:11px}.howto-steps article:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:17px;top:17px;color:var(--bean-deep);font-weight:900;font-size:20px}.howto-steps h2{margin-bottom:6px}.booklet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booklet-card{padding:20px;border:1px solid var(--line);background:linear-gradient(90deg,var(--bean-deep) 5px,#fff 5px);border-radius:10px}.booklet-card h2{margin-bottom:10px}.booklet-card span{display:block;color:var(--green);font-size:12px;font-weight:800;margin-bottom:8px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.archive-item{background:#fff;border:1px solid var(--line);border-bottom:5px solid var(--bean);border-radius:11px;padding:17px;min-height:210px}.archive-item:nth-child(3n+2){border-bottom-color:var(--green)}.archive-item h2{margin-bottom:10px}.archive-item .archive-tag{font-weight:800;color:var(--bean-deep);font-size:12px}.product-layout{display:grid;grid-template-columns:1fr 270px;gap:17px;align-items:start}.product-copy{display:grid;gap:13px}.product-copy article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.product-copy h2{margin-bottom:8px}.product-preview{background:var(--ivory);padding:18px;border:1px solid var(--line);border-radius:12px}.product-preview .media-slot{height:325px}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.policy-entry{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px}.policy-entry h2{margin-bottom:8px}.letter-body{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}.letter-body article{padding:15px 0;border-bottom:1px solid var(--line)}.letter-body article:first-child{padding-top:0}.letter-body article:last-child{border-bottom:0;padding-bottom:0}.letter-body h2{margin-bottom:8px}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 20px}.faq-list summary{padding-top:16px;padding-bottom:16px}.faq-list details p{line-height:1.85}.contact-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-guide article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.contact-guide h2{margin-bottom:7px}.contact-note{margin-top:20px;background:var(--ivory);border:1px solid var(--line-strong);border-radius:11px;padding:18px}.brand-manifesto{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.brand-manifesto .essay{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.brand-manifesto .essay:nth-child(even){background:var(--ivory)}
@media(max-width:920px){.rank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-results{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shortcut{padding:0 12px}.trio-grid{gap:12px}.feature-card .feature-inner{padding:15px 14px 0}}
@media(max-width:680px){html{scroll-padding-top:94px}.site-head{box-shadow:0 2px 10px rgba(58,46,16,.09)}.tabs{display:none}.page-container{padding:16px 0 70px}.beanline-inner{width:calc(100% - 32px)}.beanline .roman-mark{font-size:9px;letter-spacing:.02em}.bean-search{min-width:50px;padding:0 2px}.podbar-inner{gap:5px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.brand-wordmark{font-size:16px}.brand-logo{max-width:min(128px,100%)}.pod-toggle{gap:6px;padding:0 9px;font-size:13px}.pod-small{display:none}.app-shortcut{font-size:13px;padding:0 10px}.wrap{width:calc(100% - 32px)}.block{margin-top:29px}.home-hero-copy{padding:18px 17px 20px}.hero-media{height:260px}.hero-slogan{font-size:21px}.section-head{align-items:start}.section-head .section-more{margin-top:6px}.trio-grid,.editorial-spread,.shelf-lead,.rank-preamble,.duo-aside,.service-strip,.rights-strip,.product-layout,.page-lead,.brand-manifesto{grid-template-columns:minmax(0,1fr)}.trio-grid{gap:13px}.feature-card .media-slot{height:180px}.feature-card p{min-height:0}.number-links{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-card{padding:16px 13px}.rank-number{font-size:29px}.note-list{grid-template-columns:1fr}.faq-preview{grid-template-columns:1fr}.service-strip{gap:12px;padding:18px}.service-strip .media-slot{width:min(260px,100%);justify-self:center;height:295px}.brand-end{padding:18px}.brand-end:before{font-size:16px;top:13px}.footer-inner{padding-top:28px;padding-bottom:calc(85px + env(safe-area-inset-bottom))}.footer-columns{gap:20px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:120;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(54px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffdf4;border-top:1px solid var(--line-strong);box-shadow:0 -5px 20px rgba(58,46,16,.09)}.mobile-dock a{display:flex;flex-direction:column;gap:1px;justify-content:center;align-items:center;min-width:0;color:var(--muted);font-size:12px;line-height:1.2}.mobile-dock a.active{background:var(--bean);color:var(--ink);font-weight:800}.mobile-dock .dock-glyph{font-size:18px;line-height:1.15}.drawer-head{padding:10px 12px}.search-panel{top:0;bottom:0;max-height:none;background:var(--ink);border-bottom:0;color:var(--ivory)}.search-wrap{padding-top:35px;padding-bottom:28px}.search-top h2{color:var(--ivory)}.search-top .eyebrow{color:var(--beam)}.search-wrap label,.search-prompt{color:var(--ivory)}.search-wrap input{border-color:var(--bean);background:#fff;color:var(--ink)}.search-hit{background:#55461f;color:var(--ivory);border-color:rgba(255,248,232,.18)}.search-hit:hover{color:var(--ink)}.search-panel .close-control{background:var(--ivory)}.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.search-empty{color:var(--ivory)}.page-lead{padding:18px;gap:16px}.page-lead .media-slot{height:190px}.page-body{margin-top:20px}.field-grid,.memo-grid,.booklet-list,.policy-list,.contact-guide{grid-template-columns:1fr}.scene-entry{grid-template-columns:1fr;gap:11px}.scene-entry .scene-stamp{padding-top:5px}.notebook-list,.archive-grid{grid-template-columns:1fr}.big-rank-entry{grid-template-columns:56px 1fr;gap:8px}.big-rank-entry .num{font-size:34px}.number-article{grid-template-columns:46px 1fr;gap:10px;padding:16px}.number-article .n-big{font-size:27px}}
@media(max-width:360px){.brand-wordmark{font-size:14px}.brand-logo{max-width:110px}.beanline-inner>span{font-size:11px}.beanline .roman-mark{font-size:8px}.pod-toggle{min-width:60px;padding:0 6px}.app-shortcut{padding:0 7px;font-size:12px}.hero-slogan{font-size:20px}.home-hero-copy{padding:16px 14px}.hero-glance{gap:4px}.hero-glance span{padding-right:6px;font-size:12px}.number-links{grid-template-columns:1fr}.shelf-grid{grid-template-columns:1fr}.rank-grid{grid-template-columns:1fr}.mini-links a{padding:8px 10px}.search-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Prevent the small brand icon from inheriting the phone-preview dimensions. */
@media(max-width:680px){.service-strip .app-icon-inline .media-slot{width:48px;height:48px;min-height:48px;flex:0 0 48px;justify-self:auto}.app-icon-inline>div{min-width:0;overflow-wrap:anywhere}}
