*{box-sizing:border-box}body{margin:0;background:#f1eeeb;color:#24151a;font-family:Inter,"Noto Sans SC",system-ui,sans-serif}.canopy-mast{height:72px;background:#06251f;color:#fff;display:flex;align-items:center;padding:0 5vw;gap:28px}.brand-tree{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand-tree i{border:1px solid #39b7d6;padding:8px;font-style:normal}.brand-tree span{display:grid}.brand-tree small,.canopy-code{font-size:10px;letter-spacing:.18em}.canopy-mast nav{display:flex;gap:22px;margin-left:auto}.canopy-mast nav a,.canopy-mast em{color:#eadcdf;text-decoration:none;font-size:13px}.canopy-mast button{display:none}main>section{padding:80px 6vw}.signal-crown{min-height:650px;background:#06251f;color:#fff;display:grid;grid-template-columns:42% 58%;padding:0}.canopy-copy{padding:90px 7vw}.canopy-copy h1{font-size:clamp(44px,5vw,78px);line-height:1.02;margin:32px 0}.canopy-copy h1 em{color:#39b7d6;font-style:normal}.canopy-copy>p{line-height:1.8;color:#d8c4ca}.beacon-actions{display:flex;gap:12px;margin:30px 0}.beacon-actions a,.fault-canopy>a,.address-ledger a{padding:13px 18px;background:#39b7d6;color:#fff;text-decoration:none;font-weight:700}.beacon-actions a+ a{background:transparent;border:1px solid #84616c}.canopy-copy aside{border-left:3px solid #39b7d6;padding:4px 16px;display:grid;gap:6px}.signal-crown figure{margin:0;position:relative;min-height:650px}.signal-crown img{width:100%;height:100%;object-fit:cover}.signal-crown figcaption{position:absolute;bottom:24px;right:24px;background:#06251fcc;padding:12px 18px;letter-spacing:.15em}.canopy-code{color:#257d9c;font-weight:800}.endpoint-beacons header,.canopy-routes header,.session-rail header,.fault-canopy header,.response-notes header{display:flex;align-items:end;justify-content:space-between;gap:30px}.endpoint-beacons h2,.canopy-routes h2,.session-rail h2,.fault-canopy h2,.response-notes h2{font-size:clamp(30px,4vw,56px);max-width:800px}.endpoint-beacons ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid #39b7d6}.endpoint-beacons li{padding:28px;border-right:1px solid #ccbfc2;display:grid;gap:16px}.endpoint-beacons li b{font-size:32px;color:#b9aaad}.canopy-routes{background:#fff}.canopy-routes>div,.response-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.signal-ticket{background:#f4f0ef;border-top:4px solid #39b7d6;color:#24151a;text-decoration:none;padding:30px;min-height:220px}.signal-ticket i{font-size:11px;letter-spacing:.14em;color:#257d9c}.signal-ticket h3{font-size:23px}.signal-ticket p{line-height:1.7}.address-ledger{background:#0b4b42;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.address-ledger h2{font-size:48px}.address-ledger p{line-height:1.8;color:#dfcdd2}.address-ledger ol{list-style:none;padding:0;border:1px solid #7c4455}.address-ledger li{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #7c4455}.session-rail>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid #39b7d6}.session-rail article{padding:26px;border-right:1px solid #cfc1c4}.session-rail p,.fault-canopy p{line-height:1.65}.fault-canopy{background:#ded7d3}.fault-canopy ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b8aaad}.fault-canopy li{background:#f5f2ef;padding:24px}.fault-canopy li b{color:#257d9c}.response-notes>div{grid-template-columns:1fr 1fr}.boundary-root{background:#39b7d6;color:#fff;display:flex;align-items:center;gap:35px}.boundary-root h2{font-size:40px}.boundary-root p{max-width:700px}.boundary-root a{color:#fff}.signal-procedure,.response-manual,.response-index,.boundary-sheet,.lost-signal{max-width:980px;margin:60px auto;background:#fff;padding:60px;box-shadow:12px 12px 0 #d3cac6}.path-trace,.canopy-trace{display:flex;gap:10px;margin-bottom:30px}.path-trace a,.canopy-trace a{color:#9d1c3c}.signal-procedure>header h1,.response-manual h1,.response-index h1,.boundary-sheet h1{font-size:clamp(36px,5vw,64px)}.signal-procedure>header p,.response-manual header>p,.response-index header>p{font-size:18px;line-height:1.8;color:#65565b}.signal-procedure>ol{list-style:none;padding:0}.signal-procedure>ol li{display:grid;grid-template-columns:70px 1fr;padding:28px 0;border-top:1px solid #d6cdca}.signal-procedure>ol li>b{font-size:30px;color:#c7b8bc}.signal-procedure aside,.response-manual aside{background:#fde8ed;border-left:4px solid #39b7d6;padding:20px}.related-signals{display:flex;gap:10px;margin-top:24px}.related-signals a{color:#8e1735}.response-manual article{max-width:760px}.response-copy{font-size:17px;line-height:1.9}.response-copy h2{font-size:28px;margin-top:40px}.response-index>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.boundary-sheet p{line-height:1.85}.lost-signal{text-align:center}.lost-signal>b{font-size:90px;color:#39b7d6}footer{background:#06251f;color:#d8c4ca;padding:42px 6vw;display:grid;grid-template-columns:1fr auto;gap:24px}footer p{max-width:700px;line-height:1.7}footer nav{display:flex;gap:18px}footer a{color:#fff}footer small{grid-column:1/-1}@media(max-width:720px){.canopy-mast{height:58px;padding:0 14px}.canopy-mast nav,.canopy-mast>em{display:none}.canopy-mast button{display:block;margin-left:auto}.canopy-mast.open nav{display:grid;position:absolute;z-index:10;top:58px;left:0;right:0;background:#06251f;padding:20px}.signal-crown{grid-template-columns:1fr;min-height:0}.canopy-copy{padding:55px 22px}.canopy-copy h1{font-size:42px}.signal-crown figure{min-height:260px}.beacon-actions{flex-wrap:wrap}main>section{padding:55px 20px}.endpoint-beacons header,.canopy-routes header,.session-rail header,.fault-canopy header,.response-notes header{display:block}.endpoint-beacons ol,.canopy-routes>div,.session-rail>div,.fault-canopy ol,.response-notes>div{grid-template-columns:1fr}.endpoint-beacons li,.session-rail article{border-right:0;border-bottom:1px solid #ccbfc2}.address-ledger{grid-template-columns:1fr;gap:30px}.address-ledger h2{font-size:36px}.boundary-root{display:block}.signal-procedure,.response-manual,.response-index,.boundary-sheet,.lost-signal{margin:30px 14px;padding:28px 20px;box-shadow:7px 7px 0 #d3cac6}.signal-procedure>ol li{grid-template-columns:48px 1fr}.related-signals{flex-wrap:wrap}.response-index>div{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:36px 20px}footer nav{display:grid}}