*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:#000;font:16px/1.7 Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:#000;text-underline-offset:4px}button,input,select{font:inherit;color:#000}button{cursor:pointer;background:#fff;border:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #000;outline-offset:5px}img,svg{max-width:100%}figure{margin:0}.wrap{max-width:1440px;margin:auto;padding:0 48px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #000;padding:30px 0 24px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand svg{width:31px;fill:none;stroke:#000;stroke-width:2}.brand b{font:600 36px Georgia,"Songti SC",serif}.brand span{font-size:12px}.header-right{display:flex;align-items:center;gap:28px}.language{display:flex;gap:12px;font-size:12px}.language a[aria-current]{font-weight:bold}.logo{width:136px;height:auto}.hero{padding:58px 0 38px;border-bottom:1px solid #000}.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.hero h1{font:500 clamp(34px,4.5vw,68px)/1.12 Georgia,"Songti SC",STSong,serif;letter-spacing:-.035em;margin:19px 0 25px;max-width:1100px}.hero-row{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end}.hero-row p{margin:0;max-width:750px;font-size:16px}.hero-index{font:30px/1.5 Georgia,serif;display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.breadcrumbs{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #000;font-size:12px}.layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:58px;padding:37px 0 80px}.sidebar{position:sticky;top:25px;align-self:start;max-height:calc(100vh - 50px);overflow-y:auto;font-size:13px}.sidebar .current{border-bottom:1px solid #000;padding:0 0 19px;margin-bottom:19px}.sidebar a{display:block;text-decoration:none;padding:8px 0}.sidebar a:hover,.sidebar a[aria-current]{text-decoration:underline}.sidebar .num{display:inline-block;width:32px;font-size:11px}.sidebar .minor{font-size:11px;margin-top:28px}.section{padding:0 0 52px;margin:0 0 45px;border-bottom:1px solid #000;scroll-margin-top:25px}.section:last-child{border:0}.section-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:21px}.section-heading .num{font-size:12px}.section h2{font:500 clamp(27px,2.5vw,39px)/1.22 Georgia,"Songti SC",serif;letter-spacing:-.025em;margin:0}.section h3{font-size:18px;font-weight:500;margin:0 0 12px}.lead{max-width:820px;margin:0 0 25px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:35px 0}.operation{border-top:1px solid #000;padding-top:18px}.operation .ratio{font:54px/1.1 Georgia,serif;margin:20px 0}.operation p{font-size:14px;margin:14px 0}.operation svg{display:block;width:100%;height:auto}.formula{font:24px/1.6 Georgia,"Songti SC",serif;overflow-wrap:anywhere}.sequence{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline;margin:26px 0}.sequence strong{font:28px Georgia,serif}.small,.credit,figcaption{font-size:12px;line-height:1.7}.note{max-width:800px;font-size:14px}.credit{margin-top:15px}.plate{width:100%;height:auto;display:block;border:1px solid #b5b5b5}.plate-link{display:block}.plate-actions{display:flex;justify-content:space-between;gap:15px;margin:10px 0 17px;font-size:12px}.ratio-buttons{display:flex;flex-wrap:wrap;gap:8px 21px;margin:23px 0 28px;padding-bottom:16px;border-bottom:1px solid #000}.ratio-buttons button{padding:5px 0;font:20px Georgia,serif;border-bottom:2px solid transparent}.ratio-buttons button[aria-pressed=true]{border-bottom-color:#000}.calculator{margin:20px 0 28px}.calculator svg{display:block;width:100%;max-width:750px}.calc-result{margin:10px 0;font:26px Georgia,serif}.calc-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.rectangles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.rectangles svg{width:100%;display:block}.rectangles p{text-align:center;font:23px Georgia,serif}.tong-lines{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0}.tong-lines>div{border-top:1px solid #000;padding-top:15px}.tong-lines p{font-size:14px}.case-header{display:grid;grid-template-columns:110px 1fr;gap:24px;margin:27px 0 18px}.case-header .ratio{font:46px/1.1 Georgia,serif}.case-header p{margin:8px 0}.case-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.03em}.case-description{max-width:750px;font-size:14px}.case-value{font:24px/1.5 Georgia,serif}.case-select{display:none}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}caption{text-align:left;font-size:17px;margin-bottom:18px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #aaa;padding:13px 12px 13px 0}th{border-color:#000;font-weight:500}td:first-child{font-family:Georgia,serif;font-size:17px;min-width:120px;width:21%}td:nth-child(2){width:25%}.source-link{display:block;font-size:12px;margin-top:6px}details{border-bottom:1px solid #000;margin-top:25px;padding:16px 0}summary{cursor:pointer;font-size:14px}details .plate{margin-top:20px}.references{padding-left:24px;font-size:13px}.references li{padding-left:7px;margin-bottom:18px;overflow-wrap:anywhere}.references a{font-size:12px}.author-note{border-top:1px solid #000;margin-top:36px;padding-top:20px}.footer{border-top:1px solid #000;display:flex;justify-content:space-between;gap:20px;padding:24px 0 35px;font-size:12px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;background:white;z-index:10}.js [hidden]{display:none!important}sup a{text-decoration:none;font-size:11px}::selection{background:#ddd}
@media(min-width:1600px){.wrap{padding:0 58px}.layout{gap:80px;grid-template-columns:245px minmax(0,1fr)}}
@media(max-width:1100px){.wrap{padding:0 32px}.layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.hero-row{gap:30px}.brand span{display:none}.pair{gap:25px}.hero-index{font-size:26px}.header-right{gap:18px}}
@media(max-width:860px){.layout{display:block;padding-top:24px}.sidebar{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:5px 23px;border-bottom:1px solid #000;padding-bottom:20px;margin-bottom:34px}.sidebar .current{flex-basis:100%;margin:0;padding:0 0 8px;border:0}.sidebar a{padding:3px 0}.sidebar .minor{display:none}.hero-row{grid-template-columns:1fr}.hero-index{justify-content:flex-start;font-size:25px}.hero{padding-top:38px}.hero h1{font-size:43px}.layout{padding-bottom:25px}.section{padding-bottom:38px;margin-bottom:35px}}
@media(max-width:540px){body{font-size:15px}.wrap{padding:0 19px}.masthead{padding:21px 0 18px;align-items:flex-start;gap:12px}.brand{gap:9px}.brand b{font-size:28px}.brand svg{width:24px}.header-right{flex-direction:column-reverse;align-items:flex-end;gap:10px}.logo{width:92px}.language{font-size:10px;gap:9px}.hero{padding-top:31px;padding-bottom:27px}.hero h1{font-size:35px;line-height:1.25;margin:15px 0 19px}.hero-row{gap:22px}.hero-row p{font-size:14px}.hero-index{font-size:23px;gap:15px}.eyebrow{font-size:10px}.breadcrumbs{font-size:11px}.sidebar{font-size:12px;gap:7px 16px}.sidebar .num{width:24px}.pair{grid-template-columns:1fr;gap:26px;margin:24px 0}.operation .ratio{font-size:46px}.section h2{font-size:29px}.section-heading{gap:11px}.calc-copy,.tong-lines{grid-template-columns:1fr;gap:10px}.rectangles{grid-template-columns:repeat(2,1fr);gap:14px}.ratio-buttons{gap:5px 17px}.ratio-buttons button{font-size:19px}.case-header{grid-template-columns:74px 1fr;gap:14px}.case-header .ratio{font-size:33px}.case-header h3{font-size:17px}.case-value{font-size:20px}.case-select{display:block;margin:18px 0}.case-select select{max-width:100%;width:100%;background:#fff;border:1px solid #000;padding:10px;font-size:14px;border-radius:0}.case-tabs{display:none}.table-wrap{overflow-x:auto}table{min-width:580px}.plate-actions{align-items:flex-start;font-size:11px}.small,.credit,figcaption{font-size:11px}.references{font-size:12px;padding-left:20px}.footer{font-size:11px}.sequence{gap:9px}.sequence strong{font-size:24px}.formula{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.sidebar,.language,.case-tabs,.case-select,.calculator,.plate-actions{display:none}.layout{display:block}.js article[hidden]{display:block!important}.wrap{max-width:none;padding:0}.section{break-inside:avoid}.hero h1{font-size:35px}.case{page-break-inside:avoid;margin-bottom:25px}}
/* Click-through scientific diagrams and historical facsimiles. */
.mode-buttons,.steps{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0;border-bottom:1px solid #000;padding-bottom:12px}.mode-buttons button,.steps button{padding:8px 0;border-bottom:2px solid transparent;text-align:left}.mode-buttons button{font-size:18px}.mode-buttons span{font-family:Georgia,serif;margin-left:12px}.steps button{font-size:13px}.steps span{font-size:10px;margin-right:4px}.steps button[aria-pressed=true],.mode-buttons button[aria-pressed=true]{border-bottom-color:#000}.guqin{display:block;width:100%;height:auto;margin:15px 0}.demo-instruction{font-size:13px}.demo-reading{min-height:138px}.demo-reading p{margin:9px 0}.next-step{font-size:13px;border-bottom:1px solid #000;padding:8px 0;margin:8px 0 16px}.stage-reveal{opacity:0;transition:opacity .4s}.sanfen-demo:not([data-step="0"]) .stage-reveal{opacity:1}.calc-stage{transition:opacity .35s}.song-comparison{border-top:1px solid #000;margin-top:42px;padding-top:28px}.song-comparison>h3{font:28px Georgia,"Songti SC",serif}.book-pair,.comparison-text{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.book-pair figure{margin:0}.book-pair img{display:block;width:100%;height:420px;object-fit:contain;object-position:center;background:#fff}.book-pair figcaption{margin-top:14px}.comparison-text>div{border-top:1px solid #000;padding-top:18px}.comparison-text p{font-size:14px}.comparison-text .formula{font-size:25px}.cai-diagram{display:block;width:100%;max-width:640px;margin:20px auto}.song-sequence{font-size:28px}button:focus-visible,a:focus-visible{outline:2px solid #000;outline-offset:5px}
@media(max-width:600px){.book-pair,.comparison-text{grid-template-columns:1fr;gap:28px}.book-pair img{height:auto;max-height:500px}.mode-buttons{gap:8px 18px}.mode-buttons button{font-size:16px}.steps{gap:4px 15px}.steps button{font-size:12px}.guqin{min-height:145px}.demo-reading{min-height:166px}.song-sequence{font-size:22px}.song-comparison>h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.stage-reveal,.calc-stage{transition:none}}
@media(max-width:540px){.steps{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.steps button{width:100%;font-size:13px}.mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-buttons button span{display:block;margin:3px 0 0}.guqin text{font-size:32px}.calculator svg text{font-size:30px}.cai-diagram text{font-size:23px}.demo-reading{min-height:118px}.calc-result{font-size:22px}}
.room-ratios{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:24px 0}.room-ratios svg{display:block;width:100%;height:auto}.room-ratios figcaption{font-size:13px}.room-height{display:block;width:100%;max-width:400px;height:auto;margin:24px auto}.tong-lines blockquote{margin:0 0 20px;padding:0;font-size:14px;line-height:1.8}.tong-lines h3{font-size:20px}.tong-lines{gap:36px}.hero{padding-bottom:28px}
@media(max-width:900px){.tong-lines{grid-template-columns:1fr;gap:30px}.room-ratios{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.room-ratios{grid-template-columns:1fr}.room-ratios svg{max-width:320px;margin:auto}.room-ratios figcaption{font-size:14px}.room-height{max-width:350px}.hero{padding-bottom:15px}}

.bibliography-disclosure{margin:0;padding:0 0 14px;border:0}.bibliography-disclosure summary{font-size:13px;font-weight:400}.bibliography-disclosure summary .num{margin-right:12px;font-size:11px}.references{font-size:12px;line-height:1.6;padding-left:21px;margin-top:18px}.references li{margin-bottom:10px;padding-left:3px}.references a{font-size:11px}.reference-figures{display:block;font-size:11px;margin-top:3px}.author-note{font-size:11px;line-height:1.6;margin-top:18px;padding-top:14px}.section .author-note h3{font:400 12px/1.5 Arial,sans-serif;margin:0 0 7px}.author-note p{margin:0;max-width:760px}
/* Material study additions; shared typography retained from the proportion study. */
.hero-intro{max-width:820px;margin:0;font-size:17px;line-height:1.85}.hero{padding-bottom:35px}.drawing{display:block;width:100%;height:auto;margin:22px 0 12px}.sequence-panel h3{font:25px/1.4 Georgia,"Songti SC",serif;margin-top:20px}.sequence-panel p{max-width:780px;min-height:58px}.view-labels{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:11px;border-bottom:1px solid #000;padding-bottom:12px}.sequence-control{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid #000;margin:25px 0 0;padding-bottom:10px}.sequence-control button{min-width:44px;min-height:44px;padding:7px 0;font:21px Georgia,"Songti SC",serif;border-bottom:2px solid transparent}.sequence-control button[aria-pressed=true]{border-bottom-color:#000}.original{margin-top:26px}.original img{display:block;width:100%;height:auto;margin:20px 0 12px}.original summary{font-size:12px}.material-readings{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}.material-readings h3{font-size:18px}.material-readings p{font-size:14px;margin:0}.material-readings>div{border-top:1px solid #000;padding-top:17px}.diagram-note{font-size:11px;margin:0 0 16px}.section-intro{font-size:14px}.comparison td:first-child{font:14px Arial,"PingFang SC",sans-serif;width:17%;min-width:95px}.comparison td:nth-child(2){width:40%}.comparison td{font-size:14px}.spatial-note{font-size:15px;max-width:790px;margin-top:28px}.junction svg{width:100%;height:auto}.junction{margin:32px 0}.sequence-panel[hidden]{display:none!important}noscript p{font-size:12px}@media(max-width:540px){.hero-intro{font-size:15px}.material-readings{grid-template-columns:1fr;gap:24px}.sequence-panel h3{font-size:23px}.sequence-panel p{min-height:0}.drawing{margin-top:14px}.diagram-frame{overflow-x:auto}.drawing{min-width:540px}.diagram-frame:focus-visible{outline:1px solid #000}.view-labels{font-size:10px}.diagram-note{font-size:11px}.comparison{min-width:560px}.sequence-control{gap:21px}.sequence-control button{font-size:20px}}@media print{.sequence-panel[hidden]{display:block!important}.sequence-control{display:none}.diagram-frame{overflow:visible}}
.drawing-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.drawing-pair .drawing{min-width:0}@media(max-width:650px){.drawing-pair{grid-template-columns:1fr;gap:0}.drawing-pair .drawing{max-width:420px;margin:10px auto}.drawing-pair .drawing+svg{border-top:1px solid #000}}
/* Reuse the typology drawing language and its actual figure modules. */
.live-drawing{min-width:0!important}.live-drawing path,.live-drawing polygon,.live-drawing circle,.live-drawing rect{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.live-drawing .architecture{stroke-width:.85}.live-drawing .ground-edge{stroke-width:.5}.live-drawing .fine,.live-drawing .grid{stroke-width:.35}.live-drawing .route{stroke-width:.65;stroke-dasharray:6 5}.live-drawing .overhead{stroke-width:.45;stroke-dasharray:5 5}.live-drawing .plan-cut{stroke-width:.9}.live-drawing .hatch{stroke-width:.3}.live-drawing .scale-person{fill:#fff;stroke-width:.7}.live-drawing .figure-ink{fill:#000;stroke:none}.live-drawing .plan-person path{fill:#fff;stroke-width:.45}.live-drawing .plan-person .plan-detail{fill:none;stroke-width:.25}.live-drawing .metric-scale{display:none}.live-drawing mask rect{fill:#fff;stroke:none}.live-drawing mask polygon{fill:#000;stroke:none}.drawing-pair figcaption{font-size:12px;margin:0 0 16px}.movement-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #000;padding:14px 0;font-size:12px}.movement-controls label{display:flex;align-items:center;gap:10px}.movement-controls input{accent-color:#000;max-width:100%}.angle-control input{width:80px}.progress-control{flex:1}.progress-control input{flex:1;min-width:70px;width:140px}.movement-controls button{padding:9px 0;min-width:48px;text-align:left;font-size:13px;border-bottom:1px solid #000}.movement-controls output{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.live-drawing{margin-top:5px}.drawing-pair figure{min-width:0}@media(max-width:650px){.movement-controls{gap:8px 18px}.progress-control{flex-basis:100%}.progress-control input{width:auto}.drawing-pair .live-drawing{max-width:none}.drawing-pair figure+figure{border-top:1px solid #000}.drawing-pair figcaption{font-size:11px}.angle-control{flex:1}.angle-control input{width:90px}.live-drawing .scale-person{stroke-width:.6}}

.live-drawing rect[fill="white"],.live-drawing .round-column{fill:#fff}.live-drawing rect[stroke="none"]{stroke:none}
/* Original two-dimensional drawings lead each material section. */
.static-reference{margin:0 0 40px}.static-reference-image{display:block}.static-reference img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#fff}.static-reference figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:14px;font-size:11px;line-height:1.7}.static-reference figcaption span{max-width:760px}.static-reference figcaption a{flex-shrink:0}.static-reference-image:focus-visible{outline:2px solid #000;outline-offset:5px}#stone>.static-reference{max-width:820px;margin-left:auto;margin-right:auto}@media(max-width:650px){.static-reference{margin-bottom:28px}.static-reference figcaption{display:block;font-size:11px}.static-reference figcaption a{display:inline-block;margin-top:6px;padding:5px 0}.static-reference img{min-width:0}}@media print{.static-reference{break-inside:avoid}.static-reference figcaption a{display:none}}
/* Four readable, vector plan studies before each material heading. */
#stone>.plan-overview{max-width:none}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.plan-grid figure{min-width:0}.plan-grid img{display:block;width:100%;height:auto}.plan-grid figcaption{display:block;margin-top:4px;font-size:12px;line-height:1.65}.plan-grid figcaption strong{display:block;font-weight:400;font-size:15px;margin-bottom:6px}.plan-grid figcaption span{display:block}.plan-source{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:25px;font-size:11px;line-height:1.7}.plan-source span{flex-basis:100%}.plan-grid a{display:block}.plan-overview{margin-bottom:44px}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}}@media(max-width:540px){.plan-grid{gap:24px 16px}.plan-grid figcaption strong{font-size:14px}.plan-grid figcaption{font-size:12px}.plan-overview{margin-bottom:32px}}@media print{.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-source a{display:none}}
/* Full-width contents and independent chapters replace the typology sidebar. */
.layout{display:block;padding-top:30px}.study-index{border-bottom:1px solid #000;margin-bottom:34px;padding-bottom:26px;scroll-margin-top:25px}.index-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:22px}.chapter-tools{display:none;gap:24px}.js .chapter-tools{display:flex}.chapter-tools button{font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.chapter-tools button:disabled{opacity:.4;cursor:default;text-decoration:none}.index-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.index-links a{display:flex;gap:15px;align-items:baseline;text-decoration:none;font:22px/1.4 Georgia,"Songti SC",serif}.index-links .num{font:11px Arial,sans-serif}.index-links a:hover span:last-child,.index-links a[aria-current] span:last-child{text-decoration:underline;text-underline-offset:6px}.chapter{margin:0;padding:0;border-bottom:1px solid #000;scroll-margin-top:25px}.chapter:last-child{border-bottom:1px solid #000}.chapter-summary{display:grid;grid-template-columns:32px 1fr auto;align-items:baseline;gap:16px;padding:26px 0;list-style:none;cursor:pointer}.chapter-summary::-webkit-details-marker{display:none}.chapter-summary .num{font-size:11px}.chapter-name{font:26px/1.3 Georgia,"Songti SC",serif}.chapter-action{display:flex;gap:14px;align-items:center;font-size:12px}.chapter-symbol{width:12px;height:12px;position:relative;display:block}.chapter-symbol:before,.chapter-symbol:after{content:"";position:absolute;background:#000;left:0;top:5px;width:12px;height:1px}.chapter-symbol:after{transform:rotate(90deg)}.chapter[open]>.chapter-summary .chapter-symbol:after{display:none}.chapter:not([open])>.chapter-summary .when-open,.chapter[open]>.chapter-summary .when-closed{display:none}.chapter-content{padding:20px 0 42px}.chapter .section-heading{margin-top:0}.chapter .plan-overview{margin-bottom:45px}.plan-grid img{max-width:300px;margin:0 auto}.chapter-content>.lead,.chapter-content>.spatial-note{max-width:900px}.back-index{display:inline-block;margin-top:30px;font-size:12px}.chapter-summary:focus-visible{outline:2px solid #000;outline-offset:4px}.chapter .drawing-pair{gap:44px}.chapter .drawing-pair figure{max-width:650px;width:100%;margin:auto}.chapter .author-note{max-width:950px}
@media(max-width:860px){.index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.index-links a{font-size:21px}.chapter-summary{padding:23px 0}.chapter-name{font-size:25px}.chapter .drawing-pair{gap:20px}}
@media(max-width:540px){.index-heading{align-items:baseline;gap:10px}.chapter-tools{gap:18px}.index-links{gap:17px 15px}.index-links a{font-size:18px;gap:9px}.chapter-summary{grid-template-columns:23px 1fr auto;gap:9px}.chapter-name{font-size:22px}.chapter-action{gap:8px;font-size:11px}.chapter-content{padding-top:8px}.study-index{margin-bottom:10px}.chapter .plan-overview{margin-bottom:30px}.chapter .drawing-pair{gap:0}}
@media print{.study-index,.back-index,.chapter-action{display:none!important}.chapter-content{display:block!important}.chapter-summary{break-after:avoid}.chapter{break-inside:auto}.chapter .plan-overview{break-inside:avoid}}
/* References are an independent, small disclosure outside chapter controls. */
.index-links{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-disclosure{margin:25px 0 0;padding:15px 0;border-bottom:1px solid #000}.reference-disclosure>summary{font:12px/1.7 Arial,"PingFang SC",sans-serif;min-height:32px;padding:5px 0}.reference-content{padding:12px 0}.reference-disclosure .references{max-width:980px;font-size:12px}.reference-disclosure .author-note{font-size:11px}.live-drawing .stone-cut{fill:#fff}.live-drawing .section-edge{stroke-width:.9}
@media(max-width:540px){.index-links{grid-template-columns:1fr;gap:16px}.reference-disclosure>summary{font-size:12px}}
