/* Project-specific reading structures, all on pure white. */
.editorial-rows{display:flex;flex-direction:column;gap:110px}.editorial-rows .work{width:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6vw;align-items:center;margin:0}.editorial-rows .work:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.editorial-rows .work:nth-child(even) .work-image{grid-column:2;grid-row:1}.editorial-rows .work:nth-child(even) .work-caption{grid-column:1;grid-row:1}.editorial-rows .work-caption{margin:0;padding-top:28px;gap:18px}.editorial-rows .work-image img{height:clamp(340px,36vw,580px);object-fit:contain;background:#fff}.work-description{font-size:14px;line-height:2;color:var(--muted);margin-top:25px;max-width:320px}.drawing-title{font-size:14px;font-weight:400;letter-spacing:.06em;margin-top:65px;color:var(--green)}.rail-module{margin:35px 0 50px;min-width:0}.rail-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:10px;letter-spacing:.05em;color:var(--muted)}.rail-tools button{width:40px;height:35px;border:1px solid var(--line);background:#fff;margin-left:8px;font-size:20px}.rail-tools button:disabled{opacity:.25;cursor:default}.drawing-rail{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#999 #fff;padding-bottom:20px;overscroll-behavior-x:contain}.drawing-rail>.plate{flex:0 0 92%;margin:0;scroll-snap-align:start;min-width:0}.drawing-rail img{height:clamp(200px,24vw,420px);object-fit:contain;background:white}.plan-pair,.model-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.plan-pair img{height:clamp(220px,30vw,430px);object-fit:contain}.model-pair img{height:clamp(210px,24vw,370px);object-fit:contain}.comparison-list{display:grid;gap:60px;margin-top:40px}.comparison{margin:0}.compare-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#fff}.compare-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.after-image{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 5px #0006;transform:translateX(-1px)}.compare-divider:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#333;border-radius:50%;height:34px;width:34px;display:grid;place-items:center}.before-label,.after-label{position:absolute;top:15px;background:#ffffffdf;padding:7px 12px;font-size:11px}.after-label{left:15px}.before-label{right:15px}.compare-control{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted);padding-top:18px}.compare-control input{width:45%;accent-color:var(--green);cursor:ew-resize;min-height:26px}.chapters-content{min-width:0}
@media(max-width:1000px){.editorial-rows .work,.editorial-rows .work:nth-child(even){gap:35px}.work-description{font-size:13px}.plan-pair,.model-pair{gap:18px}}
@media(max-width:700px){.editorial-rows{gap:65px}.editorial-rows .work,.editorial-rows .work:nth-child(even){display:flex;flex-direction:column;gap:0;align-items:stretch}.editorial-rows .work-image img{height:330px}.editorial-rows .work-caption{margin-top:15px;padding-top:22px}.work-description{margin-top:15px;max-width:none}.rail-tools{font-size:9px}.drawing-rail{gap:16px}.drawing-rail>.plate{flex-basis:94%}.drawing-rail img{height:240px}.plan-pair{grid-template-columns:1fr}.plan-pair img{height:auto;max-height:520px}.model-pair img{height:220px}.model-pair{grid-template-columns:1fr}.compare-control{gap:15px;font-size:11px}.comparison-list{gap:40px}.drawing-title{margin-top:45px}}
