.seo-page.page{height:auto;min-height:100dvh;padding-bottom:max(var(--size-page-bottom-gutter),env(safe-area-inset-bottom,0px))}
.seo-header{position:relative}
.seo-menu{position:absolute;left:-8px;top:50%;z-index:10;transform:translateY(-50%)}
.seo-menu>summary{position:relative;left:auto;list-style:none;cursor:pointer}
.seo-menu>summary::-webkit-details-marker{display:none}
.seo-menu .site-menu{top:calc(100% + 8px);left:0}
.seo-menu[open] .site-menu{display:block}
.skip-link{position:fixed;left:-10000px;top:8px;z-index:20;min-height:var(--size-touch-min);padding:10px 12px;border:1px solid var(--gold);border-radius:var(--size-radius-small);background:var(--surface);color:var(--text)}
.skip-link:focus{left:16px}
.seo-main{flex:initial;min-height:auto;overflow:visible;padding:var(--size-screen-inset) var(--size-screen-inset) var(--size-panel-padding)}
.seo-breadcrumb{display:flex;align-items:center;gap:calc(var(--size-space-unit) * 2);min-height:var(--size-touch-min);margin-bottom:var(--size-form-field-gap);color:var(--muted);font-size:var(--type-meta-size);overflow-wrap:anywhere}
.seo-breadcrumb a{color:var(--gold);text-underline-offset:4px}
.seo-page-heading{display:grid;gap:var(--size-form-field-gap);margin-bottom:24px}
.seo-page-heading .screen-title{margin:0;line-height:var(--type-heading-line-height);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
.seo-intro{color:var(--text);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}
.seo-section{padding:var(--size-panel-padding) 0;border-top:1px solid var(--line)}
.seo-section h2{margin:0 0 var(--size-form-field-gap);color:var(--gold);font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height)}
.seo-section p,.seo-section li{font-size:var(--type-body-size);line-height:var(--type-reading-line-height);overflow-wrap:anywhere}
.seo-section p{margin:0}
.seo-section p+p{margin-top:8px}
.seo-section ul{margin:8px 0 0;padding-left:20px}
.seo-related{display:grid;gap:var(--size-form-field-gap);padding:var(--size-panel-padding) 0;border-top:1px solid var(--line)}
.seo-related h2{margin:0}
.seo-primary-action{margin:0;color:var(--point-on);text-align:center;text-decoration:none}
.seo-related ul{list-style:none;margin:0;padding:0}
.seo-related .profile-navigation-link{min-height:var(--size-control-height);background:var(--surface);overflow-wrap:anywhere}
.seo-related .profile-navigation-link:hover{border-color:var(--gold);color:var(--gold)}
.seo-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0}
.seo-card-item{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--size-radius-medium);background:var(--surface);color:var(--text)}
.seo-card-item h2{margin:0 0 8px;font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height)}
.seo-card-item h2 a{color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere}
.seo-card-item p{margin:0;font-size:var(--type-label-size);line-height:var(--type-reading-line-height);overflow-wrap:anywhere}
.seo-card-item p+p{margin-top:6px}
.seo-card-item p span{color:var(--gold)}
.seo-card-item .seo-status{color:var(--muted);font-size:var(--type-meta-size)}
.seo-notice{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--size-radius-medium);background:var(--surface);color:var(--text)}
.seo-notice strong{color:var(--gold);font-size:var(--type-section-title-size);font-weight:var(--type-heading-weight)}
.seo-notice p{margin:8px 0 0;font-size:var(--type-label-size);line-height:var(--type-reading-line-height)}
.seo-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0 24px;border:1px solid var(--line);border-radius:var(--size-radius-medium);background:var(--surface);overscroll-behavior-x:contain}
.seo-table-wrap table{width:100%;border-collapse:collapse;color:var(--text);font-size:var(--type-meta-size)}
.seo-table-wrap caption{padding:12px;text-align:left;color:var(--gold);font-size:14px}
.seo-table-wrap th,.seo-table-wrap td{padding:12px 8px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}
.seo-table-wrap th{color:var(--gold);font-weight:500}
.seo-table-wrap tbody tr:nth-child(even){background:var(--surface-quiet)}
.seo-page .site-footer{margin-top:8px}
