:root{--ink:#17211f;--muted:#68736f;--green:#18483b;--mint:#e5eee9;--cream:#f5f2ea;--gold:#c78631;--line:#dce2dd;--white:#fff;--bar:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-header{position:sticky;top:0;z-index:9000;height:var(--bar);padding:0 clamp(16px,4vw,58px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:rgba(248,247,242,.93);border-bottom:1px solid rgba(23,33,31,.11);backdrop-filter:blur(15px)}.icon-button,.action-button,.brand{border:0;background:transparent;color:var(--ink)}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.icon-button:hover,.action-button:hover{background:#e7ebe7}.brand{justify-self:start;display:flex;align-items:center;gap:11px;text-align:left}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.brand-mark svg{width:18px}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{margin-top:2px;color:var(--muted);font-size:11px}.header-actions{display:flex;gap:5px}.action-button{display:flex;gap:7px;align-items:center;padding:10px 12px;border-radius:9px;font-weight:700}
.overview-hero{max-width:1180px;margin:auto;padding:clamp(64px,9vw,112px) 28px;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,100px);align-items:center}.eyebrow{display:block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.overview-hero h1,.page-title h1{margin:17px 0;color:var(--ink);font-size:clamp(44px,6.2vw,76px);line-height:1.02;letter-spacing:-.055em}.overview-hero h1 em{color:#2b6a58;font-style:normal}.overview-hero p{max-width:630px;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions button{padding:14px 19px;border-radius:8px;font-weight:700}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.secondary{border:1px solid #bcc5bf;background:transparent;color:var(--ink)}.home-photo{position:relative}.home-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #a9b9b1;border-radius:20px}.home-photo img{position:relative;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px;box-shadow:0 24px 55px rgba(26,54,45,.18)}.home-photo span{position:absolute;right:18px;bottom:18px;padding:9px 12px;border-radius:7px;background:rgba(20,39,33,.85);color:#fff;font-size:12px}
.overview-content{padding:74px max(24px,calc((100vw - 1120px)/2)) 100px;background:#fff}.overview-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.overview-heading h2{margin:8px 0 0;font-size:38px;letter-spacing:-.035em}.overview-heading p{color:var(--muted);font-size:13px}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.system-grid button{min-height:92px;padding:20px 18px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}.system-grid button:nth-child(odd){border-right:1px solid var(--line)}.system-grid button:hover{background:#f3f7f4}.system-number{color:var(--gold);font-size:14px;font-weight:800}.system-copy strong,.system-copy small{display:block}.system-copy strong{font-size:17px}.system-copy small{margin-top:6px;color:var(--muted);font-size:11px}.system-arrow{color:#8b9691}
.report-drawer{position:fixed;inset:0 auto 0 0;z-index:9600;width:min(400px,91vw);padding:26px 0;overflow:auto;background:#faf9f5;box-shadow:20px 0 60px rgba(15,34,28,.22);transform:translateX(-105%);transition:transform .25s}.report-drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 24px 22px}.drawer-head small,.drawer-head strong{display:block}.drawer-head small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.drawer-head strong{margin-top:5px;font-size:22px}.drawer-link{width:100%;padding:12px 24px;display:grid;grid-template-columns:38px 1fr auto;gap:7px;border:0;border-left:3px solid transparent;background:transparent;color:#53605b;text-align:left;font-size:14px}.drawer-link:hover,.drawer-link.active{background:#e9efeb;color:var(--green)}.drawer-link.active{border-left-color:var(--gold);font-weight:700}.drawer-link>span:first-child{color:#9aa39f}.drawer-link b{min-width:24px;padding:3px 7px;border-radius:12px;background:#f0d7b6;color:#754812;text-align:center;font-size:11px}.drawer-rule{height:1px;margin:12px 24px;background:var(--line)}.drawer-scrim{position:fixed;inset:0;z-index:9500;border:0;background:rgba(15,29,24,.45);backdrop-filter:blur(2px)}
.search-overlay{position:fixed;inset:0;z-index:9800;padding:11vh 20px;background:rgba(20,34,29,.58);backdrop-filter:blur(5px)}.search-dialog{max-width:700px;max-height:72vh;margin:auto;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3)}.search-inner{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff;border-bottom:1px solid var(--line)}.search-inner input{flex:1;min-width:0;padding:8px 0;border:0;outline:0;font-size:17px}.search-inner button{width:36px;height:36px;border:0;background:transparent}.search-results{padding:8px}.search-results>button{width:100%;padding:14px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:#fff;text-align:left}.search-results>button:hover{background:#edf3ef}.search-results small,.search-results strong{display:block}.search-results small{color:var(--muted);font-size:10px;text-transform:uppercase}.search-results strong{margin-top:3px}.search-hint,.search-results>p{padding:14px;color:var(--muted)}
.page-title{max-width:1040px;margin:auto;padding:70px 28px 42px}.page-title>button{margin-bottom:42px;padding:0;border:0;background:transparent;color:var(--green);font-weight:700}.page-title h1{font-size:clamp(43px,6vw,70px)}.page-title p{color:var(--muted);font-size:16px}.priority-title{max-width:920px}.report-content{max-width:1040px;margin:0 auto 70px;padding:36px 42px 48px;border-radius:16px;background:#fff;box-shadow:0 7px 30px rgba(25,44,37,.07);font-size:14px;line-height:1.58}.report-content .watermark{background:none!important}.report-content .sm-title,.report-content h3.hedd1{margin:0 0 14px;color:var(--green)!important;font-size:20px}.report-content .sm-table{margin-bottom:26px}.report-content .sm-col{padding:12px!important;border-bottom:1px solid var(--line)}.report-content .sm-header{color:var(--muted);font-size:11px}.report-content .sm-answer{font-weight:700}.report-content table.form,.report-content table.summary-form{width:100%!important;margin:0 0 28px!important;border-collapse:separate!important;border-spacing:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.report-content table.form td,.report-content table.summary-form td{padding:9px!important;border-color:var(--line)!important}.report-content tr.ghead td{background:var(--mint)!important;color:var(--green)!important}.report-content .form-answer-checked{background:#e9f1ed!important;color:var(--green)!important}.report-content .commentsBox{margin:12px 0!important;padding:18px!important;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;background:#fcfdfb}.report-content font[color="#ffa500"],.report-content font[color="#ff9900"],.report-content font[color="#0000ff"]{color:inherit!important}.report-content .pic-left-aligned,.report-content .textim2{display:flex!important;flex-wrap:wrap;gap:12px}.report-content .pic-wrap,.report-content .pic-box{width:min(100%,320px)!important;margin:10px 0!important}.report-content img.comments-picture{width:100%!important;height:auto!important;border-radius:8px;cursor:zoom-in;box-shadow:0 4px 14px rgba(20,35,30,.14)}.report-content .comments{padding:6px 2px;color:var(--muted);font-size:10px}.summary-content{max-width:920px}.summary-content .summary-header{margin:30px 0 0;padding:14px 17px;border-radius:8px 8px 0 0;background:var(--green)!important;color:#fff!important;font-size:18px}.summary-content .summary-answer{display:inline-block;padding:5px 9px;border-radius:20px;background:#f2ddc0;color:#754812;font-size:11px;font-weight:800}.section-pager{max-width:1040px;margin:-35px auto 90px;display:flex;justify-content:space-between;gap:20px}.section-pager button{padding:13px 16px;border:1px solid #bbc5bf;border-radius:8px;background:transparent;color:var(--green);font-weight:700}.photo-lightbox{position:fixed;inset:0;z-index:10000;padding:30px;display:grid;place-items:center;background:rgba(8,15,12,.9)}.photo-lightbox>button{position:absolute;top:20px;right:20px;width:44px;height:44px;border:0;border-radius:50%;background:#fff}.photo-lightbox img{max-width:min(1100px,92vw);max-height:82vh;border-radius:9px}.photo-lightbox p{position:absolute;bottom:8px;color:#fff}
.gallery-title{padding-bottom:30px}.gallery-tools{position:sticky;top:var(--bar);z-index:90;max-width:1180px;margin:0 auto 26px;padding:14px 24px;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;background:rgba(245,242,234,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.gallery-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #c8d0ca;border-radius:9px;background:#fff}.gallery-search svg{width:17px;color:#78837e}.gallery-search input{width:100%;padding:11px 0;border:0;outline:0;background:transparent}.gallery-type{display:flex;gap:5px}.gallery-type button{padding:9px 11px;border:1px solid #c8d0ca;border-radius:20px;background:#fff;color:#68736f;font-size:10px;font-weight:800;text-transform:uppercase}.gallery-type button.active{background:var(--green);border-color:var(--green);color:#fff}.gallery-type b{margin-left:4px}.gallery-system{display:flex;align-items:center;gap:7px;color:#68736f;font-size:10px;font-weight:800;text-transform:uppercase}.gallery-system select{max-width:180px;padding:9px 28px 9px 10px;border:1px solid #c8d0ca;border-radius:8px;background:#fff;color:var(--ink);font-size:11px}.gallery-count{grid-column:1/-1;margin:0;color:#7b8581;font-size:11px}.gallery-grid{max-width:1180px;margin:0 auto 100px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid>button{padding:0;overflow:hidden;border:0;border-radius:11px;background:#fff;box-shadow:0 3px 15px rgba(23,38,33,.08);color:var(--ink);text-align:left}.gallery-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe5e0}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-grid>button:hover img{transform:scale(1.035)}.gallery-image b{position:absolute;top:10px;right:10px;padding:6px 9px;border-radius:20px;background:var(--green);color:#fff;font-size:11px}.gallery-meta{display:block;padding:13px 14px}.gallery-meta strong,.gallery-meta small{display:block}.gallery-meta strong{overflow:hidden;color:var(--ink);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.gallery-meta small{margin-top:5px;color:#88918d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.gallery-empty{max-width:600px;margin:50px auto 100px;padding:55px;text-align:center}.gallery-empty strong{font-size:22px}.gallery-empty p{color:var(--muted)}.gallery-empty button{padding:10px 14px;border:1px solid var(--green);border-radius:8px;background:transparent;color:var(--green);font-weight:700}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:9200;padding:11px 15px;border:0;border-radius:24px;background:var(--green);color:#fff;box-shadow:0 7px 24px rgba(20,54,44,.25);font-size:12px;font-weight:700}
.panorama-modal{position:fixed;inset:0;z-index:10000;padding:5vh 4vw;display:grid;place-items:center;background:rgba(7,14,11,.94)}.panorama-modal>button{position:absolute;top:18px;right:18px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff}.panorama-modal>p{position:absolute;bottom:12px;margin:0;color:#fff;font-size:12px}.panorama-modal #panorama-stage{width:min(1200px,92vw);height:min(760px,82vh);border-radius:12px;overflow:hidden}.report-content .no360image{display:none}.report-content .picture360Overlay{position:relative;cursor:pointer}.report-content .picture360Overlay .poster{display:block;width:100%;height:auto;border-radius:8px}.report-content .picture360Overlay .teaser{position:absolute;inset:50% auto auto 50%;width:72px;height:72px;transform:translate(-50%,-50%)}
.attention-head{padding:70px max(28px,calc((100vw - 1040px)/2)) 52px;background:#18352e;color:#fff}.attention-head>button{margin-bottom:42px;padding:0;border:0;background:transparent;color:#a9c9bd;font-weight:700}.attention-head .eyebrow{color:#9fc3b5}.attention-head h1{margin:13px 0 16px;font-size:clamp(44px,6vw,72px);letter-spacing:-.05em}.attention-head p{max-width:590px;margin:0;color:#c5d8d1;font-size:17px;line-height:1.6}.attention-head p strong{color:#fff}.attention-filters{position:sticky;top:var(--bar);z-index:100;display:flex;flex-wrap:wrap;gap:9px;padding:14px max(20px,calc((100vw - 1040px)/2));background:rgba(245,242,234,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.attention-filters button{display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #c7cec9;border-radius:24px;background:#fff;color:#52605a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.attention-filters button b{min-width:21px;padding:2px 6px;border-radius:12px;background:#e6ebe7;color:#53605b}.attention-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.attention-filters .maintenance.active{background:#326b7d;border-color:#326b7d}.attention-filters .repair.active{background:#b86e25;border-color:#b86e25}.attention-filters button.active b{background:rgba(255,255,255,.2);color:#fff}.attention-list{max-width:1040px;margin:0 auto;padding:0;list-style:none;background:#fff}.attention-list>li{--tone:#326b7d;padding:27px 30px;border-bottom:1px solid var(--line);border-left:4px solid var(--tone)}.attention-list>li.repair{--tone:#b86e25}.attention-list header{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:start}.attention-number,.attention-location{padding:0;border:0;background:transparent}.attention-number{color:var(--tone);font-size:12px;font-weight:800;text-align:left}.attention-list h2{margin:0;font-size:19px;letter-spacing:-.015em}.attention-location{margin-top:6px;color:#87918d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.rating-badge{padding:6px 9px;border-radius:20px;background:color-mix(in srgb,var(--tone) 13%,white);color:var(--tone);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.attention-notes,.no-note{margin:14px 0 0 72px;max-width:760px;color:#53605b;line-height:1.6}.attention-notes p{margin:0}.attention-notes>div+div{margin-top:16px}.attention-notes small{margin-right:7px;color:#89928e}.attention-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.attention-photos button{width:150px;padding:0;overflow:hidden;border:0;border-radius:8px;background:#f1f3f0;text-align:left}.attention-photos img{display:block;width:100%;height:105px;object-fit:cover}.attention-photos span{display:block;padding:7px;color:#68736f;font-size:9px}.no-note{font-style:italic;color:#8a938f}.attention-footnote{max-width:1040px;margin:0 auto 80px;padding:28px 30px;color:#68736f;font-size:13px;line-height:1.6}
@media(max-width:760px){:root{--bar:64px}.app-header{padding:0 10px;gap:6px}.brand-mark,.brand small{display:none}.action-button{padding:9px}.action-button span{display:none}.overview-hero{grid-template-columns:1fr;padding:52px 20px 70px}.overview-hero h1{font-size:48px}.home-photo{margin:0 12px}.home-photo img{aspect-ratio:3/2}.overview-content{padding:55px 16px}.overview-heading{display:block}.overview-heading p{margin-top:10px}.system-grid{grid-template-columns:1fr}.system-grid button:nth-child(odd){border-right:0}.page-title{padding:45px 18px 28px}.page-title>button{margin-bottom:30px}.report-content{margin:0 8px 55px;padding:22px 14px;border-radius:10px}.report-content table.form{table-layout:fixed;font-size:11px}.report-content table.form .form-question-number{width:40px!important}.report-content table.form .form-answer{width:28px!important}.report-content .pic-wrap{width:100%!important}.section-pager{margin:-25px 8px 60px}.section-pager button{font-size:12px}.gallery-tools{top:var(--bar);margin-bottom:16px;padding:10px;grid-template-columns:1fr}.gallery-type{overflow-x:auto}.gallery-system{justify-content:space-between}.gallery-system select{flex:1;max-width:none}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:0 10px}.gallery-meta{padding:10px}.back-to-top{right:14px;bottom:14px}.back-to-top span{display:none}.attention-head{padding:45px 20px}.attention-head>button{margin-bottom:30px}.attention-filters{top:var(--bar);padding:10px;gap:6px}.attention-filters button{padding:7px 9px;font-size:9px}.attention-list>li{padding:21px 15px}.attention-list header{grid-template-columns:45px 1fr}.rating-badge{grid-column:2;width:max-content}.attention-notes,.no-note{margin-left:59px}.attention-photos button{width:calc(50% - 5px)}}
@media print{.app-header,.report-drawer,.page-title>button,.section-pager,.back-to-top{display:none!important}.report-content{box-shadow:none;margin:0;padding:0}.overview-content{padding:20px}}

/* Inspection condition tables and original HomeGauge color key */
.condition-key{max-width:1040px;margin:0 auto 14px;padding:0 4px;display:flex;flex-wrap:wrap;gap:7px}.condition-key span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid currentColor;border-radius:20px;background:#fff;font-size:10px;font-weight:700}.condition-key b{font-size:11px}.key-in{color:#1b211f}.key-rm{color:#123cff}.key-rr{color:#f29900}.key-ce{color:#e11919}
.report-content table.form{width:100%!important;table-layout:fixed!important;border-collapse:separate!important}.report-content table.form td:first-child{width:58px!important}.report-content table.form td:nth-child(2){width:auto!important}.report-content table.form td:nth-child(n+3){width:52px!important;text-align:center!important}.report-content table.form tbody td{vertical-align:middle}.report-content table.form tbody tr+tr td{border-top:1px solid #edf0ed!important}.report-content table.form tr.ghead td{background:#f0f3f0!important;color:#68736f!important;font-size:11px!important;white-space:nowrap}.report-content table.form tr.ghead td:nth-child(2):after{content:'Inspection item';font-weight:700}.report-content table.form tr.ghead td:nth-child(3){color:#1b211f!important}.report-content table.form tr.ghead td:nth-child(4){color:#123cff!important}.report-content table.form tr.ghead td:nth-child(5){color:#f29900!important}.report-content table.form tr.ghead td:nth-child(6){color:#e11919!important}
.report-content table.form tbody tr:has(td:nth-child(3).form-answer-checked) .question,.report-content table.form tbody tr:has(td:nth-child(3).form-answer-checked) .question-number{color:#1b211f}.report-content table.form tbody tr:has(td:nth-child(4).form-answer-checked) .question,.report-content table.form tbody tr:has(td:nth-child(4).form-answer-checked) .question-number{color:#123cff}.report-content table.form tbody tr:has(td:nth-child(5).form-answer-checked) .question,.report-content table.form tbody tr:has(td:nth-child(5).form-answer-checked) .question-number{color:#f29900}.report-content table.form tbody tr:has(td:nth-child(6).form-answer-checked) .question,.report-content table.form tbody tr:has(td:nth-child(6).form-answer-checked) .question-number{color:#e11919}.report-content table.form td:nth-child(3).form-answer-checked{background:#edf0ee!important;color:#1b211f!important}.report-content table.form td:nth-child(4).form-answer-checked{background:#e9edff!important;color:#123cff!important}.report-content table.form td:nth-child(5).form-answer-checked{background:#fff1d6!important;color:#f29900!important}.report-content table.form td:nth-child(6).form-answer-checked{background:#ffe8e8!important;color:#e11919!important}.report-content .form-answer-checked strong{font-size:18px;line-height:1}.report-content font[color="#ffa500"],.report-content font[color="#ff9900"]{color:#f29900!important}.report-content font[color="#0000ff"]{color:#123cff!important}
.attention-list>li.maintenance{--tone:#123cff}.attention-list>li.repair{--tone:#f29900}.attention-filters .maintenance.active{background:#123cff;border-color:#123cff}.attention-filters .repair.active{background:#f29900;border-color:#f29900}
@media(max-width:760px){.condition-key{margin:0 8px 10px;padding:0}.condition-key span{padding:5px 7px;font-size:9px}.report-content table.form{font-size:12px!important}.report-content table.form td{padding:9px 5px!important}.report-content table.form td:first-child{width:42px!important}.report-content table.form td:nth-child(n+3){width:31px!important;padding-left:2px!important;padding-right:2px!important}.report-content table.form tr.ghead td{height:42px;padding-top:7px!important;padding-bottom:7px!important}.report-content table.form tr.ghead td:nth-child(2):after{content:'Item'}.report-content table.form .question{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.report-content table.form .question-number{font-size:11px}.report-content table.form tfoot{display:none}.report-content .form-answer-checked strong{font-size:15px}}

.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;text-align:center}

.header-actions .action-button.active{background:#dfe9e3;color:var(--green)}
.header-actions .action-button b{min-width:20px;padding:2px 6px;border-radius:10px;background:var(--green);color:#fff;font-size:10px;text-align:center}
@media(max-width:760px){.header-actions .action-button>span[aria-hidden="true"]{display:inline}.header-actions .action-button b{min-width:18px;padding:2px 5px}}

/* RouterLink elements inherit the established button presentation. */
.brand,.action-button,.drawer-link,.hero-actions a,.system-grid a,.page-title>a,.attention-head>a,.attention-number,.attention-location,.section-pager a{text-decoration:none}
.search-results>button.active{background:#e4eee8;box-shadow:inset 0 0 0 2px var(--green)}
.header-actions .action-button.router-link-active{background:#dfe9e3;color:var(--green)}
.drawer-link.router-link-active{background:#e6eee9;color:var(--green)}
.hero-actions a{display:inline-block;padding:14px 19px;border-radius:8px;font-weight:700}
.system-grid a{min-height:92px;padding:20px 18px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink)}
.system-grid a:nth-child(odd){border-right:1px solid var(--line)}
.system-grid a:hover{background:#f3f7f4}
.page-title>a,.attention-head>a{display:inline-block;margin-bottom:42px;color:var(--green);font-size:12px;font-weight:800}
.section-pager a{padding:14px 17px;border:1px solid #c8d0cb;border-radius:8px;background:#fff;color:var(--ink);font-weight:700}
@media(max-width:760px){.system-grid a:nth-child(odd){border-right:0}.page-title>a{margin-bottom:30px}}

/* Framed, keyboard-navigable 360 viewer */
.panorama-modal{position:fixed;inset:0;z-index:10000;padding:4vh 3.5vw;display:block;background:#030405}.panorama-frame{width:100%;height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:4px double #2c343d;border-radius:15px;background:#0c1116;box-shadow:0 25px 80px rgba(0,0,0,.55)}.panorama-frame header{display:flex;align-items:center;gap:13px;min-height:70px;padding:12px 34px;border-bottom:1px solid #28333d}.panorama-title,.panorama-position,.panorama-hint{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.panorama-title{color:#d4d9dd;font-size:13px}.panorama-position{margin-right:auto;color:#596875;font-size:11px}.panorama-frame header button{padding:10px 15px;border:1px solid #33414d;border-radius:4px;background:transparent;color:#8d9aa5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.panorama-frame header button:hover{border-color:#596a77;color:#fff}.panorama-frame header .panorama-close{position:static;width:auto;height:auto;border-radius:4px;border-color:#157a75;background:transparent;color:#36b0a8}.panorama-modal #panorama-stage{width:100%;height:100%;min-height:0;border-radius:0;overflow:hidden}.panorama-hint{padding:11px 34px;border-top:1px solid #28333d;color:#596875;font-size:10px}.panorama-frame .pnlm-controls-container{font-family:Arial,sans-serif}
@media(max-width:640px){.panorama-modal{padding:0}.panorama-frame{height:100dvh;border:0;border-radius:0}.panorama-frame header{min-height:60px;padding:8px 10px;gap:6px}.panorama-title{display:none}.panorama-position{font-size:10px}.panorama-frame header button{padding:8px 9px;font-size:9px}.panorama-hint{padding:9px 12px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Shared keyboard and button-driven photo viewer */
.photo-lightbox{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:64px 24px 72px}.photo-lightbox>.lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:var(--ink)}.photo-lightbox>.lightbox-nav{position:static;width:52px;height:72px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:42px;line-height:1}.photo-lightbox>.lightbox-nav:hover{background:rgba(255,255,255,.18)}.photo-lightbox img{grid-column:2;max-width:100%;max-height:calc(100vh - 150px)}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox-caption{position:absolute;left:50%;bottom:18px;display:flex;align-items:center;gap:14px;max-width:80vw;transform:translateX(-50%);color:#fff}.lightbox-caption p{position:static;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lightbox-caption span{flex:none;color:#98a5a0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
@media(max-width:640px){.photo-lightbox{grid-template-columns:1fr;padding:64px 10px 80px}.photo-lightbox img{grid-column:1;max-height:calc(100vh - 155px)}.photo-lightbox>.lightbox-nav{position:absolute;top:50%;z-index:2;width:44px;height:60px;transform:translateY(-50%);background:rgba(8,15,12,.58)}.photo-lightbox>.lightbox-prev{left:8px}.photo-lightbox>.lightbox-next{right:8px}.lightbox-caption{bottom:22px;max-width:90vw}}
