/* Static catalogue pages share the home page's palette and type system. */
.seo-page{background:var(--bg);color:var(--text)}
.seo-main{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:32px 0 64px;min-height:65vh}
.seo-main,.seo-home-fallback{overflow-wrap:anywhere}
.seo-breadcrumbs{margin:0 0 26px}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:11px;line-height:1.8}
.seo-breadcrumbs li+li:before{content:"/";margin-right:7px;color:#64715b}
.seo-breadcrumbs a{color:inherit}
.seo-breadcrumbs a:hover{color:var(--gold-light)}
.seo-page-heading{margin:0 0 28px;padding:0 0 27px;border-bottom:1px solid var(--line)}
.seo-page-heading .eyebrow{margin:0 0 14px}
.seo-page-heading h1,.seo-home-fallback h1{margin:0;font:500 clamp(27px,3.2vw,38px)/1.55 var(--serif);letter-spacing:.06em;color:var(--text)}
.seo-item-heading{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:28px}
.seo-item-heading-copy{min-width:0}
.seo-equipment-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0;padding:22px 16px;min-height:220px;border:1px solid #3c3e30;background:radial-gradient(ellipse at 50% 50%,#c2a16615,transparent 70%),linear-gradient(145deg,#1b2117,#141911)}
.seo-equipment-visual .equipment-art{display:block;width:90px;height:140px;flex-shrink:0;filter:drop-shadow(0 5px 10px #0009);stroke-width:1.2}
.seo-equipment-visual figcaption{font-size:10px;line-height:1.6;letter-spacing:.06em;color:var(--muted);text-align:center}
.seo-alternate{margin:7px 0 0;color:var(--gold);font:16px/1.6 Georgia,serif;letter-spacing:.04em}
.seo-summary{max-width:88ch;margin:14px 0 0;font-size:13px;line-height:1.95;color:#a5aa9c}
.seo-count{margin:15px 0 0;font:14px/1.7 var(--font);color:var(--gold)}
.seo-catalog-search{margin:0 0 28px;padding:24px 26px;border:1px solid #605333;background:#171b14}
.seo-catalog-search label{display:block;margin-bottom:12px;font:500 17px/1.6 var(--serif);color:var(--gold-light)}
.seo-search-controls{display:flex;gap:10px}
.seo-search-controls input{min-width:0;flex:1;min-height:48px;padding:12px 15px;border:1px solid #4f5841;border-radius:0;background:#10150e;color:var(--text);font:16px/1.5 var(--font)}
.seo-search-controls input::placeholder{color:#969e8b;opacity:1}
.seo-search-controls button{flex-shrink:0;min-height:48px;padding:10px 18px;border:1px solid #817049;border-radius:0;background:#c2a1660c;color:var(--gold-light);font:13px/1.5 var(--font);cursor:pointer}
.seo-search-controls button:hover:not(:disabled){background:#c2a16618;border-color:var(--gold)}
.seo-search-controls button:disabled{opacity:.45;cursor:default}
.seo-search-controls input:focus-visible,.seo-search-controls button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
.seo-search-help{margin:12px 0 0;max-width:90ch;color:#a5aa9c;font-size:12px;line-height:1.9}
.seo-search-status{margin:14px 0 0;color:var(--gold);font-size:13px;line-height:1.7}
.seo-search-empty{padding:24px 26px;border:1px solid #3c3e30;color:#a5aa9c;font-size:13px;line-height:1.9}
[data-catalog-search] [hidden]{display:none!important}
@media(max-width:480px){.seo-catalog-search{padding:20px 16px}.seo-search-controls{gap:8px}.seo-search-controls input{padding:10px}.seo-search-controls button{padding:10px 12px}}
.seo-article{min-width:0}
.seo-panel,.seo-index-group,.seo-editorial{margin:22px 0;padding:26px;border:1px solid #3c3e30;background:linear-gradient(145deg,#1c2017,#151813);border-radius:0}
.seo-panel h2,.seo-index-group h2{margin:0 0 18px;font:500 21px/1.6 var(--serif);letter-spacing:.045em;color:var(--gold-light)}
.seo-panel h3{margin:20px 0 10px;color:var(--gold);font-size:15px;font-weight:500}
.seo-panel p{max-width:92ch;margin:12px 0;font-size:13px;line-height:1.95}
.seo-panel p:last-child{margin-bottom:0}
.seo-panel a,.seo-data-list a,.seo-source-list a,.seo-related-list a{color:var(--gold-light);text-decoration:underline;text-decoration-color:#786640;text-underline-offset:3px}
.seo-panel a:hover,.seo-data-list a:hover,.seo-source-list a:hover,.seo-related-list a:hover{color:#f1dfb6;text-decoration-color:currentColor}
.seo-data-list,.seo-source-list,.seo-related-list{display:grid;gap:10px;margin:0;padding-left:1.25em}
.seo-data-list li,.seo-source-list li,.seo-related-list li{font-size:13px;line-height:1.85}
.seo-source-list small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.7}
.seo-section-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px!important;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px!important}
.seo-section-evidence span{margin-right:3px}
.seo-section-evidence a{font-family:Georgia,serif}
.seo-section-annotation{margin-top:8px!important;color:#858d7d;font-size:10px!important}
.seo-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1px;margin:22px 0;border:1px solid #3c3e30;background:#33382b}
.seo-metric{min-width:0;padding:16px;background:#171b14}
.seo-metric dt{font-size:11px;color:var(--muted)}
.seo-metric dd{margin:5px 0 0;font-size:14px;font-weight:500;line-height:1.6;color:var(--gold-light)}
.seo-rune-order{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}
.seo-rune-order li{padding:10px 14px;border:1px solid #605333;background:#1b1c14;color:var(--gold-light);font-size:13px}
.seo-rune-order li+li:before{content:"→";margin-right:10px;color:var(--muted)}
.seo-index-group h2 span{margin-left:7px;font:normal 11px/1.6 var(--font);color:var(--muted)}
.seo-index-list,.seo-class-list,.seo-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.seo-index-list li,.seo-class-list li,.seo-home-grid li{min-width:0}
.seo-index-list a,.seo-class-list a,.seo-home-grid a{display:flex;min-height:112px;height:100%;flex-direction:column;gap:7px;padding:17px 18px;border:1px solid #343d2c;background:linear-gradient(145deg,#1b2117,#141911);color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}
.seo-index-list a:hover,.seo-class-list a:hover,.seo-home-grid a:hover{border-color:#8b7549;background:#202719}
.seo-index-list strong,.seo-class-list strong,.seo-home-grid strong{font:500 16px/1.65 var(--serif);letter-spacing:.02em}
.seo-index-list span,.seo-class-list span,.seo-home-grid span{font:12px/1.6 Georgia,var(--font);color:var(--gold)}
.seo-index-list small,.seo-class-list small,.seo-home-grid small{font-size:11px;line-height:1.8;color:#969e8b}
.seo-home-fallback{padding:55px 0}
.seo-home-grid{margin-top:28px}
.seo-home-search{max-width:780px;margin:28px 0 0;padding:22px;border:1px solid #605333;background:#171b14}
.seo-home-search label{display:block;margin-bottom:10px;color:var(--gold-light);font:500 16px/1.6 var(--serif)}
.seo-home-search>div{display:flex;gap:9px}
.seo-home-search input{min-width:0;flex:1;min-height:48px;padding:11px 14px;border:1px solid #4f5841;background:#10150e;color:var(--text);font-size:15px}
.seo-home-search button,[data-contact-link-trigger],[data-contact-mailto]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid #817049;background:#c2a1660c;color:var(--gold-light);font-size:12px;text-decoration:none!important}
.seo-home-search button:hover,[data-contact-link-trigger]:hover,[data-contact-mailto]:hover{border-color:var(--gold);background:#c2a16618}
.seo-home-section{margin-top:38px}
.seo-home-section>h2{margin:0 0 17px;font:500 22px/1.55 var(--serif);color:var(--gold-light)}
.seo-task-grid,.seo-site-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.seo-task-grid a,.seo-site-search-results a{display:flex;height:100%;flex-direction:column;gap:7px;padding:18px;border:1px solid #343d2c;background:linear-gradient(145deg,#1b2117,#141911);text-decoration:none}
.seo-task-grid a:hover,.seo-site-search-results a:hover{border-color:#8b7549;background:#202719}
.seo-task-grid strong,.seo-site-search-results strong{font:500 15px/1.7 var(--serif);color:var(--text)}
.seo-task-grid small,.seo-site-search-results small{color:#969e8b;font-size:11px;line-height:1.8}
.seo-home-update{margin-top:30px;padding:19px 22px;border-left:2px solid var(--gold);background:#171b14;color:#a5aa9c;font-size:12px;line-height:1.8}
.seo-home-update p{margin:4px 0}.seo-home-update strong,.seo-home-update a{color:var(--gold-light)}
.seo-search-kind{align-self:flex-start;padding:2px 7px;border:1px solid #4f5841;color:var(--gold);font-size:9px;letter-spacing:.06em}
.seo-site-search-results{margin-top:20px}
.seo-site-search-results span[lang=en]{color:var(--gold);font:12px/1.6 Georgia,serif}
.seo-update-date{color:var(--gold);font:11px/1.6 Georgia,serif!important;letter-spacing:.08em}
.seo-contact-panel [data-contact-link]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.seo-contact-panel [data-contact-link-output][hidden]{display:none}
.seo-noscript-note{margin-top:22px;font-size:11px;line-height:1.8;color:var(--muted)}
.seo-editorial{padding:16px 20px;border-color:var(--line);background:#151912;color:var(--muted);font-size:11px;line-height:1.8}
.seo-editorial p{margin:3px 0}
.seo-editorial strong{color:#aeb5a4;font-weight:500}.seo-editorial a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.seo-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.seo-neighbours a{display:block;padding:16px 18px;border:1px solid #3c3e30;background:#171b14;color:var(--gold-light);font-size:12px;line-height:1.8}
.seo-neighbours a:hover{border-color:#8b7549}
.seo-neighbours a:last-child{text-align:right}
.seo-planner-cta{display:inline-block;vertical-align:top;margin:0 12px 16px 0}
.seo-planner-cta a,.seo-page .button.primary{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border:1px solid #817049;background:#c2a1660c;color:var(--gold-light);font-size:12px;line-height:1.7;text-decoration:none}
.seo-planner-cta a:hover,.seo-page .button.primary:hover{border-color:var(--gold);background:#c2a16618}
.seo-page .item-insight-toc{margin:5px 0 24px;padding:16px 20px;border:1px solid var(--line);background:#171b14}
.seo-page .item-insight-toc ul{display:flex;flex-wrap:wrap;gap:9px 20px;margin:0;padding:0;list-style:none}
.seo-page .item-insight-toc a{font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.seo-page .item-insight-table-wrap{max-width:100%;overflow-x:auto}
.seo-page .item-insight table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}
.seo-page .item-insight th,.seo-page .item-insight td{padding:12px 13px;text-align:left;border-bottom:1px solid #353c2c;vertical-align:top;line-height:1.85}
.seo-page .item-insight th{width:33%;min-width:115px;background:#10160e;color:#a5ad99;font-weight:400}
.seo-page .item-insight td{color:var(--text)}
.seo-page .item-insight-links,.seo-page .item-insight-sources ul{padding-left:1.25em;font-size:13px;line-height:1.85}
.seo-page .item-insight-links li+li,.seo-page .item-insight-sources li+li{margin-top:10px}
.seo-page .item-insight-links p{margin:5px 0 0;color:#a5aa9c;font-size:12px}
.seo-page .item-insight .item-insight-note{padding:12px 14px;border-left:2px solid #817049;background:#c2a16608;color:#a5aa9c;font-size:12px}
.seo-page .seo-lead{max-width:92ch;font-size:13px;line-height:1.95;color:#a5aa9c}
@media(max-width:1100px){.seo-main{width:calc(100% - 64px)}.seo-index-list,.seo-class-list,.seo-home-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
@media(max-width:760px){.seo-main{width:calc(100% - 32px);padding:24px 0 40px}.seo-breadcrumbs{margin-bottom:21px}.seo-page-heading{padding-bottom:22px;margin-bottom:22px}.seo-page-heading h1,.seo-home-fallback h1{font-size:28px;line-height:1.65;letter-spacing:.03em}.seo-alternate{font-size:14px}.seo-summary{font-size:12px;line-height:1.9}.seo-panel,.seo-index-group{padding:20px 18px;margin:18px 0}.seo-panel h2,.seo-index-group h2{font-size:19px}.seo-panel p,.seo-data-list li,.seo-source-list li,.seo-related-list li{font-size:12px}.seo-index-list,.seo-class-list,.seo-home-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.seo-index-list a,.seo-class-list a,.seo-home-grid a{padding:15px;min-height:104px}.seo-index-list strong,.seo-class-list strong,.seo-home-grid strong{font-size:15px}.seo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-metric{padding:13px}.seo-planner-cta{display:block;margin-right:0}.seo-planner-cta a{width:100%}.seo-page .item-insight-toc{padding:14px 16px}.seo-page .item-insight-toc ul{gap:9px 15px}.seo-page .item-insight th,.seo-page .item-insight td{padding:10px 9px;font-size:12px}.seo-page .item-insight th{width:35%;min-width:88px}.seo-neighbours{gap:10px}.seo-neighbours a{padding:13px 12px;font-size:11px}.seo-home-fallback{padding:35px 0}.seo-home-search{padding:17px}.seo-home-search>div{flex-direction:column}.seo-home-search button{width:100%}.seo-task-grid,.seo-site-search-results{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.seo-index-list,.seo-class-list,.seo-home-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.seo-item-heading{grid-template-columns:112px minmax(0,1fr);gap:18px}.seo-equipment-visual{min-height:166px;padding:16px 10px;gap:10px}.seo-equipment-visual .equipment-art{width:64px;height:100px}.seo-equipment-visual figcaption{font-size:9px}.seo-item-heading h1{font-size:25px}}
@media(max-width:480px){.seo-item-heading{grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start}.seo-equipment-visual{min-height:142px;padding:14px 8px}.seo-equipment-visual .equipment-art{width:54px;height:84px}.seo-item-heading .eyebrow{font-size:8px;letter-spacing:1px;gap:6px}.seo-item-heading .eyebrow:before{width:14px}.seo-item-heading h1{font-size:23px}.seo-item-heading .seo-alternate{font-size:12px}.seo-item-heading .seo-summary{font-size:11px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.seo-index-list a,.seo-class-list a,.seo-home-grid a{transition:none}}
