/* PokeKyu / October edition. One shared visual system, loaded after legacy
   component styles. Functional state selectors, reading text and game art stay. */
.portal-page{
 --ink:#182c3c;--muted:#536474;--blue:#165ca7;--blue-light:#edf4fb;
 --pink:#b93265;--border:#d9e0e6;--surface:#fff;--page:#f8f9fa;
 --radius:4px;--visual-dark:#163d65;--visual-mid:#165ca7;
 --visual-wash:#f2f6fa;--visual-edge:#d9e0e6;
 margin:0;background:#f8f9fa;color:var(--ink);
 font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
 line-height:1.8;
}
.portal-page a{color:var(--blue);text-underline-offset:4px}
.portal-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.portal-page :is(input,select,textarea){font-size:16px}
.portal-page button{font-family:inherit;min-height:44px}
.portal-page :is(h1,h2,h3){letter-spacing:.01em;line-height:1.5}
.portal-page [hidden]{display:none!important}
.portal-page :is(h2,h3)[id],.portal-page section[id]{scroll-margin-top:20px}

/* Masthead: the retained Q and Japanese wordmark, with a quiet visitor count. */
.portal-page .global-header{background:#fff;border:0;border-top:4px solid #165ca7;box-shadow:none;position:relative;z-index:20}
.portal-page .global-header::before{display:none}
.portal-page .global-header .global-brand-row{max-width:1380px;margin:auto;padding:25px 32px 22px;gap:24px;min-height:0}
.portal-page .global-header .brand{gap:13px;text-decoration:none}
.portal-page .global-header .brand-monogram{width:46px;height:46px;border-radius:3px;background:#165ca7;color:white;box-shadow:4px 4px 0 #f3d8e4;font:800 32px/1 Georgia,serif}
.portal-page .global-header .brand-wordmark{color:#153e64;font-size:1.9rem;line-height:1.2;font-weight:900;letter-spacing:.035em}
.portal-page .global-header .brand-wordmark>span{color:#b93265}
.portal-page .global-header .brand-wordmark>small{font-size:.7rem;color:#536474!important;letter-spacing:.12em!important;margin-left:14px!important}
.portal-page .global-header .brand-site-name{font-size:.75rem!important;font-weight:500;color:#536474;letter-spacing:.04em;margin-top:7px}
.portal-page .global-header .brand-description{display:none}
.portal-page .global-header .visitor-counter{min-width:0;background:none;box-shadow:none;border:0;border-left:1px solid #d9e0e6;border-radius:0;padding:0 0 0 20px;gap:2px}
.portal-page .global-header .visitor-counter>div{padding:1px 0;gap:20px;border:0;line-height:1.5;flex-wrap:wrap}
.portal-page .global-header .visitor-counter :is(span,small){color:#536474;font-size:.75rem}
.portal-page .global-header .visitor-counter strong{font-size:.875rem;color:#182c3c;font-weight:600;font-variant-numeric:tabular-nums}
.portal-page .global-header .global-nav{padding:0 32px;background:#153e64;border:0;overflow:visible}
.portal-page .global-header .global-nav>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1316px;padding:0;gap:0;margin:auto;border:0;border-radius:0;background:none;position:relative}
.portal-page .global-header .global-nav>div>a,.portal-page .global-header .global-nav .nav-group>summary{min-height:50px;padding:12px 10px;border:0;border-radius:0;background:none;box-shadow:none;color:#e8eff6!important;font-size:.875rem;font-weight:650;gap:9px;white-space:normal}
.portal-page .global-header .global-nav>div>a.active,.portal-page .global-header .global-nav .nav-group.active>summary{background:#0f304e;color:#fff!important;box-shadow:inset 0 -3px #ee9cbb}
.portal-page .global-header .global-nav>div>a:hover,.portal-page .global-header .global-nav .nav-group:not(.active)>summary:hover,.portal-page .global-header .global-nav .nav-group[open]:not(.active)>summary{background:#234e75;color:#fff!important;border:0}
.portal-page .global-header .global-nav .nav-submenu{top:100%;padding:10px;border:1px solid #c9d5df;border-top:0;border-radius:0 0 4px 4px;background:#fff;box-shadow:0 14px 22px #1737551a;max-height:65vh;max-height:65dvh}
.portal-page .global-header .global-nav .nav-submenu a{border-radius:2px;min-height:58px;padding:12px 16px;color:#182c3c!important}
.portal-page .global-header .global-nav .nav-submenu a:is(.active,:hover){background:#edf4fb;color:#165ca7!important;box-shadow:inset 3px 0 #b93265}
.portal-page .section-update-bar{max-width:none;background:#edf2f6;border:0;border-bottom:1px solid #d9e0e6;padding:0 max(24px,calc((100vw - 1316px)/2));font-size:.75rem}
.portal-page .section-update-bar .update-details{max-width:1316px;margin:auto}
.portal-page .section-update-bar .update-details>summary{min-height:36px;font-size:.75rem}
.portal-page .section-update-bar strong{color:#165ca7}
.portal-page .section-update-bar p{font-size:.875rem;color:#405565}

/* The page is paper, not another card inside the site. */
.portal-page .portal-shell{max-width:1380px;grid-template-columns:minmax(0,1fr) 252px;gap:40px;padding:34px 32px 0;align-items:start}
.portal-page .portal-content{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0}
.portal-page .breadcrumbs{margin-bottom:20px;font-size:.75rem;color:#536474}
.portal-page .portal-content :is(.news-heading,.guide-hero,.char-heading,.champion-heading,.requests-heading,.feather-hero,.page-heading){padding:0 0 24px;margin:0 0 28px;border:0;border-bottom:2px solid #182c3c;border-radius:0;background:none;box-shadow:none;gap:16px 28px;align-items:end}
.portal-page .portal-content :is(.guide-hero,.char-heading,.champion-heading,.requests-heading,.feather-hero,.page-heading) h1{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:850;line-height:1.45;color:#182c3c;margin:0}
.portal-page .portal-content :is(.guide-hero,.char-heading,.champion-heading,.requests-heading,.feather-hero,.page-heading) p{color:#536474;max-width:66ch;line-height:1.8;margin:10px 0 0}
.portal-page .portal-content :is(.guide-section,.detail-section,.feather-section,.champion-section){padding:24px 0 30px;margin:0 0 24px;background:none;border:0;border-bottom:1px solid #d9e0e6;border-radius:0;box-shadow:none}
.portal-page .portal-content :is(.guide-section,.detail-section,.feather-section,.champion-section)>h2{padding:0 0 0 12px;margin:0 0 20px;border:0;border-left:3px solid #b93265;border-radius:0;background:none;box-shadow:none;color:#182c3c;font-size:1.375rem;line-height:1.6}
.portal-page .portal-content :is(.guide-card,.guide-answer-card,.ranking-card,.guide-video,.scout-review,.team-card,.board-card,.char-card,.roster-panel,.effect-search,.point-calculator){border-color:#d9e0e6;border-radius:4px;box-shadow:none;background:#fff}
.portal-page .portal-content :is(.guide-callout,.guide-buddy,.scout-overlap-card){border-radius:3px;box-shadow:none;background:#f0f5fa;border-color:#d4dfe9}
.portal-page .portal-content :is(.guide-card,.guide-answer-card){padding:18px}
.portal-page .portal-content .guide-answer-card>h3{font-size:1.0625rem;margin-bottom:16px}
.portal-page .portal-content :is(.guide-filterbar,.guide-controls,.char-controls,.champion-filters,.search-panel){border-radius:4px;box-shadow:none;background:#edf2f6;border-color:#d4dfe9}
.portal-page .portal-content :is(.guide-table,.tower-resource-wrap table) :is(th,td){line-height:1.8}
.portal-page .portal-content :is(.guide-route-cards>a,.detail-button,.secondary-link,.primary-link){border-radius:3px;box-shadow:none}
.portal-page .portal-content .guide-route-cards>a{border-color:#d4dfe9;background:white}
.portal-page .portal-content .evaluation-nav{gap:0;border-bottom:1px solid #c9d5df;margin-bottom:26px}
.portal-page .portal-content .evaluation-nav a{border-radius:0;background:none;color:#536474;min-height:48px}
.portal-page .portal-content .evaluation-nav a[aria-current="page"]{color:#165ca7;background:none;box-shadow:inset 0 -3px #b93265}
.portal-page .portal-content .char-card{border:1px solid #d9e0e6;border-left:3px solid #a7bfd4;box-shadow:none;background:white}
.portal-page .portal-content .char-card:nth-child(even){background:white;border-left-color:#d8a5bb}
.portal-page .portal-content .character-hero{border-radius:4px;box-shadow:none;background:#edf4fb}
.portal-page .portal-content .team-card{border-top:3px solid var(--type,#165ca7);background:#fff}
.portal-page .portal-content .compact-disclosure{border-radius:3px;box-shadow:none}

/* Side notes use rules, and stay subordinate to the article. */
.portal-page .portal-sidebar{padding-left:22px;border-left:1px solid #d9e0e6}
.portal-page :is(.portal-panel,.side-panel){border:0;border-top:2px solid #182c3c;border-radius:0;box-shadow:none;background:none;padding:16px 0;margin-bottom:28px}
.portal-page :is(.portal-panel>h2,.side-panel-heading h2){padding:0;margin:0 0 16px;border:0;border-radius:0;background:none;color:#182c3c;font-size:1rem;font-weight:800}
.portal-page .side-panel-heading{border:0;padding:0}
.portal-page .portal-menu-group,.portal-page .portal-menu-group:nth-of-type(even){background:none;border:0;border-radius:0;padding:0 0 16px}
.portal-page .portal-menu-group h3{font-size:.75rem;letter-spacing:.05em;color:#536474;margin:0 0 8px;padding:0}
.portal-page .portal-menu-group a{min-height:38px;padding:6px 0;gap:8px;font-size:.8125rem;color:#243f55}
.portal-page .portal-menu-group .game-art{display:none}
.portal-page .portal-contents a{font-size:.8125rem;padding:7px 0;min-height:34px;border-bottom:1px solid #e2e7eb}
.portal-page .portal-updates li{border-radius:0;background:none;border-bottom:1px solid #d9e0e6}
.portal-page .portal-updates li a{padding:12px 0}
.portal-page .portal-updates time{color:#b93265}
.portal-page .schedule-item{padding:15px 0;border-bottom:1px solid #d9e0e6}
.portal-page .schedule-item>div{color:#9c492a}
.portal-page .schedule-item>span{font-size:.875rem;color:#243f55;line-height:1.8}
.portal-page .side-empty{font-size:.8125rem;color:#536474}

/* Home: headline, lead story, then the guide index and chronological desk. */
.portal-page .portal-content .edition-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:0;padding-bottom:26px;border-bottom:3px solid #182c3c}
.portal-page .portal-content .edition-heading .eyebrow{display:block;color:#165ca7;font:700 .6875rem/1.5 Arial,sans-serif;letter-spacing:.16em;margin:0 0 10px}
.portal-page .portal-content .edition-heading h1{font-size:clamp(2.5rem,5.8vw,4.4rem);font-weight:900;line-height:1.15;color:#182c3c;letter-spacing:-.045em;margin:0 0 14px}
.edition-dot{color:#b93265;margin-left:4px}
.portal-page .portal-content .edition-heading>div>p:last-child{font-size:.9375rem;line-height:1.75;color:#536474;margin:0}
.portal-page .portal-content .edition-heading .news-updated{display:grid;gap:4px;text-align:right;border-left:1px solid #d9e0e6;padding-left:20px;flex:none}
.portal-page .portal-content .edition-heading .news-updated strong{font-size:.875rem;color:#182c3c;letter-spacing:.02em}
.portal-page .portal-content .edition-heading .news-updated :is(span,small){font-size:.6875rem;color:#536474;white-space:normal}
.edition-jump{display:flex;gap:10px 24px;flex-wrap:wrap;padding:13px 0;margin-bottom:26px;border-bottom:1px solid #d9e0e6}
.edition-jump a{font-size:.8125rem;font-weight:600;min-height:32px;display:inline-flex;align-items:center;color:#243f55}
.edition-jump a::after{content:'↓';margin-left:12px;color:#b93265}
.edition-home .portal-content .featured-section{padding:0;border:0;border-radius:0;background:none;margin:0 0 34px}
.edition-home .featured-section>summary{padding:0 0 15px;min-height:44px;font-size:.8125rem;letter-spacing:.03em;color:#165ca7}
.edition-home .featured-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:0;margin:0;border-top:1px solid #182c3c;border-bottom:1px solid #182c3c}
.edition-home .feature-card{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;min-width:0}
.edition-home .feature-body{padding:23px 0 23px 24px;background:none}
.edition-home .feature-card:first-child{grid-row:span 2;border-right:1px solid #d9e0e6}
.edition-home .feature-card:first-child .feature-body{padding:23px 26px 23px 0}
.edition-home .feature-card:nth-child(3){border-top:1px solid #d9e0e6}
.edition-home .feature-body h3{font-size:1rem;line-height:1.7;margin:12px 0 9px;font-weight:800}
.edition-home .feature-card:first-child h3{font-size:clamp(1.375rem,2.3vw,1.875rem);line-height:1.65;letter-spacing:-.02em}
.edition-home .feature-body h3 a{color:#182c3c}
.edition-home .feature-body>p{font-size:.9375rem;line-height:1.9;color:#536474}
.edition-home .feature-date{font-size:.8125rem;font-weight:600;color:#165ca7;border:0;padding:0;margin-top:20px}
.edition-home .news-guide-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;margin-top:12px;border:1px solid #b5c9dc;border-radius:2px;background:none;color:#165ca7;font-size:.8125rem;font-weight:700}
.edition-home .feature-card:only-child{grid-column:1/-1;border-right:0}
.edition-home .feature-card:only-child .feature-body{padding-right:0}
.edition-home :is(.news-kind,.news-status,.cost-tag){border-radius:2px;background:none;border:0;padding:2px 0;font-size:.6875rem;line-height:1.65}
.edition-home .news-tags{gap:8px 13px}
.edition-home .news-kind{font-weight:800;color:#165ca7}
.edition-home .news-kind.scout{color:#a03562}
.edition-home .news-status.active{color:#26724f}
.edition-home .news-status.upcoming{color:#165ca7}
.edition-home .news-status.ended{color:#536474}
.edition-home .news-status::before{content:'・';margin-right:2px}
.edition-home .cost-tag{color:#9b3859}
.edition-home .portal-content .news-list-section{padding:0;border:0;background:none;border-radius:0;margin-top:42px}
.edition-home .portal-content .news-section-heading{padding:0 0 14px;border:0;border-bottom:2px solid #182c3c;background:none;border-radius:0}
.edition-home .portal-content .news-section-heading h2{font-size:1.375rem;padding:0;border:0;color:#182c3c}
.edition-home .news-categories{gap:6px 22px;padding:0;border:0;border-bottom:1px solid #d9e0e6}
.edition-home .news-categories button{padding:10px 0;min-height:48px;background:none;border:0;border-radius:0;color:#536474;font-size:.8125rem;box-shadow:none}
.edition-home .news-categories button.active{background:none;color:#165ca7;box-shadow:inset 0 -3px #165ca7}
.edition-home .news-controls{background:none;border:0;border-radius:0;padding:16px 0;flex-wrap:wrap;gap:10px}
.edition-home .news-periods button{min-height:44px;font-size:.8125rem}
.edition-home .news-sort-label select{min-height:44px;font-size:16px;border-radius:3px}
.edition-home .news-feed{display:block;counter-reset:news-item}
.edition-home .news-card{display:block;position:relative;border:0;border-top:1px solid #d9e0e6;border-radius:0;background:none;box-shadow:none;padding:24px 0 24px 43px;overflow:visible;counter-increment:news-item}
.edition-home .news-card::before{content:counter(news-item,decimal-leading-zero);position:absolute;left:0;top:26px;font:500 .75rem/1.5 Arial,sans-serif;color:#6c7d8b}
.edition-home .news-card-body{padding:0;background:none}
.edition-home .news-card h3{font-size:1.0625rem;font-weight:750;line-height:1.8;margin:10px 0}
.edition-home .news-card h3 a{color:#182c3c}
.edition-home .news-card-meta>time{font-size:.6875rem;color:#536474;font-variant-numeric:tabular-nums}
.edition-home .news-card :is(.news-summary,.news-details){font-size:.9375rem;line-height:1.85;color:#536474}
.edition-home .news-card-bottom{border:0;padding:0;flex-wrap:wrap;gap:10px 18px;margin-top:14px}
.edition-home .news-date{padding:0;border-radius:0;background:none;font-size:.8125rem;color:#536474}
.edition-home .news-card-links{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap}
.edition-home .news-card-links>a{display:inline-flex;margin:0;align-items:center;min-height:44px;font-size:.8125rem}
.edition-home .news-topic-tags{gap:8px}
.edition-home .news-topic-tags span{border-radius:0;padding:0;background:none;font-size:.6875rem;color:#657686}
.edition-home .news-topic-tags span::before{content:'#';color:#9baab6;margin-right:2px}
.edition-home .news-scope{border:0;border-top:1px solid #d9e0e6;border-radius:0;background:none;padding:16px 0;margin-top:10px;font-size:.75rem}
.edition-home .deadline-strip{background:#fff6e9;border:0;border-left:3px solid #9c492a;border-radius:0;padding:14px 16px;margin:0 0 25px;flex-wrap:wrap}
.edition-home .deadline-label{background:none;color:#9c492a;padding:0;font-weight:800;font-size:.75rem}

/* A subject index replaces nested tiles and repeated marketing-style cards. */
.edition-home .decision-hub{border:0;border-radius:0;background:none;padding:0;margin:34px 0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px}
.edition-home .decision-hub-heading{border-top:3px solid #b93265;padding-top:16px}
.edition-home .decision-hub-heading>span{font-size:.6875rem;color:#b93265;font-weight:700}
.edition-home .decision-hub-heading h2{font-size:1.125rem;line-height:1.7;margin:7px 0 10px;color:#182c3c}
.edition-home .decision-hub-heading p{font-size:.75rem;color:#536474;line-height:1.9;margin:0}
.edition-home .decision-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border-top:1px solid #182c3c}
.edition-home .decision-hub-grid a,.edition-home .decision-hub-grid a:first-child{border:0;border-bottom:1px solid #d9e0e6;border-radius:0;padding:14px 0;background:none;box-shadow:none;gap:3px;min-height:90px;position:relative}
.edition-home .decision-hub-grid b{font-size:.875rem;color:#182c3c;padding-right:18px}
.edition-home .decision-hub-grid b::after{content:'↗';position:absolute;right:0;color:#b93265;font-weight:400}
.edition-home .decision-hub-grid span{font-size:.75rem;color:#536474}
.edition-home .decision-hub-grid small{display:block;font-size:.6875rem;color:#536474;margin:3px 0 0;line-height:1.8}
.edition-home .portal-content .edition-tools{padding:16px 0;margin:24px 0 36px;border:0;border-top:1px solid #d9e0e6;border-bottom:1px solid #d9e0e6;border-radius:0;background:none;display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px}
.edition-tools h2{font-size:.8125rem;line-height:1.8;margin:0;color:#536474}
.edition-home .practice-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.edition-home .practice-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;min-height:44px}
.edition-home .practice-links strong{font-size:.8125rem;line-height:1.7;color:#165ca7;grid-column:1}
.edition-home .practice-links>a>span{font-size:.6875rem;line-height:1.7;color:#536474;grid-column:1}
.edition-home .practice-links>a>b{grid-column:2;grid-row:1/3;margin:0;padding:0;color:#b93265;font-weight:400}
.edition-home .portal-content .portal-directory{border:0;border-top:3px solid #182c3c;border-radius:0;box-shadow:none;background:none;padding:20px 0;margin-top:50px}
.edition-section-label{display:flex;align-items:baseline;gap:18px;margin-bottom:10px;flex-wrap:wrap}
.edition-section-label>span{font:700 .6875rem/1.5 Arial,sans-serif;letter-spacing:.12em;color:#b93265}
.edition-section-label h2{font-size:1.25rem;margin:0;color:#182c3c}
.edition-home .portal-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.edition-home .portal-directory-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:17px 0;border:0;border-bottom:1px solid #d9e0e6;border-radius:0;background:none;box-shadow:none;min-width:0}
.edition-home .portal-directory-grid>a strong{grid-column:1;font-size:.875rem;color:#182c3c}
.edition-home .portal-directory-grid>a>span{grid-column:1;font-size:.75rem;color:#536474;line-height:1.8}
.edition-home .portal-directory-grid>a>b{grid-column:2;grid-row:1/3;align-self:center;color:#b93265}
.edition-home :is(.decision-hub-grid a,.practice-links>a,.portal-directory-grid>a):hover{background:#edf4fb;text-decoration:none}

/* A restrained colophon, still exposing every published destination. */
.portal-page .global-footer{max-width:1380px;margin:50px auto 0;padding:28px 32px 35px;background:none;border:0;border-top:3px solid #165ca7;border-radius:0;box-shadow:none;color:#536474}
.portal-page .global-footer .footer-wordmark{font-size:1.5rem;color:#153e64}
.portal-page .global-footer .footer-wordmark>span{color:#b93265}
.portal-page .global-footer nav a{font-size:.8125rem;color:#405565;min-height:36px;display:inline-flex;align-items:center}
.portal-page .global-footer p{font-size:.8125rem;line-height:1.9}
.portal-page .global-footer small{font-size:.6875rem;line-height:1.8}

@media(max-width:1080px){
 .portal-page .portal-shell{grid-template-columns:minmax(0,1fr) 220px;gap:26px;padding-left:24px;padding-right:24px}
 .portal-page .portal-sidebar{padding-left:18px}
 .edition-home .decision-hub{grid-template-columns:1fr;gap:14px}
 .edition-home .decision-hub-heading{padding-top:12px}
 .edition-home .decision-hub-heading p{margin-bottom:6px}
 .edition-home .portal-content .edition-tools{grid-template-columns:1fr;gap:8px}
}
@media(max-width:900px){
 .portal-page .portal-shell{grid-template-columns:minmax(0,1fr);max-width:900px}
 .portal-page .portal-sidebar{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
 .portal-page .portal-sidebar>#site-sidebar-content{min-width:0}
 .portal-page .global-header .global-brand-row{padding:20px 24px}
 .portal-page .global-header .global-nav{padding:0 18px}
}
@media(max-width:640px){
 .portal-page .global-header .global-brand-row{padding:17px 16px;gap:15px}
 .portal-page .global-header .global-brand-row .brand{flex:1 1 12rem;gap:11px}
 .portal-page .global-header .brand-monogram{width:37px;height:37px;font-size:28px}
 .portal-page .global-header .brand-wordmark{font-size:1.5rem}
 .portal-page .global-header .brand-site-name{font-size:.6875rem!important;margin-top:5px}
 .portal-page .global-header .visitor-counter{padding-left:10px;max-width:100%;flex:0 1 auto}
 .portal-page .global-header .visitor-counter>div{gap:10px}
 .portal-page .global-header .visitor-counter strong{font-size:.75rem}
 .portal-page .global-header .global-nav{padding:0 8px}
 .portal-page .global-header .global-nav>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border-radius:0}
 .portal-page .global-header .global-nav>div>a,.portal-page .global-header .global-nav .nav-group{grid-column:auto;min-width:0}
 .portal-page .global-header .global-nav>div>a,.portal-page .global-header .global-nav .nav-group>summary{padding:10px 3px;min-height:46px;font-size:.8125rem;gap:5px;border-radius:0}
 .portal-page .global-header .global-nav .nav-submenu{left:0;right:0;grid-template-columns:1fr;max-height:60vh;max-height:60dvh}
 .portal-page .global-header .global-nav .nav-submenu a{min-height:54px}
 .portal-page .section-update-bar{padding-left:16px;padding-right:16px}
 .portal-page .portal-shell{padding:26px 16px 0;gap:30px}
 .portal-page .portal-content :is(.guide-hero,.char-heading,.champion-heading,.requests-heading,.feather-hero,.page-heading){padding:0 0 20px;margin-bottom:22px}
 .portal-page .portal-content :is(.guide-hero,.char-heading,.champion-heading,.requests-heading,.feather-hero,.page-heading) h1{font-size:1.625rem;line-height:1.55}
 .portal-page .portal-content :is(.guide-section,.detail-section,.feather-section,.champion-section){padding:18px 0 24px}
 .portal-page .portal-content :is(.guide-section,.detail-section,.feather-section,.champion-section)>h2{font-size:1.1875rem}
 .portal-page .portal-content :is(.guide-card,.guide-answer-card){padding:15px}
 .portal-page .portal-content .edition-heading{align-items:start;flex-direction:column;gap:18px;padding-bottom:22px}
 .portal-page .portal-content .edition-heading h1{font-size:2.625rem;margin-bottom:12px}
 .portal-page .portal-content .edition-heading .eyebrow{display:block;font-size:.625rem}
 .portal-page .portal-content .edition-heading .news-updated{display:flex;flex-wrap:wrap;text-align:left;align-items:baseline;gap:2px 10px;padding:0;border:0}
 .portal-page .portal-content .edition-heading .news-updated small{flex-basis:100%}
 .edition-jump{gap:4px 18px;padding:10px 0;margin-bottom:22px}
 .edition-jump a{font-size:.75rem;min-height:38px}
 .edition-jump a::after{margin-left:7px}
 .edition-home .featured-grid{grid-template-columns:1fr}
 .edition-home .feature-card:first-child{grid-row:auto;border-right:0}
 .edition-home .feature-card+.feature-card{border-top:1px solid #d9e0e6}
 .edition-home .feature-body,.edition-home .feature-card:first-child .feature-body{padding:20px 0}
 .edition-home .feature-card:first-child h3{font-size:1.4375rem}
 .edition-home .feature-body h3{font-size:1.0625rem}
 .edition-home .decision-hub{margin:28px 0}
 .edition-home .decision-hub-grid{gap:0 16px}
 .edition-home .decision-hub-grid a{min-height:108px;padding:15px 0}
 .edition-home .decision-hub-grid small{display:block}
 .edition-home .practice-links{grid-template-columns:1fr;gap:0}
 .edition-home .practice-links>a{padding:10px 0;min-height:56px;border-bottom:1px solid #e2e7eb}
 .edition-home .practice-links>a:last-child{border-bottom:0}
 .edition-home .practice-links strong{font-size:.875rem}
 .edition-home .practice-links>a>span{font-size:.75rem}
 .edition-home .portal-content .news-list-section{margin-top:32px}
 .edition-home .news-categories{gap:0 18px}
 .edition-home .news-card{padding:21px 0 21px 30px}
 .edition-home .news-card::before{top:24px;font-size:.6875rem}
 .edition-home .news-card-meta{flex-wrap:wrap;gap:3px 10px}
 .edition-home .news-card h3{font-size:1rem}
 .edition-home .portal-directory-grid{grid-template-columns:1fr}
 .portal-page .portal-sidebar{display:block}
 .portal-page .global-footer{padding:24px 16px;margin-top:35px}
}
@media(max-width:360px){
 .portal-page .global-header .global-brand-row{gap:12px}
 .portal-page .global-header .global-nav>div>a,.portal-page .global-header .global-nav .nav-group>summary{font-size:.75rem}
 .edition-home .decision-hub-grid{grid-template-columns:1fr}
 .edition-home .decision-hub-grid a{min-height:84px}
}
@media(prefers-reduced-motion:reduce){
 .portal-page *, .portal-page *::before,.portal-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
