:root{--paper:#f4f1eb;--surface:#fbf9f5;--ink:#242823;--muted:#5c625b;--accent:#a74d33;--line:#d7d2c8;--green:#344d42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.3;text-wrap:balance}p{overflow-wrap:anywhere}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-90px;left:20px;z-index:99;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:10px}.header{min-height:84px;padding:18px 48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:650;letter-spacing:.1em}.seal{background:var(--accent);color:var(--surface);width:34px;height:36px;display:grid;place-items:center;font-family:"Songti SC","SimSun",serif;font-size:24px}.brand small{font-size:11px;letter-spacing:.14em;color:var(--muted)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:14px;display:inline-flex;min-height:44px;align-items:center}.nav-lab{color:var(--accent)}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.12em;color:var(--accent);margin-bottom:22px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding-top:100px;padding-bottom:110px;align-items:center}h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.035em;line-height:1.32}.serif{font-family:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;font-weight:500}.intro{color:var(--muted);font-size:18px;margin-top:28px;line-height:1.9}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:13px 24px;min-height:48px;border:1px solid var(--ink);font-size:14px;background:var(--ink);color:var(--paper);transition:background .18s}.button:hover{background:var(--green);text-decoration:none}.text-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.hero-foot{font-size:12px;color:var(--muted);margin-top:52px}.field-sheet{background:var(--surface);border:1px solid var(--line);padding:26px 30px;box-shadow:10px 12px 0 #e7e2d8;transform:rotate(1deg)}.sheet-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--line)}.sheet-question{font-family:"Songti SC","SimSun",serif;font-size:28px;line-height:1.55;margin:27px 0 24px}.sheet-question em{font-style:normal;color:var(--accent)}.data-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:12px}.data-relation{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:10px;margin-bottom:25px}.data-cell{border:1px solid var(--line);padding:18px;font-family:Georgia,serif;font-size:25px}.data-cell small{display:block;font-family:"PingFang SC",sans-serif;font-size:11px;color:var(--muted)}.relation-lines{color:var(--accent);text-align:center;font-size:18px;line-height:1.5}.response-list{display:flex;flex-direction:column;gap:5px}.response-list span{font-size:12px;padding:6px 12px;background:#eee9e1}.sheet-result{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:17px;font-size:12px}.sheet-result strong{font-size:16px}figcaption{font-size:11px;color:var(--muted);margin-top:18px}figcaption a{display:block;min-height:32px;padding-top:5px}h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.025em}.section-heading>p:last-child{color:var(--muted);margin-top:15px}.practice{border-top:1px solid var(--line);padding-top:55px}.case-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:48px;align-items:center}.case-visual{display:block;background:var(--green);color:#f5f0e5;padding:30px 35px;min-height:415px}.case-visual:hover{text-decoration:none;background:#2b4338}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font-size:12px;gap:15px}.visual-body{padding:30px 0}.large-index{font-family:Georgia,serif;font-size:60px;color:#aebbb1;line-height:1}.case-visual h3{font-family:"Songti SC","SimSun",serif;font-weight:400;font-size:34px;line-height:1.5;margin-top:10px}.flow-strip{display:flex;margin-top:28px}.flow-strip span{font-size:12px;flex:1;border-top:1px solid #718174;padding:12px 0}.visual-bottom{border-top:1px solid #718174;padding-top:15px}.case-copy h3{font-size:29px;line-height:1.5}.case-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:20px}.case-copy dl{margin:24px 0}.case-copy dl>div{display:grid;grid-template-columns:45px 1fr;gap:12px;font-size:13px;border-top:1px solid var(--line);padding:11px 0}.case-copy dt{color:var(--muted)}.case-copy dd{margin:0}.method{padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px 80px}.method-list article{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}.method-list article>span{color:var(--accent);font-size:12px;padding-top:5px}.method-list h3{font-size:20px}.method-list p{color:var(--muted);font-size:14px;margin-top:9px}.method-details{grid-column:2;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}summary{cursor:pointer;padding:14px 0;min-height:44px}details p{padding-bottom:14px}.learning{background:#e9e5dc;padding:80px 0}.learning-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.learning p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:16px}.learning .button{margin-top:30px}.learning .access-note{font-size:12px;margin-top:15px}.learning-list{list-style:none;padding:0;margin:0;align-self:center}.learning-list li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:20px 0;border-top:1px solid #c9c3b7;font-size:17px}.learning-list li>span{font-family:Georgia,serif;color:var(--accent);font-size:16px}.learning-list small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.about{padding-top:90px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.about p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:23px;max-width:650px}.about .text-link{margin-top:25px}.footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.footer strong{color:var(--ink);font-size:14px}.footer>div:last-child{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer a{min-height:44px;display:inline-flex;align-items:center}.case-page{max-width:880px}.case-page .case-title{font-size:clamp(40px,5vw,68px);padding:65px 0 25px}.case-page .lede{font-size:20px;color:var(--muted);max-width:720px}.case-page section{padding:42px 0;border-top:1px solid var(--line)}.case-page section h2{font-size:28px;margin-bottom:18px}.case-page section p{margin:14px 0;color:var(--muted)}.case-page ul{padding-left:20px}.case-overview{padding:30px 0 40px}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:25px}.evidence div{padding:20px 0;border-top:1px solid var(--line)}.evidence h3{font-size:18px}.evidence p{font-size:14px}.case-page .actions{margin-bottom:50px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.hero{gap:40px;padding-top:65px}h1{font-size:42px}.case-feature{gap:40px}.learning-grid{gap:45px}.about{gap:40px}.sheet-question{font-size:24px}.field-sheet{padding:20px}.method{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:12px 20px;gap:12px;flex-wrap:wrap}.brand small{display:none}nav{gap:20px}nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:65px;gap:42px}h1{font-size:clamp(34px,8.5vw,46px)}.intro{font-size:16px}.desktop-break{display:none}.actions{gap:20px}.hero-foot{margin-top:30px}.field-sheet{transform:none;box-shadow:5px 7px 0 #e7e2d8;margin-right:5px;padding:22px}.sheet-question{font-size:28px}.case-feature,.method,.learning-grid,.about{grid-template-columns:1fr;gap:30px}.case-feature{margin-top:30px}.case-visual{padding:25px;min-height:380px}.case-visual h3{font-size:32px}.method{padding-top:70px;padding-bottom:55px}.method-details{grid-column:1}.learning{padding:55px 0}.about{padding-top:60px;padding-bottom:55px}.footer{flex-direction:column;gap:12px}.footer>div:last-child{gap:8px 20px}.evidence{grid-template-columns:1fr;gap:0}.case-page .case-title{padding-top:40px}.case-page .lede{font-size:18px}.case-page section{padding:30px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
