/* More compact feature overview. Column count remains editable in site settings. */
html .gm-refined .ph-feat-grid{gap:12px}
html .gm-refined .ph-feat{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:11px;align-content:start;min-height:148px;padding:18px 19px}
html .gm-refined .ph-feat .ph-feat-ic{grid-column:1;grid-row:1;width:32px;height:32px;font-size:16px;margin:0}
html .gm-refined .ph-feat h3{grid-column:2;grid-row:1;align-self:center;min-height:0;margin:0;padding-right:16px;font-size:18px;line-height:1.3}
html .gm-refined .ph-feat p{grid-column:1/-1;max-width:none;margin:0;font-size:12px;line-height:1.65}
html .gm-refined .ph-feat .ph-feat-n{font-size:15px;top:14px;right:12px;opacity:.5}
/* Shared introductions retain each section's own data and controls. */
html .gm-refined .gm-page-intro{position:relative;padding:24px;margin:0 0 25px;border:1px solid var(--ui-border,#334139);border-top:2px solid var(--ui-red,#ce3b23);border-radius:var(--gm-radius,4px);background:linear-gradient(115deg,#1c302760,transparent 75%),var(--ui-surface,#15211b);overflow:hidden}
.gm-page-intro::before{content:"";position:absolute;right:-35px;top:-55px;width:220px;height:160px;border:1px solid #89ad9810;transform:rotate(-27deg);pointer-events:none}
html .gm-refined .gm-page-intro .pg-head-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px}
.gm-page-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8472b50;border-radius:var(--gm-radius,4px);background:#c8472b0c;color:var(--ui-red,#ce3b23);font-size:20px}
html .gm-refined .gm-page-intro .pg-title{font-size:36px;line-height:1.2;margin:5px 0 0}
html .gm-refined .gm-page-intro .pg-lead{max-width:760px;margin:10px 0 0;font-size:13px;line-height:1.75}
html .gm-refined .gm-page-intro .pg-back{margin-bottom:17px;font-size:12px}
.gm-section-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-border,#334139)}
.gm-section-links a{display:inline-flex;align-items:center;min-height:33px;padding:6px 12px;border:1px solid transparent;border-radius:var(--gm-radius,4px);color:var(--ui-muted,#a7b9ad);font-size:12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.gm-section-links a:hover{background:#ffffff06;border-color:var(--ui-border,#334139);color:var(--ui-text,#edf2ee)}.gm-section-links a.is-current{background:#cd3b2410;border-color:#cd3b244d;color:var(--ui-text,#edf2ee)}.gm-section-links a:focus-visible{outline:2px solid var(--ui-red,#ce3b23);outline-offset:2px}
html .gm-refined.gm-inner-page :is(.pg-toolbar,.sh-catalog-bar){padding:15px;border:1px solid var(--ui-border,#334139);border-radius:var(--gm-radius,4px);background:var(--ui-surface,#15211b);gap:12px;margin-bottom:20px}
html .gm-refined.gm-inner-page .tbl-wrap{border:1px solid var(--ui-border,#334139);border-radius:var(--gm-radius,4px);overflow:auto;max-width:100%;scrollbar-width:thin}
html .gm-refined.gm-inner-page .tbl{margin:0;border:0;border-collapse:separate;border-spacing:0}
html .gm-refined.gm-inner-page .tbl th{padding:14px 16px;background:#111d17;color:var(--ui-muted,#a7b9ad);font-size:11px;letter-spacing:.04em;white-space:nowrap}
html .gm-refined.gm-inner-page .tbl td{padding:13px 16px;border-bottom:1px solid #9eb6a713}
html .gm-refined.gm-inner-page .tbl tbody tr:hover{background:#8eaa9908}
html .gm-refined.gm-inner-page .tbl tbody tr:last-child td{border-bottom:0}
html .gm-refined.gm-inner-page :is(.nws-grid,.doc-grid,.sh-grid){gap:18px}
html .gm-refined.gm-inner-page :is(.nws-card,.doc-card,.sh-product){overflow:hidden;border:1px solid var(--ui-border,#334139);border-radius:var(--gm-radius,4px);background:var(--ui-surface,#15211b);transition:transform .18s,border-color .18s,box-shadow .18s}
html .gm-refined.gm-inner-page :is(.nws-card,.doc-card,.sh-product):hover{transform:translateY(-3px);border-color:#8f5b4266;box-shadow:0 14px 25px -22px #000}
html .gm-refined.gm-inner-page :is(.nws-card-body,.doc-card-body){padding:21px}
html .gm-refined.gm-inner-page .nws-published{font-size:13px;color:var(--ui-muted,#a7b9ad)}
html .gm-refined.gm-inner-page :is(.nws-card-ex,.doc-card-sum,.sh-product-desc){line-height:1.75;color:var(--ui-muted,#a7b9ad)}
html .gm-refined.gm-inner-page .empty-state{padding:34px 22px;min-height:150px;border:1px dashed var(--ui-border,#334139);border-radius:var(--gm-radius,4px);background:linear-gradient(110deg,#243c2d22,transparent);color:var(--ui-muted,#a7b9ad)}
html .gm-refined.gm-inner-page .empty-state>.fi{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--ui-border,#334139);border-radius:50%;font-size:20px;color:var(--ui-red,#ce3b23);margin-bottom:12px}
html .gm-refined.gm-inner-page .doc-read{padding:25px;border:1px solid var(--ui-border,#334139);border-radius:var(--gm-radius,4px);background:var(--ui-surface,#15211b)}
html .gm-refined.gm-inner-page .doc-read-body{line-height:1.85;overflow-wrap:anywhere}
html .gm-refined.gm-inner-page .rules-cat{padding:20px 22px;margin:0 0 16px;border:1px solid var(--ui-border,#334139);border-radius:var(--gm-radius,4px);background:var(--ui-surface,#15211b)}
html .gm-refined.gm-inner-page .rules-cat .pg-sec{margin-top:0}
html .gm-refined.gm-inner-page .rule-item{padding-top:15px;padding-bottom:15px}
html .gm-refined.gm-inner-page .doc-section-title{font-size:22px}
@media(max-width:1100px){html .gm-refined .ph-feat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){html .gm-refined .ph-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html .gm-refined .ph-feat{padding:16px;min-height:146px}html .gm-refined .ph-feat h3{font-size:17px}html .gm-refined .gm-page-intro{padding:18px}html .gm-refined .gm-page-intro .pg-head-row{grid-template-columns:38px minmax(0,1fr);gap:12px}.gm-page-symbol{width:38px;height:38px;font-size:18px}html .gm-refined .gm-page-intro .pg-head-actions{grid-column:1/-1;justify-content:flex-start}html .gm-refined .gm-page-intro .pg-title{font-size:29px}html .gm-refined.gm-inner-page .doc-read{padding:18px}.gm-section-links{margin-top:16px;padding-top:12px;gap:5px}.gm-section-links a{padding:6px 9px;font-size:11px}}
@media(max-width:520px){html .gm-refined .ph-feat-grid{grid-template-columns:1fr;gap:9px}html .gm-refined .ph-feat{min-height:0;padding:16px 18px;row-gap:9px}html .gm-refined .ph-feat h3{font-size:18px}html .gm-refined.gm-inner-page .rules-cat{padding:16px}.gm-section-links{gap:4px}html .gm-refined .gm-page-intro .pg-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){html .gm-refined.gm-inner-page :is(.nws-card,.doc-card,.sh-product),.gm-section-links a{transition:none}html .gm-refined.gm-inner-page :is(.nws-card,.doc-card,.sh-product):hover{transform:none}}

html .gm-refined.gm-inner-page :is(.srv-card,.stat-srv,.mapdonut-srv){border:1px solid var(--ui-border,#334139);border-radius:var(--gm-radius,4px);background:var(--ui-surface,#15211b);box-shadow:none;overflow:hidden}
html .gm-refined.gm-inner-page .srv-head{padding:20px}
html .gm-refined.gm-inner-page .srv-name{font-size:21px;line-height:1.35}

html .gm-refined .gm-page-intro{padding:20px}
html .gm-refined .gm-page-intro .pg-head-row{padding:0;min-height:0}
html .gm-refined .gm-page-intro .pg-head-main{display:block;min-height:0}
html .gm-refined .gm-page-intro .pg-title{font-size:36px!important;line-height:1.2!important;margin:0!important}
html .gm-refined .gm-page-intro::after{display:none}
@media(max-width:760px){html .gm-refined .gm-page-intro{padding:18px}html .gm-refined .gm-page-intro .pg-title{font-size:28px!important}}
