/* Extend the established blue/pink editorial portal. */
#scout-compare-fallback {width:100%;box-sizing:border-box;font:inherit;line-height:1.6;overflow-wrap:anywhere}
.scout-compare button:focus-visible,.scout-compare input:focus-visible,#scout-compare-fallback:focus-visible {outline:3px solid #215aa6;outline-offset:3px}
#rally-calculator-fallback {width:100%;box-sizing:border-box;overflow-wrap:anywhere;font:inherit;line-height:1.6}
#rally-calculator button {min-height:44px;white-space:normal}
#rally-calculator button:focus-visible,#rally-calculator-fallback:focus-visible {outline:3px solid #215aa6;outline-offset:3px}
.guide-main {color:#25374c;overflow-wrap:anywhere}
.guide-main p {margin:12px 0}
.guide-main a:not(.guide-button):not(.guide-buddy) {text-underline-offset:3px}
.guide-hero {display:flex;gap:22px;align-items:center;border-bottom:3px solid #215aa6;padding-bottom:22px;margin-bottom:24px}
.guide-hero>div {min-width:0;flex:1}
.guide-hero h1 {margin:5px 0 9px}
.guide-hero p {margin:0;color:#566a80}
.guide-hero>img {border-radius:24px;object-fit:cover;flex:none}
.guide-eyebrow {color:#5d7291;font-size:.8125rem;font-weight:800;letter-spacing:.12em}
.guide-section {margin-top:38px;scroll-margin-top:20px}
.guide-section>h2 {font-size:1.25rem;line-height:1.6;background:#215aa6;color:#fff;padding:11px 16px;border-left:4px solid #e66793;border-radius:3px;margin:0 0 18px}
.guide-section h3 {font-size:1.08rem;line-height:1.65;margin:0 0 10px;color:#1b436f}
.guide-section-lead,.guide-meta {font-size:.875rem;color:#5b6f85}
.guide-callout {border:1px solid #c5d9f0;border-left:4px solid #215aa6;background:#f0f6ff;padding:16px 18px;border-radius:5px;margin:18px 0}
.guide-callout>strong {display:block;color:#1b436f;font-size:1.06rem}
.guide-callout p:last-child {margin-bottom:0}
.guide-callout.pink {border-color:#eec8d6;border-left-color:#be3d6a;background:#fff4f8}
.guide-callout.pink>strong {color:#963253}
.guide-route-cards,.guide-three,.guide-team {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guide-route-cards {margin:20px 0}
.guide-route-cards>a {display:flex;flex-direction:column;padding:15px;background:#f2f6fc;border:1px solid #cadbee;border-bottom:3px solid #215aa6;border-radius:5px;text-decoration:none!important;min-width:0;color:#234d7e}
.guide-route-cards>a b {font-size:1.05rem}
.guide-route-cards>a span {color:#60748c;font-size:.875rem;margin-top:3px}
.guide-card-grid,.guide-two,.guide-link-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-card,.guide-video,.ranking-card {padding:20px;border:1px solid #d6e1ee;border-radius:7px;background:#fff;min-width:0}
.guide-card-grid .guide-team {grid-template-columns:1fr;gap:8px}
.guide-buddy {display:flex;align-items:center;gap:10px;min-width:0;color:#23466e;text-decoration:none!important;padding:8px;background:#f5f8fc;border:1px solid #e0e8f3;border-radius:6px;line-height:1.5}
.guide-buddy:hover {background:#eaf2ff}
.guide-buddy img {width:58px;height:58px;object-fit:contain;flex:none}
.guide-buddy>span {min-width:0}
.guide-buddy strong,.guide-buddy small,.guide-buddy em {display:block;font-size:.875rem;font-style:normal}
.guide-buddy small {color:#556b82}
.guide-buddy em {font-size:.8125rem;color:#69758a;margin-top:3px}
.guide-team {margin:14px 0}
.guide-team>.guide-buddy {flex-direction:column;text-align:center;align-items:center}
.guide-card-grid .guide-team>.guide-buddy {flex-direction:row;text-align:left}
.guide-takeaway {background:#f5f8fc;border-left:3px solid #7399c8;padding:12px 14px;border-radius:3px}
.guide-takeaway b {display:block;color:#28598e}
.guide-steps {list-style:none!important;padding:0!important;margin:18px 0;display:grid;gap:13px}
.guide-steps>li {display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #e3eaf4;padding:4px 0 16px}
.guide-steps>li:last-child {border-bottom:0}
.guide-step-number {display:grid;place-items:center;flex:none;width:34px;min-height:34px;border-radius:50%;background:#e5efff;color:#215aa6;font-weight:800;line-height:1.3}
.guide-steps>li>div {min-width:0}
.guide-steps h3 {margin:1px 0 5px}
.guide-steps p {margin:0}
.guide-table-wrap {overflow:auto;max-width:100%;border:1px solid #d8e3ef;border-radius:5px;margin:18px 0}
.guide-table {width:100%;min-width:550px;border-collapse:collapse;font-size:.9375rem;line-height:1.8;margin:0}
.guide-table th,.guide-table td {padding:13px 15px;border-right:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;text-align:left;vertical-align:top}
.guide-table thead th {background:#e9f1fb;color:#224b7d;font-weight:800}
.guide-table tbody th {background:#f7faff;width:24%;min-width:130px}
.guide-table tr:last-child>* {border-bottom:0}
.guide-table tr>*:last-child {border-right:0}
.guide-training-ladder {display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:22px 0}
.guide-training-ladder>div {border:1px solid #c5d9f0;border-radius:6px;overflow:hidden;height:100%;background:#f6f9ff;text-align:center}
.guide-training-ladder b {display:block;background:#215aa6;color:white;padding:8px}
.guide-training-ladder span {display:block;padding:12px 5px;font-size:.9375rem}
.guide-training-ladder>span {padding:0;color:#215aa6;font-size:1.25rem}
.guide-board-path,.guide-mini-flow {display:flex;align-items:stretch;gap:10px;margin:18px 0;flex-wrap:wrap}
.guide-board-path>span,.guide-mini-flow>span {flex:1;min-width:135px;border:1px solid #d0dfee;padding:12px;background:#f0f6ff;border-radius:5px;text-align:center;position:relative}
.guide-board-path>span {font-size:.875rem}
.guide-board-path b {display:block;margin-top:5px}
.guide-mini-flow>span {font-size:.9375rem;border-bottom:3px solid #7399c8}
.guide-link-grid>a {padding:14px;background:#f1f6fe;border:1px solid #d5e1f1;border-radius:5px}
.guide-faq details {border-bottom:1px solid #d9e4f0;padding:14px 4px}
.guide-main summary {cursor:pointer;font-weight:700;color:#284f7d;padding:8px 0;line-height:1.7}
.guide-main details[open]>summary {margin-bottom:10px}
.guide-refs {white-space:nowrap;font-size:.8125rem;padding-left:5px}
.guide-refs a {text-decoration:none;color:#376aa5}
.guide-sources {padding-left:22px;font-size:.875rem}
.guide-sources>li {margin:12px 0;scroll-margin-top:18px}
.guide-sources p {margin:4px 0;color:#5c6f85}
.guide-video {margin:18px 0}
.guide-video-heading,.guide-card-badges {display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:.875rem;color:#5c6e82}
.guide-tag {font-size:.8125rem;display:inline-block;background:#e7f0ff;color:#254f83;border:1px solid #c6d9f2;padding:3px 9px;border-radius:4px;font-weight:700}
.guide-tag.light {background:#f6f7fa;color:#596c82;border-color:#dce3ec}
.guide-video-player button {display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:100px;background:#153a67;color:white;border:0;border-radius:6px;font-size:1rem;cursor:pointer}
.guide-video-player button span {display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#b32950}
.guide-video-player iframe {width:100%;aspect-ratio:16/9;border:0;border-radius:5px;display:block}
.guide-chapter {display:inline-block;margin:4px 4px 4px 8px;background:#f3f7fd;border-radius:4px;padding:5px 8px;font-size:.875rem}
.guide-filterbar {display:flex;gap:14px;align-items:end;flex-wrap:wrap;background:#f4f7fc;border:1px solid #d6e2ef;padding:16px;border-radius:6px;margin:18px 0}
.guide-filterbar label {flex:1;min-width:150px}
.guide-main label {display:grid;gap:7px;font-size:.875rem;font-weight:700;min-width:0}
.guide-main input,.guide-main select,.guide-main textarea {width:100%;min-width:0;border:1px solid #b7cadf;background:#fff;color:#253c59;border-radius:5px;padding:11px 12px;font:inherit;font-size:1rem;line-height:1.5}
.guide-main textarea {resize:vertical}
.guide-main :is(input,select,textarea,button,summary,a):focus-visible {outline:3px solid #cb4c7b;outline-offset:3px}
.guide-button {display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;background:#215aa6;color:white!important;border:1px solid #215aa6;border-radius:5px;font:inherit;font-weight:700;font-size:.9375rem;cursor:pointer;text-decoration:none!important}
.guide-button.secondary {background:#f0f6ff;color:#215aa6!important;border-color:#b9d0ed}
.guide-button:disabled {opacity:.6;cursor:wait}
.guide-stat-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.guide-stat-cards>div {padding:16px 10px;background:#f2f7fe;border:1px solid #c7dbf2;border-top:3px solid #215aa6;border-radius:5px;text-align:center}
.guide-stat-cards b {display:block;font-size:1.55rem;line-height:1.6;color:#215aa6}
.guide-stat-cards span {display:block;font-size:.875rem;color:#59708c}
.guide-damage-list {display:grid;gap:20px}
.guide-scout-list {display:grid;gap:20px}
.guide-scout-card {border:1px solid #d5e1ef;border-radius:6px;overflow:hidden}
.guide-scout-card>img {width:100%;height:auto;max-height:260px;object-fit:contain;background:#f0f4fa;display:block}
.guide-scout-card>div {padding:20px}
.guide-scout-card h3 {margin:10px 0}
.guide-scout-date {font-weight:700;color:#a02f58}
.guide-scout-card ul {padding-left:22px}
.scout-compare{border:1px solid #bfd4ea;border-radius:14px;background:linear-gradient(145deg,#f3f8ff,#fff 55%,#fff3f8);padding:18px;margin:18px 0}
.scout-compare fieldset{border:0;margin:0;padding:0;min-width:0}
.scout-compare legend{font-weight:800;color:#234f80;margin-bottom:12px}
.scout-compare-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.scout-compare-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #d2dfed;border-radius:9px;background:#fff;padding:12px;cursor:pointer;min-width:0}
.scout-compare-option input{width:20px;height:20px;margin:1px 0 0;accent-color:#3478ba}
.scout-compare-option span{display:grid;gap:4px;min-width:0}
.scout-compare-option b{font-size:.9rem;line-height:1.55;color:#244d79}
.scout-compare-option small{font-size:.78rem;color:#687a8e}
.scout-compare-option em{font-style:normal;font-size:.7rem;font-weight:800;border:1px solid #c6d7e9;border-radius:999px;padding:3px 7px;white-space:nowrap;color:#37648d}
.scout-compare-option:has(input:checked){border-color:#4e8bc4;box-shadow:inset 0 0 0 2px #b9d9f4;background:#edf6ff}
.scout-compare-option:has(input:disabled){cursor:not-allowed;opacity:.62}
.scout-compare-option[data-window-state="ended"]{display:none}
.scout-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:14px 0}
.scout-compare-toolbar p{margin:0;font-weight:800;color:#315b82}
.scout-compare-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.scout-compare-toolbar button{min-height:44px;border:1px solid #aec8e2;border-radius:7px;background:#fff;color:#275887;font:inherit;font-size:.85rem;font-weight:700;padding:9px 12px;cursor:pointer}
.scout-compare-toolbar button:disabled{opacity:.48;cursor:default}
.scout-compare-toolbar>span{flex-basis:100%;min-height:1.4em;color:#4f657c;font-size:.8rem}
.scout-compare-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scout-compare-result{min-width:0;border:1px solid #d2dfec;border-top:4px solid #c24f7d;border-radius:9px;background:#fff;padding:14px}
.scout-compare-result:nth-child(2){border-top-color:#367bb7}
.scout-compare-result:nth-child(3){border-top-color:#bb8d23}
.scout-compare-result h3{font-size:1rem;line-height:1.6;margin:0 0 8px}
.scout-compare-result p{font-size:.88rem;line-height:1.75}
.scout-compare-period{color:#9b2e59;font-weight:800}
.scout-compare-detail{color:#4e657d}
.scout-compare-result a{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;font-weight:700}
.scout-compare-empty{grid-column:1/-1;margin:0;padding:18px;text-align:center;border:1px dashed #b8cce0;border-radius:8px;color:#566b81;background:#fff}
.guide-calculator,.guide-plan,.guide-choice-tool {border:1px solid #cedcec;border-radius:6px;padding:20px;background:#f7faff}
.guide-calculator .guide-three {margin-top:14px}
.guide-calculator output {display:block;margin-top:20px;padding:18px;background:#215aa6;color:white;text-align:center;border-radius:5px;font-size:1.15rem}
.guide-calculator output b {font-size:2rem;margin-right:4px}
.guide-calculator output span {display:block;font-size:.9375rem}
.guide-plan-row {display:grid;grid-template-columns:28px minmax(110px,.8fr) minmax(0,1.4fr);gap:10px;align-items:center;margin-bottom:10px}
.guide-plan-row>b {color:#215aa6}
.guide-plan>button {margin-top:10px}
.guide-plan-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ranking-cards {display:grid;gap:20px}
.ranking-card-top {display:flex;gap:14px;align-items:center}
.ranking-card-top>.guide-buddy {flex:1;background:none;border:0;padding:0}
.ranking-card-top .guide-buddy strong {font-size:1.05rem}
.ranking-tier {flex:none;min-width:55px;padding:10px 8px;border-radius:5px;background:#edf3fb;color:#215aa6;text-align:center;font-size:1.15rem;font-weight:900;line-height:1.5}
.ranking-tier[data-tier="SS"] {background:#9d2854;color:white}
.ranking-tier[data-tier="S+"] {background:#215aa6;color:white}
.ranking-tier[data-tier="用途限定"] {font-size:.875rem;max-width:65px;background:#eef0f4;color:#617185}
.ranking-conclusion {font-weight:600}
/* Ranking directory: full portrait board, compact reasons and deliberate mobile tracks. */
.portal-rankings .ranking-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin:24px 0;padding:25px;border:1px solid #b8d5ec;border-top:4px solid #e6b550;border-radius:18px;background:radial-gradient(circle at 100% 0,#fce4f0,transparent 65%),linear-gradient(125deg,#e2f3fc,#f4f9ff);box-shadow:0 5px 0 #cddce9,0 12px 25px #183f6110}
.portal-rankings .ranking-intro>div>strong{display:block;font-size:3rem;line-height:1.3;color:#235584}.portal-rankings .ranking-intro small{font-size:1rem;margin-left:10px}.portal-rankings .ranking-intro p{font-size:1rem;margin-bottom:0;color:#355674}
.ranking-intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center;text-align:center}.ranking-intro-stats>span{display:flex;flex-direction:column;background:#ffffffe6;border:1px solid #c6d8ea;border-radius:12px;padding:12px 5px;font-size:.875rem;color:#526a83}.ranking-intro-stats>span:last-child{grid-column:1/-1}.ranking-intro-stats b{font-size:1.3rem;color:#9d2854}
.ranking-spotlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.ranking-spotlight{display:flex;flex-direction:column;gap:10px;background:#f1f6ff;border:1px solid #ccdbee;border-bottom:3px solid #adc6e4;border-radius:12px;padding:15px;text-decoration:none!important;color:#244b78}.ranking-spotlight img{width:64px;height:64px;object-fit:contain}.ranking-spotlight b,.ranking-spotlight span{display:block}.ranking-spotlight b{font-size:.9375rem}.ranking-spotlight span{font-size:.875rem;margin-top:6px;line-height:1.65;color:#526a83}
.portal-rankings .ranking-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.ranking-filters>label{min-width:0}.ranking-filters .ranking-search{grid-column:span 2}.ranking-filters select,.ranking-filters input{width:100%;min-width:0;max-width:100%;min-height:48px}.ranking-filters>button{min-height:48px;max-width:100%}
.ranking-rules{padding:12px 16px;background:#f3f7fb;border:1px solid #d6e2ef;border-radius:10px}.ranking-rules>summary{cursor:pointer;font-weight:700;color:#315779;min-height:28px}.ranking-rules p{font-size:.9375rem}.ranking-result-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 0}.ranking-result-heading p{font-weight:700}.ranking-result-heading a{font-size:.9375rem}
.portal-rankings .ranking-card{min-width:0;scroll-margin-top:22px}.portal-rankings .ranking-card:target{outline:3px solid #d99bba;outline-offset:3px}.ranking-card-top .guide-buddy>span{min-width:0}.ranking-card-top .guide-buddy strong{overflow-wrap:anywhere}.portal-rankings .ranking-tier{min-width:49px}
.ranking-job-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.ranking-job-tags span{border:1px solid #cddcf0;background:#f1f7ff;border-radius:6px;padding:3px 8px;color:#395c86;font-size:.8125rem}.ranking-job-tags span:first-child{background:#e5edf9;font-weight:700}
.ranking-compare{margin:22px 0;padding:18px;border:1px solid #bfd2e8;border-top:4px solid #bc4f7c;border-radius:12px;background:#f8fbff}.ranking-compare-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.ranking-compare-head h3{margin:4px 0 0;font-size:1.08rem}.ranking-compare-head button,.ranking-compare-toggle{min-height:44px;border:1px solid #98b9de;border-radius:8px;background:#fff;color:#265785;font:inherit;font-weight:700;padding:8px 13px;cursor:pointer}.ranking-compare-toggle[aria-pressed="true"]{border-color:#bc4f7c;background:#fff0f6;color:#8c2850}.ranking-compare-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ranking-compare-list>article{min-width:0;padding:14px;border:1px solid #d1deed;border-radius:10px;background:#fff;overflow-wrap:anywhere}.ranking-compare-item-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.ranking-compare-item-head strong{color:#244e82}.ranking-compare-item-head b{flex:none;color:#9d2854}.ranking-compare-list p{font-size:.875rem;line-height:1.7}.ranking-compare-limit{padding-top:9px;border-top:1px dashed #d4dfeb;color:#536b83}.ranking-compare-status{min-height:1.5em}.ranking-compare button:focus-visible,.ranking-compare-toggle:focus-visible{outline:3px solid #bc3675;outline-offset:3px}
.portal-rankings .ranking-matrix{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:10px}.portal-rankings .ranking-matrix>div{min-width:0;padding:10px 4px}.ranking-matrix dt>span{display:inline-block;margin:0 2px;white-space:nowrap}.portal-rankings .ranking-matrix>div.is-selected{background:#e4efff;box-shadow:inset 0 -3px #568ac4}.ranking-matrix dd[data-tier="SS"]{color:#9d2854}.ranking-matrix dd[data-tier="S+"]{color:#215aa6}
.ranking-explanation>summary{min-height:44px;padding:8px 0;color:#295984;font-weight:700;cursor:pointer}.ranking-card-links{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-top:16px;font-size:.9375rem}.ranking-card-links>a{min-height:32px;display:inline-flex;align-items:center}.ranking-more-wrap{text-align:center;margin-top:24px}.ranking-more-wrap>button{min-height:48px;padding:12px 20px;border-radius:10px;border:1px solid #aec8e8;background:#e9f2ff;color:#255485;font-weight:700;max-width:100%;cursor:pointer}
@media(max-width:700px){.ranking-spotlights{grid-template-columns:1fr}.ranking-spotlight{flex-direction:row;align-items:center}.ranking-spotlight img{flex:none}.ranking-spotlight span{margin-top:3px}.portal-rankings .ranking-intro{grid-template-columns:1fr;padding:20px}.ranking-intro-stats{grid-template-columns:1fr 1fr 1.5fr}.ranking-intro-stats>span:last-child{grid-column:auto}.portal-rankings .ranking-filters{grid-template-columns:1fr}.ranking-filters .ranking-search{grid-column:auto}.ranking-compare-list{grid-template-columns:1fr}.ranking-compare-head{display:grid}.ranking-compare-head button,.ranking-compare-toggle{width:100%}}
@media(max-width:380px){.portal-rankings .ranking-card-top{gap:9px}.portal-rankings .ranking-card-top .guide-buddy img{width:60px;height:60px;flex:none}.portal-rankings .ranking-tier{min-width:42px;padding:9px 5px}.ranking-intro-stats b{font-size:1.1rem}.ranking-intro-stats>span{font-size:.75rem}.portal-rankings .ranking-matrix dt{font-size:.75rem}}
.ranking-matrix {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid #d6e1ef;border-radius:5px;overflow:hidden;background:#d6e1ef;margin:15px 0}
.ranking-matrix>div {background:#f5f8fc;padding:9px 3px;text-align:center}
.ranking-matrix dt {font-size:.8125rem;color:#5a718d;line-height:1.6}
.ranking-matrix dd {margin:3px 0 0;color:#234f87;font-weight:800}
.ranking-caution {background:#fff7f9;border-left:3px solid #d47795;padding:12px 14px}
.ranking-investment-summary{display:grid;gap:5px;padding:12px 14px;background:#eef6f3;border-radius:10px;font-size:.9375rem;line-height:1.65}
.ranking-growth-summary{padding:10px 13px;border-left:3px solid #3d8b75;background:#eef8f4;color:#275f50;font-size:.9rem;font-weight:700;line-height:1.7}
.ranking-growth-summary[hidden]{display:none}
.ranking-current-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;padding:8px 12px;border:1px solid #9abce8;border-radius:8px;background:#edf5ff;color:#215aa6}.ranking-current-link[hidden]{display:none}.ranking-filters select:disabled{opacity:.7}.ranking-matrix>[hidden]{display:none}.ranking-investment-summary[hidden],.ranking-conclusion[hidden]{display:none}
.ranking-move-advice{margin:12px 0}.ranking-move-advice>div{padding:14px 0;border-bottom:1px solid #dce5ef}.ranking-move-advice dt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:750;color:#295984}.ranking-move-advice dt>span{white-space:nowrap;border-radius:6px;background:#e9f2ff;padding:2px 8px}.ranking-move-advice dd{margin:8px 0 0;min-width:0;line-height:1.75;word-break:normal;overflow-wrap:anywhere}.ranking-move-advice dd p{margin:8px 0}.ranking-move-advice .guide-meta{font-size:.8125rem}
.ranking-card details {border-top:1px dashed #ccdbea;margin-top:16px;padding-top:7px}
.ranking-card p {font-size:.9375rem}
.guide-main [hidden] {display:none!important}
.tier-board{border:1px solid #c6d5e7;border-radius:8px;overflow:hidden;margin:18px 0;background:#fff;container-type:inline-size;container-name:tier}
.tier-row{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid #d7e1ee}
.tier-row:last-child{border-bottom:0}
.tier-label{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 6px;background:#e6effa;color:#204d85;gap:5px}
.tier-label b{font-size:1.7rem;line-height:1.3}.tier-label span{font-size:.875rem;font-weight:700}
.tier-row[data-tier="SS"]>.tier-label{background:#a32958;color:#fff}.tier-row[data-tier="S+"]>.tier-label{background:#215aa6;color:#fff}.tier-row[data-tier="S"]>.tier-label{background:#cde1fb;color:#183d70}.tier-row[data-tier="A"]>.tier-label{background:#e3edf5;color:#365168}
.tier-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:14px;align-content:start}
.tier-buddy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;text-decoration:none!important;color:#24476f!important;padding:7px 4px;border-radius:6px;min-width:0;line-height:1.5}
.tier-buddy:hover{background:#edf4ff}.tier-buddy img{width:80px;height:80px;max-width:100%;object-fit:contain;background:#f3f7fc;border-radius:14px;border:1px solid #d6e2f0}.tier-buddy strong,.tier-buddy span{font-size:.875rem;max-width:100%;overflow-wrap:anywhere}.tier-buddy small{font-size:.8125rem;color:#5a6e83}
.tier-buddy .tier-name-part{display:inline-block;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
.scout-review{border:1px solid #c9d9ee;border-radius:8px;margin:25px 0;overflow:hidden;background:white;scroll-margin-top:20px}.scout-review>header{background:#f3f7fc;border-bottom:1px solid #d6e2f1;padding:19px}.scout-review h3{font-size:1.2rem;margin:10px 0}.scout-review-banner{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;background:#eef3fa}.scout-review-body{padding:4px 20px 20px}
.scout-rating{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:12px 0}.scout-rating strong{color:#963052}.scout-rating-stars{color:#963052;font-size:1.3rem;letter-spacing:.08em}.scout-review-meta{display:flex;gap:8px 12px;flex-wrap:wrap;font-size:.875rem;color:#486580}.scout-review-meta b{color:#943456}
/* Give the period picker its own usable track instead of shrinking beside its date. */
.guide-filterbar.scout-selection-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:end;gap:12px 20px}
.scout-selection-filter>label{min-width:0;width:100%}
.scout-selection-filter select{min-height:48px;max-width:100%}
.guide-main .scout-selection-filter>.guide-meta{margin:0;min-width:0;line-height:1.7}
.scout-selection-filter time,.scout-timezone{display:inline-block}
.scout-review h3 .scout-title-part{display:inline-block;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
.scout-review .scout-review-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;line-height:1.7}
.scout-period{display:grid;gap:3px;min-width:0}
.scout-meta-label{font-weight:700}
.scout-period-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}
.scout-period-start{display:inline-flex;align-items:baseline;gap:.35em;max-width:100%}
.scout-date{display:inline-flex;flex-wrap:wrap;gap:0 .3em;vertical-align:baseline;max-width:100%}
.scout-date>span{display:inline-block;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
.scout-rating-stars{white-space:nowrap}
.scout-rating>strong{flex-basis:100%;min-width:0;line-height:1.65}
.scout-verdict{border-left:4px solid #c64b7b;padding:11px 15px;background:#fff2f7;margin:16px 0}.scout-verdict strong{color:#8c2850}.scout-verdict p{margin-bottom:0}
.scout-pick-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scout-pick-reason{border:1px solid #d8e3f0;border-radius:7px;padding:16px}.scout-pick-reason>.guide-buddy{margin-bottom:12px}.scout-pick-reason h4{font-size:1rem;color:#244e83;margin:0 0 8px}.scout-pick-reason p{font-size:1rem}.scout-pick-reason .guide-meta{font-size:.875rem}
.scout-review-foot{font-size:.875rem;border-top:1px dashed #cbd9e9;padding-top:13px;color:#5b7189}.scout-review-foot a{display:inline-block;margin:4px 12px 4px 0}.scout-review .tier-buddy small{display:none}
.scout-quick-nav{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.scout-quick-nav>a{padding:9px 13px;border:1px solid #c3d6ee;border-radius:5px;background:#edf4ff;text-decoration:none!important;color:#215aa6;font-weight:700;font-size:.9375rem}
.scout-archive>summary{background:#f1f5fb;padding:12px 16px;border:1px solid #d7e1ee;border-radius:5px}.scout-archive[open]>.guide-scout-list{margin-top:18px}
.ranking-changes{padding:16px;border:1px solid #cee0ef;background:#f4f8fd;border-radius:6px;margin:18px 0}.ranking-changes ul{padding-left:22px}.ranking-changes li{margin:10px 0}.ranking-basis{font-size:.9375rem;color:#355473}
.tier-row[hidden],.tier-buddy[hidden]{display:none}
.tier-row[data-tier="用途限定"] .tier-label b{font-size:.9rem}
.featured-scout-banner{display:block;width:100%;height:auto;aspect-ratio:16/5;object-fit:contain;margin:0 0 14px;border-radius:4px;background:#f5f4fa}
.ranking-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ranking-changes article{min-width:0;padding-bottom:10px;border-bottom:1px solid #d6e1ed}
.ranking-changes p{font-size:.9375rem}
.ranking-revision{border-left:3px solid #8aaad2;background:#f1f6fc;padding:10px 13px}
.guide-source-section{margin-top:32px;padding:14px 0;border-top:1px solid #d8e2ee;color:#58708d;font-size:.875rem}
.guide-source-section summary,.scout-review-foot summary{cursor:pointer;font-size:.875rem;color:#4c6685;font-weight:600;min-height:34px;line-height:1.8}
.guide-source-section .guide-sources a,.scout-review-foot a{overflow-wrap:anywhere}
.scout-review-foot>div{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px}
.scout-review-foot>div a{font-size:.8125rem}
@container (max-width:600px){.ranking-changes{grid-template-columns:1fr}}
@media(max-width:540px){.ranking-changes{grid-template-columns:1fr}}
@container article (max-width:600px){.scout-pick-reasons{grid-template-columns:1fr}.tier-members{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));padding:10px;gap:6px}}
@media(max-width:540px){.tier-row{grid-template-columns:63px minmax(0,1fr)}.tier-label{padding:12px 4px}.tier-label b{font-size:1.4rem}.tier-label span{font-size:.875rem}.tier-members{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));padding:8px;gap:5px}.tier-buddy img{width:70px;height:70px}.tier-buddy{padding:5px 2px}.scout-review>header{padding:15px}.scout-review-body{padding:1px 13px 15px}.scout-pick-reasons{grid-template-columns:1fr}.scout-quick-nav{gap:6px}.scout-quick-nav>a{padding:8px 10px}}
/* Put the rank above the members when a nested board is too narrow for a sidebar. */
@container tier (max-width:460px){
 .tier-row{grid-template-columns:minmax(0,1fr)}
 .tier-label{flex-direction:row;justify-content:flex-start;gap:12px;padding:8px 12px;text-align:left}
 .tier-label b{font-size:1.4rem;flex:none}
 .tier-label span{font-size:.875rem}
 .tier-members{grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr));padding:10px 8px;gap:12px 6px}
 .tier-buddy{padding:4px 2px;gap:4px}
 .tier-buddy img{width:80px;height:80px}
}
@container tier (max-width:300px){.tier-members{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container tier (max-width:190px){.tier-members{grid-template-columns:minmax(0,1fr)}}
.guide-empty {text-align:center;padding:25px;background:#f5f8fc;color:#50667e;border:1px dashed #b5c8dd;border-radius:6px}
.guide-main .sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container article (max-width:660px) {.guide-card-grid{grid-template-columns:1fr}.guide-card-grid .guide-team{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card-grid .guide-team>.guide-buddy{flex-direction:column;text-align:center}.guide-three{grid-template-columns:1fr}.guide-calculator .guide-three{gap:12px}}
@media(max-width:540px) {.guide-hero{gap:12px}.guide-hero>img{width:65px;height:65px;border-radius:17px}.guide-hero{align-items:flex-start}.guide-section>h2{font-size:1.125rem;padding:10px 12px}.guide-route-cards{grid-template-columns:1fr;gap:8px}.guide-route-cards>a{flex-direction:row;align-items:center;gap:12px;padding:12px}.guide-route-cards>a b{min-width:100px;font-size:1rem}.guide-route-cards>a span{margin:0}.guide-card,.guide-video,.ranking-card{padding:15px}.guide-team,.guide-card-grid .guide-team{grid-template-columns:1fr;gap:8px}.guide-team>.guide-buddy,.guide-card-grid .guide-team>.guide-buddy{flex-direction:row;text-align:left}.guide-buddy img{width:50px;height:50px}.guide-training-ladder{grid-template-columns:1fr;gap:7px}.guide-training-ladder>span{transform:rotate(90deg);text-align:center;line-height:1.3}.guide-training-ladder span{padding:9px}.guide-training-ladder br{display:none}.guide-training-ladder>div>span{word-spacing:8px}.guide-two,.guide-link-grid{grid-template-columns:1fr}.guide-stat-cards{grid-template-columns:1fr}.guide-stat-cards>div{display:flex;gap:15px;align-items:center;padding:12px 15px;text-align:left}.guide-stat-cards b{font-size:1.35rem;min-width:95px}.guide-plan-row{grid-template-columns:24px 1fr}.guide-plan-row>label:last-child{grid-column:2}.guide-calculator,.guide-plan,.guide-choice-tool{padding:15px}.ranking-card-top{gap:9px}.ranking-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-scout-card>div{padding:15px}}

.community-intro{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.community-intro>span{font-size:.875rem;color:#5c6f87}.community-form{display:grid;gap:20px}.community-form fieldset{min-width:0}.community-members{border:0;margin:0;padding:0}.community-members>legend{font-weight:800;color:#234f80;font-size:1.05rem}.community-member{border:1px solid #cbdcee;background:#f7faff;padding:17px;margin:20px 0;border-radius:6px;display:grid;gap:14px}.community-member>legend{color:#215aa6;font-weight:800;padding:0 9px}.field-required,.field-optional{font-size:.8125rem;font-weight:500;color:#8d3758;display:inline}.field-optional{color:#64768b}.community-buddy-preview{display:flex;gap:12px;align-items:center}.community-buddy-preview:empty{display:none}.community-buddy-preview img{object-fit:contain;flex:none}.community-buddy-preview span{font-size:.875rem}.community-buddy-preview small{display:block;color:#617591}.community-search{flex-basis:100%!important}.community-post{border:1px solid #d3dfed;padding:21px;border-radius:6px;margin:20px 0}.community-post-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:#63758a;margin-bottom:10px}.community-result{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.community-result strong{color:#9d2854;background:#fff1f6;padding:4px 10px;border-radius:4px}.community-text{white-space:pre-wrap}.community-member-card{min-width:0;border:1px solid #dde6f2;background:#f8faff;border-radius:6px;padding:9px}.community-member-card .guide-buddy{flex-direction:column;text-align:center;border:0;background:none;padding:0}.community-member-card p{font-size:.8125rem;line-height:1.7;margin:8px 0}.community-member-card>a{font-size:.875rem}.community-post h4{font-size:1rem;color:#255082;margin:20px 0 8px}.community-post details{border-top:1px dashed #d6e1ef;padding-top:7px}.community-post-images,.community-image-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.community-post-images img,.community-image-preview img{width:100%;height:200px;object-fit:contain;background:#eef3fa;border:1px solid #d1dfef;border-radius:5px}.community-post-images span{display:block;font-size:.8125rem;text-align:center}.community-post-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.community-post-actions button{font:inherit;font-size:.875rem;border:1px solid #becfe3;background:white;color:#315c90;border-radius:5px;padding:10px 12px;min-height:44px;cursor:pointer}.community-post-actions .community-helpful.selected{background:#215aa6;color:white}.community-post-actions button:disabled{opacity:.55;cursor:default}.community-post-actions b{margin-left:7px}.community-action-status{font-size:.875rem;color:#385d8b}.community-pagination{display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap}.community-admin{font-size:.8125rem;color:#62768d}.community-form #team-form-status{white-space:pre-wrap;color:#913054}.community-form #team-submit{justify-self:start}.community-form #team-form-status>a{display:block}
@media(max-width:540px){.community-post{padding:15px}.community-member{padding:13px}.community-member-card .guide-buddy{flex-direction:row;text-align:left}.community-member-card p{font-size:.875rem}.community-post-images,.community-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.community-post-images img,.community-image-preview img{height:160px}}

/* Dated guides: full artwork, clear deadlines, and compact rule diagrams. */
.event-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.event-guide-card {min-width:0;border:1px solid #ccdcec;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#fff 50%,#f0f7ff);scroll-margin-top:20px}
.event-guide-art {display:block;width:100%;height:auto;object-fit:contain;background:#eef4ff}
.event-guide-copy {padding:20px;min-width:0}
.event-guide-grid>.event-guide-card:first-child {grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;background:linear-gradient(125deg,#fff4e4,#fff8fc 50%,#fff)}
.event-guide-grid>.event-guide-card:first-child>.event-guide-art {align-self:center;background:transparent}
.event-card-tags {display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.event-guide-copy .event-goal {color:#a12d60;font-weight:800;font-size:1.15rem;line-height:1.6}
.event-end {padding-top:12px;border-top:1px solid #dbe5f0;color:#486078;font-size:.875rem}
.event-end time {font-weight:800;display:inline-block}
.event-links {display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.event-links>a {min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}
.event-rule-grid,.scout-deadline-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.event-rule-grid>article {border:1px solid #c3d8f0;border-top:4px solid #3979bd;border-radius:10px;background:linear-gradient(140deg,#e9f4ff,#f9fcff);padding:18px 12px;text-align:center;min-width:0}
.event-rule-grid>article:nth-child(2) {border-top-color:#ce527f;background:linear-gradient(140deg,#fff0f6,#fffbfd)}
.event-rule-grid>article:nth-child(3) {border-top-color:#bd901b;background:linear-gradient(140deg,#fff6d9,#fffdf5)}
.event-rule-grid b {display:block;font-size:clamp(1.2rem,2.8cqi,1.6rem);color:#204f80;line-height:1.5}
.event-rule-grid span {display:block;font-size:.875rem;line-height:1.75;margin-top:8px;color:#405a74}
.event-deadline-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.event-deadline-grid>div {padding:16px;border:1px solid #d4dcef;border-left:5px solid #d15385;border-radius:8px;background:#fff3f8}
.event-deadline-grid>div:nth-child(2) {border-left-color:#327ab3;background:#edf6ff}
.event-deadline-grid span,.event-deadline-grid b {display:block;line-height:1.7}
.event-deadline-grid span {font-size:.875rem;color:#405a74}
.event-deadline-grid b {font-size:1.15rem;color:#234970}
.training-cake-intro {display:flex;align-items:center;gap:18px;background:#fff8e9;border:1px solid #ecdcaf;border-radius:12px;padding:16px;margin:18px 0}
.training-cake-intro img {flex:none;width:80px;height:80px;object-fit:contain}
.training-cake-intro p {min-width:0;margin:0}
.training-progress{border:1px solid #b9d2ec;border-radius:14px;background:linear-gradient(145deg,#fff,#f0f7ff);padding:18px;box-shadow:0 8px 20px #214b7610}
.training-progress-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.training-progress-head p{margin:0;display:grid;gap:4px;min-width:0}
.training-progress-head strong{font-size:1.1rem;color:#174f87}
.training-progress-head span,.training-progress-status{font-size:.875rem;line-height:1.65;color:#5a6d80}
.training-progress-head button{min-height:44px;border:1px solid #8eb4d7;border-radius:8px;background:#fff;color:#245d93;padding:8px 13px;font:inherit;font-weight:700;cursor:pointer;flex:none}
.training-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.training-progress-list label{display:flex;gap:10px;align-items:flex-start;border:1px solid #d7e4f1;border-radius:9px;background:#fff;padding:12px;cursor:pointer;min-width:0}
.training-progress-list input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#2873b9}
.training-progress-list b{font-size:.9375rem;line-height:1.55;color:#294d70}
.training-progress-list input:checked+span b{text-decoration:line-through;color:#66798b}
.training-progress-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;margin-top:14px;border-left:4px solid #e14f88;background:#fff4f8;border-radius:6px;padding:13px 15px}
.training-progress-next b,.training-progress-next span{grid-column:1;min-width:0}
.training-progress-next b{color:#8f2350}
.training-progress-next span{font-size:.9375rem;line-height:1.65}
.training-progress-next a{grid-column:2;grid-row:1/3;align-self:center;font-weight:700}
.training-progress-status{min-height:1.45em;margin:8px 0 0}
.guide-archive summary{font-weight:800;color:#345d83;cursor:pointer;min-height:44px;display:flex;align-items:center}
.scout-deadline-card {min-width:0;border:1px solid #d0dcec;border-top:4px solid #ba487c;border-radius:10px;background:linear-gradient(140deg,#fff0f7,#fff 65%);padding:16px}
.scout-deadline-card:nth-child(2) {border-top-color:#be911b;background:linear-gradient(140deg,#fff8df,#fff 65%)}
.scout-deadline-card:nth-child(3) {border-top-color:#377fbc;background:linear-gradient(140deg,#edf7ff,#fff 65%)}
.scout-deadline-card h3 {margin:12px 0 6px}
.scout-deadline-date {display:block;color:#a12d60;font-size:1.15rem;line-height:1.8}
.scout-deadline-date time {display:inline-block}
.scout-deadline-links {display:flex;gap:5px 12px;flex-wrap:wrap;margin-top:12px}
.scout-deadline-links a {display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:700}
.scout-overlap-list {display:grid;gap:16px;margin:18px 0}
.scout-overlap-card {min-width:0;max-width:100%;padding:18px;border:1px solid #c9dbee;border-top:4px solid #427eba;border-radius:12px;background:linear-gradient(135deg,#eef6ff,#fff 70%)}
.scout-overlap-card:nth-child(2) {border-top-color:#ca5685;background:linear-gradient(135deg,#fff1f7,#fff 70%)}
.scout-overlap-card:nth-child(3) {border-top-color:#a98524;background:linear-gradient(135deg,#fff8e3,#fff 70%)}
.scout-overlap-title {margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #d8e4f1}
.scout-overlap-title>.guide-buddy {display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;padding:0;border:0;background:none;width:100%;overflow-wrap:break-word;word-break:normal}
.scout-overlap-title .guide-buddy img {width:56px;height:56px}
.scout-overlap-title .guide-buddy strong {font-size:1rem;line-height:1.65}
.scout-overlap-details {display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0}
.scout-overlap-details>div {min-width:0}
.scout-overlap-details dt {margin:0 0 6px;font-size:.875rem;font-weight:800;color:#315b84}
.scout-overlap-details dd {margin:0;line-height:1.8;font-size:1rem;overflow-wrap:break-word}
.scout-overlap-links {display:flex;flex-wrap:wrap;gap:8px}
.scout-overlap-links a {display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:7px 12px;border:1px solid #b8cfe9;border-radius:7px;background:#fff;color:#245990;font-size:.9375rem;font-weight:700;text-decoration:none}
.scout-overlap-links a:hover {background:#e9f2ff}
@container article (min-width:760px) {
 .scout-overlap-details {grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:22px}
}
.scout-quick-nav [data-selection-link][hidden] {display:none!important}
.featured-scout-banner.featured-scout-art {aspect-ratio:auto;max-height:none}
[data-window-state="active"] [data-window-status] {color:#246047;background:#e9f8ef;border-color:#c0e3ce}
[data-window-state="ended"] [data-window-status] {color:#556273;background:#eef1f5;border-color:#d3dbe5}
[data-window-state="upcoming"] [data-window-status] {color:#80571a;background:#fff6dd;border-color:#eadba6}
@container article (max-width:660px) {
 .event-guide-grid,.scout-deadline-grid {grid-template-columns:1fr}
 .event-guide-grid>.event-guide-card:first-child {display:block}
 .event-rule-grid {gap:8px}
}
@media(max-width:700px) {
 .event-guide-grid,.scout-deadline-grid {grid-template-columns:1fr}
 .event-guide-grid>.event-guide-card:first-child {display:block}
 .event-guide-copy {padding:17px}
}
@media(max-width:540px) {
 .event-deadline-grid {grid-template-columns:1fr}
 .event-rule-grid {grid-template-columns:1fr;gap:10px}
 .event-rule-grid>article {display:grid;grid-template-columns:minmax(100px,.7fr) 1.3fr;align-items:center;gap:12px;text-align:left;padding:14px}
 .event-rule-grid span {margin-top:0}
 .training-cake-intro {gap:12px;padding:12px;align-items:flex-start}
 .training-cake-intro img {width:58px;height:58px}
}
@media(max-width:720px){.scout-compare-results{grid-template-columns:1fr}.scout-compare-options{grid-template-columns:1fr}.scout-compare-result p{margin:7px 0}.scout-compare-toolbar>div{width:100%;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:400px){.scout-compare{padding:13px}.scout-compare-option{grid-template-columns:22px minmax(0,1fr)}.scout-compare-option em{grid-column:2;justify-self:start}.scout-compare-toolbar>div{grid-template-columns:1fr}}

/* Damage guides: a readable route, a tangible improvement, then the team library. */
.damage-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.damage-progress-grid article{min-width:0;padding:20px;border:1px solid #cddbf0;border-radius:13px;background:linear-gradient(140deg,#ecf4ff,#fff 75%)}.damage-progress-grid article:nth-child(2){background:linear-gradient(140deg,#fff0f6,#fff 75%);border-color:#ebc7d8}.damage-progress-grid article:nth-child(3){background:linear-gradient(140deg,#fff5d9,#fff 75%);border-color:#e9d6a3}.damage-phase{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:#456a9e}.damage-progress-grid h3{font-size:1.06rem;line-height:1.6;margin:9px 0}.damage-progress-grid p{font-size:.92rem;line-height:1.9}.damage-progress-grid a{font-size:.88rem;font-weight:700}
.damage-before-after{padding:22px;border:1px solid #c6d9e9;border-left:5px solid #ed79a4;border-radius:12px;background:#edf7fb;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center}.damage-before-after>div>span{font-size:.78rem;color:#a33364;font-weight:800}.damage-before-after h3{font-size:1.12rem;line-height:1.6;margin:6px 0 10px}.damage-before-after p{font-size:.92rem;margin:0;line-height:1.9}.damage-before-after>a{grid-column:1/-1;font-size:.88rem;font-weight:800}.damage-score-change{display:flex;align-items:center;justify-content:center;gap:12px;color:#244e82}.damage-score-change b{font-size:2.35rem;line-height:1.2;font-variant-numeric:tabular-nums}.damage-score-change b:last-child{color:#a53466}.damage-score-change small{font-size:.95rem}.damage-score-change>span{font-size:1.5rem}
.damage-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.damage-filters label{min-width:0;width:auto}.damage-filters select,.damage-filters input{width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:46px}.damage-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.damage-results-toolbar p{margin:0;font-weight:700}.damage-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.damage-filter-actions span{flex-basis:100%;min-height:1.4em;text-align:right;color:#48627e;font-size:.78rem}.damage-results-toolbar button{border:1px solid #bdd0e7;border-radius:7px;color:#275786;background:#fff;font:inherit;font-size:.85rem;padding:10px 12px;min-height:44px;cursor:pointer}
.guide-damage-card{border-top:4px solid #659ecb;scroll-margin-top:20px}.guide-damage-card[data-type="ほのお"]{border-top-color:#d56747}.guide-damage-card[data-type="でんき"]{border-top-color:#dbb52e}.guide-damage-card[data-type="ゴースト"]{border-top-color:#956cc4}.guide-damage-card[data-type="ドラゴン"]{border-top-color:#518dac}.damage-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px}.damage-result-heading h3{font-size:1.12rem;line-height:1.65;margin:0;min-width:0}.damage-reported-score{flex-shrink:0;color:#2b588c;text-align:right}.damage-reported-score>span{display:block;font-size:.7rem;line-height:1.5;color:#586d84}.damage-reported-score b{font-size:2.2rem;line-height:1.2;font-variant-numeric:tabular-nums}.damage-reported-score small{font-size:.88rem;margin-left:3px}.damage-record-date{font-size:.78rem;color:#63758d}.damage-record-details{margin:14px 0;border:1px solid #ccd8e9;border-radius:9px;background:#f8fbff;overflow:hidden}.damage-record-details>summary{font-size:.92rem;font-weight:800;color:#285581;padding:14px 16px;cursor:pointer}.damage-record-details>div{padding:0 16px 14px}.damage-record-details .guide-steps{margin-top:16px}.damage-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.damage-permalink{font-size:.82rem}.guide-damage-card[hidden]{display:none!important}
@media(max-width:780px){.damage-progress-grid{grid-template-columns:1fr}.damage-progress-grid article{padding:16px 18px}.damage-progress-grid p{margin:6px 0 10px}.damage-before-after{grid-template-columns:1fr}.damage-score-change{justify-content:flex-start;margin:8px 0}.damage-before-after{padding:18px}}
@media(max-width:440px){.damage-filters{grid-template-columns:1fr}.damage-filter-actions{width:100%;display:grid;grid-template-columns:1fr}.damage-filter-actions span{text-align:left}.damage-result-heading{display:block}.damage-reported-score{text-align:left;display:flex;align-items:baseline;gap:12px;margin-top:12px}.damage-reported-score b{font-size:1.8rem}.damage-result-heading h3{font-size:1.06rem}.damage-card-actions{align-items:stretch;flex-direction:column;gap:10px}.damage-card-actions a{text-align:center}.damage-record-details>summary{padding:12px}}

/* Preview artwork keeps source illustrations and readable captions separate. */
.guide-preview-art{margin:0 0 18px;overflow:hidden;border:1px solid #c6d9ec;border-radius:12px;background:#eef5fc;max-width:100%}
.guide-preview-art>a{display:block;line-height:0}
.guide-preview-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.event-announcement-layout{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:22px;align-items:start}
.event-announcement-layout .guide-preview-art{width:100%;max-width:260px;margin-inline:auto}
.event-announcement-layout>div{min-width:0}
.event-announcement-banner{max-width:520px;margin-inline:auto}
@media(max-width:640px){.event-announcement-layout{grid-template-columns:minmax(0,1fr);gap:8px}.event-announcement-layout .guide-preview-art{max-width:220px}}
.guide-preview-art figcaption{padding:9px 13px;background:#f5f9fe;color:#526983;font-size:.875rem;line-height:1.6}
.scout-preview-card{border-radius:14px;overflow:hidden;border-top:4px solid #c56aab;background:linear-gradient(180deg,#fcf2fa,#fff 300px)}
.scout-preview-card+.scout-preview-card{border-top-color:#397bae;background:linear-gradient(180deg,#edf7ff,#fff 300px)}
.scout-preview-card .guide-preview-art{border-radius:9px}
.guide-scout-card>.guide-preview-art{margin:0;border:0;border-radius:0}
@media(max-width:600px){.guide-card-grid:has(.scout-preview-card){grid-template-columns:1fr}.scout-preview-card{padding:15px}.guide-preview-art figcaption{padding:8px 11px}}

/* Training conditions share one comparison grid and preserve full Japanese names. */
.ranking-tier[data-tier="SSS"],.tier-row[data-tier="SSS"]>.tier-label{background:#33204d;color:#ffe6a9}
.ranking-matrix dd[data-tier="SSS"],.ranking-max-grid [data-tier="SSS"]{color:#694188}
.ranking-training-label{margin:0 0 8px;font-weight:700;color:#526680}
.ranking-max-review{margin:14px 0;border:1px solid #d8dfee;border-radius:10px;padding:12px;background:#f8f9fd}
.ranking-max-review summary{cursor:pointer;font-weight:700;color:#284c79}
.ranking-max-grid{margin:12px 0}.ranking-max-grid>div+div{border-top:1px solid #d8dfee;padding-top:14px;margin-top:14px}
.ranking-max-grid dt{font-weight:700}.ranking-max-grid dt b{display:inline-block;margin-left:8px;white-space:nowrap}.ranking-max-grid dd{margin:8px 0;line-height:1.8}
.ranking-max-review li{margin:10px 0}.ranking-max-review li p{margin:6px 0}.character-max-review{margin:16px 0}

/* Keep the compact icon board; distinguish S+ groups with text and tone. */
#ranking-tier-board [data-rank-group="S+-upper"]>.tier-label{background:#245681;color:#fff}
#ranking-tier-board [data-rank-group="S+-middle"]>.tier-label{background:#d5e6f5;color:#214968}
#ranking-tier-board [data-rank-group="S+-lower"]>.tier-label{background:#edf3f8;color:#37546b}
#ranking-tier-board [data-rank-group^="S+-"] .tier-label span{white-space:nowrap;font-size:.875rem}
.ranking-tier small,.ranking-matrix dd small{display:block;font:700 .875rem/1.4 sans-serif;white-space:nowrap}
.ranking-subtier-review{padding:12px 14px;border-left:3px solid #43799e;background:#f0f6fb;line-height:1.8}
.ranking-subtier-review b,.ranking-subtier-review span{display:block}
.ranking-subtier-review b{margin-bottom:5px;color:#244d70}
.ranking-subtier-review[hidden],#ranking-subtier-hint[hidden]{display:none}
.ranking-subtier-explanation{color:#284d6b;font-weight:600}
.ranking-subtier-criteria>div{margin:12px 0}.ranking-subtier-criteria dt{font-weight:700;color:#244d70}
.ranking-subtier-criteria dd{margin:4px 0 0;line-height:1.8}
@media(max-width:680px){.training-progress{padding:14px}.training-progress-head{display:grid}.training-progress-head button{width:100%}.training-progress-list{grid-template-columns:1fr}.training-progress-next{grid-template-columns:1fr}.training-progress-next a{grid-column:1;grid-row:auto;margin-top:5px;min-height:44px;display:flex;align-items:center}.training-progress-next b,.training-progress-next span{grid-column:1}}

/* Device-local Rally backup, scoped independently from point controls. */
.rally-backup{margin-top:18px;border-top:1px solid #cedcec;padding-top:16px}
.rally-budget{background:#f3f7ff;border:1px solid #c8d8ed;border-radius:8px;padding:20px}
.rally-budget label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:10px 0}
.rally-budget input,.rally-budget select{box-sizing:border-box;width:100%;min-height:44px;max-width:100%;font:inherit;padding:9px;border:1px solid #9bb4d3;border-radius:5px;background:white;color:#163c73}
.rally-budget input:focus-visible,.rally-budget select:focus-visible,.rally-budget button:focus-visible{outline:3px solid #bc3675;outline-offset:3px}
.rally-budget-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.rally-budget fieldset{min-width:0;border:1px solid #c3d4e8;background:#fff;padding:12px;border-radius:6px}
.rally-budget legend{font-weight:700;color:#215aa6;padding:0 8px}
.rally-budget-results{overflow-wrap:anywhere;background:#fff;border-left:4px solid #bc3675;padding:12px 16px;margin:16px 0}
.rally-budget-results h3{font-size:1rem;margin:8px 0}
@container article (max-width:660px){.rally-budget-plans{grid-template-columns:1fr}.rally-budget{padding:15px}}
@media(max-width:540px){.rally-budget-plans{grid-template-columns:1fr}.rally-budget{padding:15px}.rally-budget button{min-height:44px;width:100%}}
.rally-backup summary{cursor:pointer;font-weight:700;color:#215aa6;min-height:44px;display:list-item}
.rally-backup-file{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.rally-backup-rows{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.rally-backup-rows li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:5px 12px;padding:12px;background:#fff;border:1px solid #d8e3ef;overflow-wrap:anywhere}
.rally-backup-rows li span:last-child{grid-column:2}
.rally-backup button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:540px){.rally-backup .guide-plan-actions{flex-direction:column;align-items:stretch}.rally-backup-rows li{grid-template-columns:1fr}.rally-backup-rows li span:last-child{grid-column:1}}
