
:root{
  --rules-bg:#071016;
  --rules-panel:#0a151d;
  --rules-panel-2:#0d1a23;
  --rules-line:rgba(214,177,101,.16);
  --rules-line-strong:rgba(214,177,101,.30);
  --rules-gold:#d6b165;
  --rules-gold-light:#ead29a;
  --rules-text:#edf0eb;
  --rules-muted:#91a0a3;
  --rules-rights:#9fc8cc;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.rules-wiki-page{background:radial-gradient(circle at 82% 11%,rgba(214,177,101,.05),transparent 28%),#050b0f;color:var(--rules-text)}
.rules-docs-wrap{width:min(100% - 42px,1380px);margin:0 auto;display:grid;grid-template-columns:238px minmax(0,980px);gap:52px;justify-content:start;padding:42px 0 110px}
.rules-docs-sidebar{position:sticky;top:104px;align-self:start;min-width:0;font-size:.88rem}
.rules-sidebar-title{display:flex;align-items:center;gap:11px;padding:0 10px 18px;border-bottom:1px solid var(--rules-line);color:var(--rules-text)}
.rules-sidebar-title>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--rules-line-strong);border-radius:7px;color:var(--rules-gold-light);font-family:var(--serif);font-size:1.05rem;background:rgba(214,177,101,.055)}
.rules-sidebar-title strong{font-family:var(--serif);font-size:1.32rem;letter-spacing:.01em}
.rules-sidebar-meta{display:flex;gap:7px;padding:13px 10px 15px;color:#78898d;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rules-sidebar-meta span+span:before{content:'·';margin-right:7px;color:#536267}
.rules-docs-nav{display:grid;gap:1px}
.rules-docs-nav a{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:start;padding:9px 10px;border-left:2px solid transparent;color:#8fa1a5;transition:.16s ease}
.rules-docs-nav a:hover{color:#d9dedb;background:rgba(255,255,255,.018)}
.rules-docs-nav a.is-active{border-left-color:var(--rules-gold);color:var(--rules-gold-light);background:linear-gradient(90deg,rgba(214,177,101,.075),transparent)}
.rules-nav-index{padding-top:1px;color:#67787c;font-family:var(--serif);font-size:.74rem;font-weight:800}
.rules-docs-nav a.is-active .rules-nav-index{color:var(--rules-gold)}
.rules-docs-nav a>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}
.rules-docs-nav strong{font-size:.81rem;line-height:1.35}
.rules-docs-nav small{color:#63757a;font-size:.68rem;line-height:1.3}
.rules-docs-nav a.is-active small{color:#8b8d83}
.rules-sidebar-actions{display:grid;gap:2px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rules-line)}
.rules-sidebar-actions a,.rules-sidebar-actions button{padding:8px 10px;color:#768a8e;background:none;border:0;text-align:left;font:inherit;cursor:pointer}
.rules-sidebar-actions a:hover,.rules-sidebar-actions button:hover{color:var(--rules-gold-light)}
.rules-article{min-width:0}
.rules-mobile-menu{display:none}
.rules-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:26px;color:#708287;font-size:.77rem}
.rules-breadcrumbs a{color:#96a6aa}.rules-breadcrumbs a:hover{color:var(--rules-gold-light)}
.rules-page-header{position:relative;padding:35px 0 32px;border-bottom:1px solid var(--rules-line)}
.rules-page-header:after{content:'';position:absolute;right:0;bottom:-1px;width:185px;height:1px;background:linear-gradient(90deg,transparent,var(--rules-gold))}
.rules-kicker,.rules-mini-kicker,.rule-category-kicker{margin:0 0 10px;color:var(--rules-gold);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.rules-page-header h1{max-width:820px;margin:0;color:#f0eee6;font-family:var(--serif);font-size:clamp(3.1rem,6.2vw,5.8rem);font-weight:700;line-height:.93;letter-spacing:-.035em}
.rules-page-header h1 span{color:var(--rules-gold-light)}
.rules-lede{max-width:820px;margin:22px 0 0;color:#a8b3b4;font-size:1.08rem;line-height:1.76}
.rules-header-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.rules-header-meta span{display:inline-flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid var(--rules-line);border-radius:5px;color:#7f9296;background:rgba(255,255,255,.015);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rules-header-meta b{color:var(--rules-gold-light);font-family:var(--serif);font-size:1rem}
.rules-explorer{padding:38px 0 32px;border-bottom:1px solid var(--rules-line)}
.rules-explorer-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:32px;align-items:end;margin-bottom:22px}
.rules-explorer-heading h2{margin:0;color:#ebeee9;font-family:var(--serif);font-size:2.25rem;line-height:1.05}
.rules-explorer-heading>p{margin:0;color:#819297;font-size:.91rem;line-height:1.65}
.rules-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rules-line);border-left:1px solid var(--rules-line)}
.rules-explorer-card{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:10px;min-height:116px;padding:17px 16px;border-right:1px solid var(--rules-line);border-bottom:1px solid var(--rules-line);background:rgba(255,255,255,.012);color:inherit;transition:.16s ease}
.rules-explorer-card:hover{z-index:1;background:rgba(214,177,101,.055);box-shadow:inset 0 0 0 1px rgba(214,177,101,.08)}
.rules-explorer-card.is-rights{background:linear-gradient(145deg,rgba(115,167,174,.045),rgba(255,255,255,.01))}
.rules-explorer-num{color:#5f7176;font-family:var(--serif);font-size:.76rem;font-weight:800}
.rules-explorer-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.rules-explorer-copy strong{color:#dfe3df;font-family:var(--serif);font-size:1rem;line-height:1.2}
.rules-explorer-copy small{color:#788b8f;font-size:.75rem;line-height:1.48}
.rules-explorer-arrow{align-self:start;color:#5b696b;font-size:.9rem}
.rules-search-shell{position:sticky;top:72px;z-index:30;display:flex;align-items:center;gap:16px;margin:0 -14px;padding:12px 14px;border-bottom:1px solid var(--rules-line);background:rgba(5,11,15,.94);backdrop-filter:blur(12px)}
.rules-search-box{display:flex;align-items:center;flex:1;gap:10px;min-height:46px;padding:0 13px;border:1px solid var(--rules-line);border-radius:6px;background:#081118}
.rules-search-box>span{color:var(--rules-gold)}
.rules-search-box input{width:100%;border:0;outline:0;background:transparent;color:#e9ece8;font:inherit}
.rules-search-box input::placeholder{color:#65767a}
.rules-search-box kbd{padding:2px 7px;border:1px solid rgba(214,177,101,.18);border-radius:4px;color:#647478;background:#050b0f;font-size:.69rem}
.rules-search-status{margin:0;color:#66787c;font-size:.75rem;white-space:nowrap}
.rules-principle-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 0;border:1px solid var(--rules-line);background:linear-gradient(110deg,rgba(214,177,101,.035),rgba(255,255,255,.01))}
.rules-principle-strip>div{padding:16px 18px}.rules-principle-strip>div+div{border-left:1px solid var(--rules-line)}
.rules-principle-strip strong{display:block;margin-bottom:4px;color:#cfd5d2;font-size:.77rem;text-transform:uppercase;letter-spacing:.07em}
.rules-principle-strip span{color:#75888c;font-size:.77rem;line-height:1.45}
.rules-category-stack{display:grid;gap:52px;margin-top:48px}
.rule-category{scroll-margin-top:126px}
.rule-category-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--rules-line)}
.rule-category-index{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--rules-line-strong);border-radius:50%;color:var(--rules-gold-light);font-family:var(--serif);font-size:1rem;background:radial-gradient(circle,rgba(214,177,101,.07),transparent 72%)}
.rule-category-header h2{margin:0;color:#e9ece8;font-family:var(--serif);font-size:2.45rem;line-height:1}
.rule-category-header>div:last-child>p:last-child{max-width:760px;margin:9px 0 0;color:#84969a;font-size:.92rem;line-height:1.65}
.rule-category.is-rights .rule-category-index{border-color:rgba(159,200,204,.34);color:#b8d9dc;background:rgba(115,167,174,.055)}
.rule-category.is-rights .rule-category-kicker{color:#9fc8cc}
.rule-entry-list{display:grid}
.rule-entry{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;padding:23px 0;border-bottom:1px solid rgba(214,177,101,.105);scroll-margin-top:134px}
.rule-entry-number{padding-top:2px;color:#596a6e;font-family:var(--serif);font-size:.8rem;font-weight:800}
.rule-entry-body h3{margin:0 0 7px;color:#dfe4e0;font-family:var(--serif);font-size:1.22rem;line-height:1.28}
.rule-entry-body p{max-width:830px;margin:0;color:#9ca9aa;font-size:.95rem;line-height:1.72}
.rule-entry:hover .rule-entry-number{color:var(--rules-gold)}
.rule-entry:hover .rule-entry-body h3{color:#f0e8d5}
.rule-entry[hidden],.rule-category[hidden]{display:none!important}
.rules-no-results{margin-top:48px;padding:46px;border:1px dashed var(--rules-line-strong);text-align:center;color:#87989c}
.rules-no-results strong{display:block;margin-bottom:6px;color:#dce1dd;font-family:var(--serif);font-size:1.45rem}
.rules-no-results span{font-size:.9rem}
.rules-page-end{display:flex;justify-content:space-between;gap:20px;margin-top:58px;padding-top:18px;border-top:1px solid var(--rules-line);color:#617378;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.rules-page-end a{color:#927d51}.rules-page-end a:hover{color:var(--rules-gold-light)}
@media(max-width:1180px){.rules-docs-wrap{grid-template-columns:220px minmax(0,1fr);gap:34px}.rules-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.rules-docs-wrap{display:block;width:min(100% - 28px,900px);padding-top:22px}.rules-docs-wrap>.rules-docs-sidebar{display:none}.rules-mobile-menu{display:block;margin-bottom:18px;border:1px solid var(--rules-line);background:#081118}.rules-mobile-menu summary{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;color:#d8ddd9;font-family:var(--serif);font-weight:700}.rules-mobile-menu summary span{color:#73858a;font-family:var(--sans);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rules-mobile-menu .rules-docs-nav{padding:4px 10px 12px;grid-template-columns:1fr 1fr}.rules-mobile-menu .rules-docs-nav a{border-left:0;border-bottom:1px solid rgba(214,177,101,.08)}.rules-explorer-heading{grid-template-columns:1fr;gap:8px}.rules-principle-strip{grid-template-columns:1fr}.rules-principle-strip>div+div{border-left:0;border-top:1px solid var(--rules-line)}}
@media(max-width:620px){.rules-docs-wrap{width:min(100% - 22px,900px)}.rules-page-header{padding-top:20px}.rules-page-header h1{font-size:3.15rem}.rules-lede{font-size:1rem}.rules-explorer-grid{grid-template-columns:1fr}.rules-explorer-card{min-height:auto}.rules-search-shell{display:grid;gap:7px;top:64px}.rules-search-status{padding-left:3px}.rules-mobile-menu .rules-docs-nav{grid-template-columns:1fr}.rule-category-header,.rule-entry{grid-template-columns:42px minmax(0,1fr);gap:12px}.rule-category-index{width:38px;height:38px;font-size:.76rem}.rule-category-header h2{font-size:2rem}.rule-entry{padding:20px 0}.rule-entry-body h3{font-size:1.12rem}.rules-page-end{align-items:flex-start;flex-direction:column}}
@media print{.site-header,.site-footer,.rules-docs-sidebar,.rules-mobile-menu,.rules-search-shell,.rules-explorer,.rules-principle-strip,.rules-page-end{display:none!important}.rules-docs-wrap{display:block;width:100%;padding:0}.rules-article{width:100%}.rules-breadcrumbs{display:none}.rules-page-header{padding-top:0}.rules-page-header h1{font-size:36pt;color:#111}.rules-page-header h1 span{color:#111}.rules-page-header,.rule-category-header,.rule-entry{border-color:#ccc}.rule-category{break-inside:avoid-page}.rule-entry{break-inside:avoid}.rule-entry-body h3,.rule-entry-body p,.rule-category-header h2,.rule-category-header p{color:#111!important}}

/* Compact rules header: keep the page functional and wiki-like, without a marketing hero. */
.rules-compact-header{padding:4px 0 20px}
.rules-compact-header h1{margin:0;color:#f0eee6;font-family:var(--serif);font-size:clamp(2.35rem,4vw,3.35rem);font-weight:700;line-height:1;letter-spacing:-.025em}
.rules-compact-header + .rules-explorer{padding-top:0}
.rules-explorer{padding:0 0 28px}
@media(max-width:620px){.rules-compact-header{padding:0 0 16px}.rules-compact-header h1{font-size:2.45rem}}
@media print{.rules-compact-header h1{font-size:28pt;color:#111}}


/* RULEBOOK MENU + STANDALONE RULE PAGES */
.rules-menu-main{min-height:72vh}
.rules-menu-shell{width:min(100% - 36px,1120px);margin:0 auto;padding:46px 0 100px}
.rules-menu-header{max-width:760px;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--rules-line)}
.rules-menu-header h1{margin:0;color:#f1eee5;font-family:var(--serif);font-size:clamp(3rem,7vw,5.4rem);line-height:.94;letter-spacing:-.04em}
.rules-menu-header>p:last-child{max-width:680px;margin:18px 0 0;color:#93a2a4;font-size:1rem;line-height:1.7}
.rule-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rule-window-card{position:relative;display:block;overflow:hidden;border:1px solid rgba(214,177,101,.22);border-radius:5px;background:#081118;box-shadow:0 16px 36px rgba(0,0,0,.18);isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rule-window-card:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(5,11,15,.72));opacity:0;transition:opacity .18s ease}
.rule-window-card img{display:block;width:100%;aspect-ratio:283/200;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.rule-window-action{position:absolute;right:12px;bottom:10px;z-index:2;display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(234,210,154,.25);border-radius:4px;color:#f1e5c7;background:rgba(5,11,15,.78);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;opacity:0;transform:translateY(4px);transition:.18s ease}
.rule-window-card:hover,.rule-window-card:focus-visible{transform:translateY(-3px);border-color:rgba(234,210,154,.54);box-shadow:0 22px 48px rgba(0,0,0,.30),0 0 0 1px rgba(214,177,101,.10)}
.rule-window-card:hover img,.rule-window-card:focus-visible img{transform:scale(1.025);filter:brightness(1.08)}
.rule-window-card:hover:before,.rule-window-card:focus-visible:before,.rule-window-card:hover .rule-window-action,.rule-window-card:focus-visible .rule-window-action{opacity:1;transform:none}
.rules-menu-note{margin:24px 0 0;padding:14px 17px;border-left:2px solid var(--rules-gold);color:#77898d;background:rgba(214,177,101,.025);font-size:.82rem;line-height:1.55}
.rules-menu-note strong{color:#bdc5c2}

.rules-detail-wrap{width:min(100% - 42px,1320px);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,930px);gap:52px;justify-content:start;padding:42px 0 110px}
.rules-section-sidebar{position:sticky;top:98px;align-self:start;border-right:1px solid var(--rules-line);padding-right:20px}
.rules-section-back{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:10px 8px 15px;border-bottom:1px solid var(--rules-line);color:#e5e7e1;font-family:var(--serif);font-size:1.15rem}
.rules-section-back span{color:var(--rules-gold)}
.rules-section-sidebar nav{display:grid;gap:2px}
.rules-section-sidebar nav a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:9px 8px;border-left:2px solid transparent;color:#829397;font-size:.78rem;line-height:1.3;transition:.16s ease}
.rules-section-sidebar nav a>span{color:#586b70;font-family:var(--serif);font-size:.7rem;font-weight:800}
.rules-section-sidebar nav a:hover{color:#d9dedb;background:rgba(255,255,255,.018)}
.rules-section-sidebar nav a.is-active{border-left-color:var(--rules-gold);color:var(--rules-gold-light);background:linear-gradient(90deg,rgba(214,177,101,.07),transparent)}
.rules-section-sidebar nav a.is-active>span{color:var(--rules-gold)}
.rules-section-sidebar button{width:100%;margin-top:15px;padding:10px 8px;border:0;border-top:1px solid var(--rules-line);color:#71858a;background:transparent;text-align:left;font:inherit;font-size:.78rem;cursor:pointer}
.rules-section-sidebar button:hover{color:var(--rules-gold-light)}
.rules-detail-article{min-width:0}
.rules-detail-header{padding:12px 0 30px;border-bottom:1px solid var(--rules-line)}
.rules-detail-header h1{max-width:860px;margin:0;color:#f0eee6;font-family:var(--serif);font-size:clamp(2.8rem,5.8vw,5rem);line-height:.96;letter-spacing:-.035em}
.rules-detail-header>p:not(.rules-kicker){max-width:800px;margin:18px 0 0;color:#97a5a7;font-size:1.02rem;line-height:1.72}
.rules-detail-header strong{color:#e7ddc4}
.rules-detail-meta{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;margin-top:21px;color:#64787d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.rules-detail-meta a{color:#a68d58}.rules-detail-meta a:hover{color:var(--rules-gold-light)}
.rules-detail-page .rules-category-stack{margin-top:42px}
.rules-detail-page .rule-category+.rule-category{margin-top:8px;padding-top:18px}

.building-era{margin:34px 0 0;padding:22px 24px;border:1px solid var(--rules-line);background:linear-gradient(100deg,rgba(214,177,101,.055),rgba(255,255,255,.008))}
.building-era>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;color:#bec6c3;font-family:var(--serif);font-size:.9rem;font-weight:700}
.building-era i{height:1px;background:linear-gradient(90deg,rgba(214,177,101,.22),rgba(214,177,101,.65))}
.building-era strong{color:var(--rules-gold-light)}
.building-era p{margin:13px 0 0;color:#718388;font-size:.78rem}.building-era p b{color:#d5c091}
.building-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.building-guidance-card{padding:24px;border:1px solid var(--rules-line);background:rgba(255,255,255,.012)}
.building-guidance-card h2{margin:0 0 9px;color:#e6e9e4;font-family:var(--serif);font-size:1.55rem}
.building-guidance-card p:last-child{margin:0;color:#96a5a6;line-height:1.68}
.building-guidance-card.is-do{border-top:2px solid rgba(148,190,144,.65)}
.building-guidance-card.is-do .rules-mini-kicker{color:#9ec49a}
.building-guidance-card.is-dont{border-top:2px solid rgba(194,121,105,.65)}
.building-guidance-card.is-dont .rules-mini-kicker{color:#d29180}
.building-standard-list{display:grid;margin-top:36px;border-top:1px solid var(--rules-line)}
.building-standard-list>article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--rules-line)}
.building-standard-list>article>span{padding-top:3px;color:#64757a;font-family:var(--serif);font-size:.8rem;font-weight:800}
.building-standard-list h2{margin:0 0 7px;color:#e7e9e4;font-family:var(--serif);font-size:1.5rem}
.building-standard-list p{max-width:800px;margin:0;color:#96a4a6;line-height:1.72}
.building-standard-list strong{color:#d9d1bf}
.building-quick-test{margin:34px 0 0;padding:24px 28px;border:1px solid rgba(214,177,101,.3);background:radial-gradient(circle at 12% 0,rgba(214,177,101,.09),transparent 38%),#081118}
.building-quick-test span{display:block;color:var(--rules-gold);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.building-quick-test p{margin:8px 0 4px;color:#f0eee6;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12}
.building-quick-test strong{color:#a6b4b3;font-size:.88rem}
.building-examples{margin-top:52px;padding-top:34px;border-top:1px solid var(--rules-line)}
.building-examples>header{max-width:720px;margin-bottom:22px}
.building-examples h2{margin:0;color:#ebeee9;font-family:var(--serif);font-size:2.2rem}
.building-examples header>p:last-child{margin:10px 0 0;color:#829397;line-height:1.65}
.building-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.building-example-grid figure{margin:0;overflow:hidden;border:1px solid var(--rules-line);background:#081118}
.building-example-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#050b0f}
.building-example-grid figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;color:#74878b;font-size:.74rem}
.building-example-grid figcaption strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.building-example-grid .is-good figcaption strong{color:#9fc49c}.building-example-grid .is-bad figcaption strong{color:#cf8d7d}

@media(max-width:980px){.rule-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-detail-wrap{grid-template-columns:190px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.rules-menu-shell{width:min(100% - 24px,1120px);padding-top:28px}.rule-window-grid{gap:12px}.rules-detail-wrap{display:block;width:min(100% - 26px,930px);padding-top:28px}.rules-section-sidebar{position:static;padding:0;border-right:0;margin-bottom:26px}.rules-section-sidebar nav{grid-template-columns:1fr 1fr}.rules-section-sidebar button{display:none}.rules-section-back{margin-bottom:8px}.building-do-dont,.building-example-grid{grid-template-columns:1fr}.building-era>div{grid-template-columns:1fr;gap:6px}.building-era i{display:none}}
@media(max-width:520px){.rule-window-grid{grid-template-columns:1fr}.rules-menu-header{margin-bottom:24px}.rules-menu-header h1{font-size:3.2rem}.rules-section-sidebar nav{grid-template-columns:1fr}.rules-detail-header h1{font-size:2.75rem}.building-standard-list>article{grid-template-columns:38px 1fr;gap:10px}.building-guidance-card{padding:20px}.building-example-grid figcaption{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{.rules-section-sidebar,.rules-detail-meta,.rules-menu-page .site-header,.building-example-grid figcaption{display:none!important}.rules-detail-wrap{display:block;width:100%;padding:0}.rules-detail-header h1{color:#111}.building-guidance-card,.building-era,.building-quick-test,.building-example-grid figure{break-inside:avoid;border-color:#bbb}.building-guidance-card h2,.building-guidance-card p,.building-standard-list h2,.building-standard-list p,.building-quick-test p,.building-quick-test strong,.building-era *{color:#111!important}}
