:root{
  --bg:#f5f7fa;--surface:#fff;--surface2:#f9fafb;--text:#202631;--muted:#667085;--line:#dfe4ea;
  --primary:#2f6fb2;--primary-dark:#24588e;--link:#2266aa;--soft-blue:#edf5fd;--max:1120px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Sans JP","Yu Gothic",Meiryo,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--link)}img{max-width:100%}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin-inline:auto}:focus-visible{outline:3px solid #86b7e8;outline-offset:2px}.skip-link{position:fixed;left:12px;top:8px;z-index:1000;transform:translateY(-150%);background:#fff;color:#163f6b;border:2px solid #2f6fb2;border-radius:5px;padding:8px 12px;font-weight:800;text-decoration:none}.skip-link:focus{transform:none}

.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}.brand-main{font-size:18px;font-weight:800;letter-spacing:-.02em}.brand-sub{font-size:10px;border:1px solid #cfd6df;color:#697586;border-radius:4px;padding:1px 5px}.site-header nav{display:flex;gap:22px}.site-header nav a{text-decoration:none;color:#4b5563;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--primary)}.site-header nav a[aria-current="page"]{color:var(--primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

.hero{background:#fff;border-bottom:1px solid var(--line);padding:42px 0 30px}.hero-note{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:800}.hero h1{margin:0;font-size:clamp(30px,5vw,46px);line-height:1.25;letter-spacing:-.035em}.lead{margin:10px 0 0;color:var(--muted);font-size:15px}.hero-search-row{display:flex;align-items:flex-end;gap:12px;margin-top:24px}.search-box{display:flex;align-items:center;gap:9px;height:48px;background:#fff;border:1px solid #bbc5d0;border-radius:6px;padding:0 13px}.hero-search{width:min(620px,100%)}.search-box span{color:#7a8694;font-size:22px}.search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.search-box input::placeholder{color:#98a2b3}.sort-box{display:grid;gap:4px;min-width:170px;color:var(--muted);font-size:11px}.sort-box select,.family-select-label select{height:48px;border:1px solid #bbc5d0;border-radius:6px;background:#fff;color:var(--text);padding:0 11px}.site-stats{display:flex;gap:0;flex-wrap:wrap;margin-top:18px;color:#6b7280;font-size:12px}.site-stats span{padding:0 13px;border-left:1px solid #d8dee6}.site-stats span:first-child{padding-left:0;border-left:0}.site-stats b{color:var(--text);font-size:14px}
.hero-layout,.page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(20px,4vw,44px);align-items:center}.hero-copy{min-width:0}.hero-media,.section-hero-media{margin:0;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#eef1f4}.hero-media{aspect-ratio:4/3}.hero-media img,.section-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.hero-media-home img{object-position:50% 12%}.hero-media-zombie img{object-position:50% 4%}.hero-media-tata img{object-position:50% 7%}.hero-media-normal img{object-position:50% 45%}.hero-media-boss{aspect-ratio:16/9}.hero-media-dojo img{object-position:50% 45%}.page-hero-layout .family-page-head{display:grid;align-content:center;align-items:start}.page-hero-layout .family-page-head .ghost-button{justify-self:start;margin-top:14px}.page-hero-layout-wide{grid-template-columns:1fr}.hero-media-evolution{aspect-ratio:1320/298}.section-hero-media{height:220px;margin-bottom:18px}.section-hero-media img{object-position:50% 7%}

.quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:18px}.quick-link{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 13px;text-decoration:none;color:#344054;font-weight:800;font-size:13px}.quick-link small{font-size:10px;color:#7d8897;font-weight:600}.quick-link:hover{border-color:#a8b4c3;background:#fbfcfd}.quick-link.grass{border-top:3px solid #45a26b}.quick-link.water{border-top:3px solid #4b8fd8}.quick-link.fire{border-top:3px solid #d86454}.quick-link.thunder{border-top:3px solid #d4ab31}.quick-link.rock{border-top:3px solid #9b7658}

.section{padding:34px 0 50px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.simple-head{margin-bottom:16px}.simple-head h2{font-size:24px;letter-spacing:-.02em;margin:0}.simple-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.result-tools{display:flex;align-items:center;gap:14px;color:#667085;font-size:12px}.text-button{border:0;background:none;color:var(--link);padding:0;cursor:pointer}.text-button:hover{text-decoration:underline}.filters{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0 16px;border-top:1px solid var(--line)}.filter{border:1px solid #cfd6df;background:#fff;color:#4b5563;border-radius:5px;padding:7px 11px;cursor:pointer;font-size:12px;font-weight:700}.filter:hover{background:#f7f9fb}.filter.is-active{background:var(--primary);border-color:var(--primary);color:#fff}

.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{display:grid;grid-template-columns:118px 1fr;min-height:150px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;cursor:pointer}.card:hover{border-color:#aeb9c6;box-shadow:0 2px 8px rgba(29,41,57,.07)}.card-image{background:#eef1f4;border-right:1px solid var(--line);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card-body{min-width:0;padding:13px 14px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.attribute{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#475467}.source-state{font-size:10px;color:#8893a2}.card h3,.static-card h2{margin:8px 0 5px;font-size:19px;letter-spacing:-.02em}.chain{color:#667085;font-size:11px;line-height:1.5;min-height:33px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.skill-chip{display:block;min-width:0;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f1f4f7;border-radius:4px;padding:4px 7px;color:#475467;font-size:10px}.detail-link{font-size:11px;font-weight:700;text-decoration:none}.detail-link:hover{text-decoration:underline}.empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);padding:34px;text-align:center;color:var(--muted)}

.compare-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0 48px}.family-select-label{display:grid;gap:4px;color:#667085;font-size:11px}.family-select-label select{min-width:220px}.detail-panel{margin-top:18px}.detail-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;border-bottom:2px solid #667085}.detail-title-row h3{font-size:24px;margin:5px 0 0}.detail-actions{display:flex;align-items:center;gap:12px}.detail-source-note{font-size:11px;color:#667085}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #b7c1cc;border-radius:5px;padding:0 12px;text-decoration:none;color:#344054;background:#fff;font-size:12px;font-weight:700}.ghost-button:hover{background:#f7f9fb}.compact-button{min-height:34px}.evolution-row{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:16px 0 8px}.evo-arrow{align-self:center;color:#98a2b3}.evo-card{flex:0 0 155px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.evo-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eef1f4}.evo-card>div{padding:8px 9px}.evo-card small,.evo-card strong,.evo-card span{display:block}.evo-card small{font-size:9px;color:#7c8795}.evo-card strong{font-size:14px;margin-top:1px}.evo-source{font-size:9px;color:#98a2b3;margin-top:3px}.skills{display:grid;gap:12px;margin-top:14px}.skill-block{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px}.skill-head{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.skill-head small{display:block;color:#7c8795;font-size:9px}.skill-head h4,.skill-head h2{margin:2px 0 0;font-size:18px}.skill-summary{margin:0;color:#475467;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-right:0;border-bottom:0;margin-top:13px}.stat-cell{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px}.stat-cell span{display:block;color:#7a8694;font-size:9px}.stat-cell b{display:block;margin-top:2px;font-size:13px}.sources{margin-top:8px;color:#98a2b3;font-size:9px}

.data-note{padding:34px 0 44px}.data-note h2{margin:0;font-size:18px}.data-note>p{max-width:760px;color:#667085;font-size:12px}.data-note details{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.data-note summary{cursor:pointer;font-size:12px;font-weight:700}.data-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.data-meta-grid span{background:#f7f9fb;border:1px solid #e5e9ef;padding:8px;font-size:10px;color:#667085}.data-meta-grid b{display:block;color:#344054;font-size:14px}.range-note{font-size:10px;color:#8893a2;margin:8px 0 0}

footer{background:#27303b;color:#d0d5dd;padding:22px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px}.footer-inner strong{color:#fff;margin-right:12px}.footer-side{display:grid;justify-items:end;gap:4px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.footer-links a{color:#d0d5dd}.footer-contact{margin:4px 0;max-width:38rem;font-size:11px;line-height:1.55;text-align:right;overflow-wrap:anywhere}.footer-contact a{color:#fff;text-decoration:underline;text-underline-offset:2px}.footer-meta{color:#98a2b3}.back-to-top{position:fixed;right:14px;bottom:14px;z-index:40;min-width:52px;min-height:40px;padding:6px 10px;border:1px solid #b8c2cd;border-radius:6px;background:#fff;color:#344054;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(29,41,57,.14);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s,transform .15s,visibility .15s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}

/* 個別ページ */
.page-hero{background:#fff;border-bottom:1px solid var(--line);padding:24px 0 26px}.breadcrumbs{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#7c8795;margin-bottom:17px}.breadcrumbs a{color:#667085;text-decoration:none}.family-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.family-page-head h1{margin:6px 0 2px;font-size:32px;letter-spacing:-.03em}.family-page-head p{margin:0;color:#667085;font-size:12px}.static-section{padding:28px 0}.page-h2{font-size:22px;margin:0 0 12px}.section-kicker{display:none}.static-row{padding-top:0}.static-skills{margin-top:0}.static-card{display:grid;grid-template-columns:118px 1fr;min-height:150px;color:inherit;text-decoration:none}.source-note{margin-top:8px;margin-bottom:34px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px}.source-note strong{font-size:13px}.source-note p{color:#667085;font-size:11px;margin:5px 0}.source-note a{font-size:11px}.notfound{padding:70px 0}.notfound h1{font-size:32px}.notfound-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:var(--primary);color:#fff;border-radius:5px;text-decoration:none;font-weight:700;font-size:12px}.prose-page{max-width:820px}.prose-page .page-h2:not(:first-child){margin-top:28px}.prose-page p{color:#475467;font-size:14px}

@media(max-width:820px){.site-header nav{display:none}.hero{padding:28px 0 22px}.hero-layout,.page-hero-layout{grid-template-columns:1fr;gap:18px}.hero-media{aspect-ratio:16/9}.hero-media-evolution{aspect-ratio:1320/298}.hero-media-home img{object-position:50% 12%}.hero-media-zombie img{object-position:50% 4%}.hero-search-row{display:grid}.sort-box{min-width:0}.quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link:last-child{grid-column:1/-1}.cards{grid-template-columns:1fr}.section-head{align-items:flex-start}.simple-head{display:grid}.result-tools{justify-content:space-between}.family-select-label select{min-width:0;width:100%}.skill-head{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-meta-grid{grid-template-columns:repeat(2,1fr)}.family-page-head{align-items:flex-start;display:grid}.footer-inner{display:grid}.footer-side{justify-items:start}.footer-links{justify-content:flex-start}.footer-contact{text-align:left}.back-to-top{right:10px;bottom:10px}}
@media(max-width:520px){.wrap{width:min(var(--max),calc(100% - 22px))}.header-inner{height:58px}.brand-main{font-size:16px}.hero h1{font-size:30px}.hero-media{max-height:210px}.hero-media-evolution{max-height:none}.section-hero-media{height:170px}.site-stats span{padding:0 8px;font-size:10px}.quick-nav{gap:6px;padding-top:10px}.quick-link{padding:10px;font-size:12px}.section{padding-top:26px}.card{grid-template-columns:94px 1fr;min-height:130px}.card-body{padding:10px 11px}.card h3{font-size:17px}.chain{font-size:10px}.evo-card{flex-basis:135px}.detail-actions{align-items:flex-end;display:grid}.stats-grid{grid-template-columns:1fr 1fr}.static-card{grid-template-columns:94px 1fr}}
.source-details{margin-top:8px}.source-details summary{cursor:pointer;color:#667085;font-size:10px}.source-details[open] summary{margin-bottom:4px}
.tata-page-head{align-items:center}.tata-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tata-purpose{padding-bottom:8px}.mode-rating-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mode-rating-grid>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px}.mode-rating-grid span,.mode-rating-grid b{display:block}.mode-rating-grid span{color:#667085;font-size:11px}.mode-rating-grid b{margin-top:2px;font-size:18px}.tata-purpose h3{margin:16px 0 7px;font-size:15px}.tata-role-tags{margin-top:8px}.rating-hold-note{margin:14px 0 0;color:#667085;font-size:11px}.tata-consult-links{display:flex;flex-wrap:wrap;gap:8px}.tata-related-links{margin-top:0}.tata-family-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0 30px}.tata-family-nav>a{display:grid;min-height:58px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none}.tata-family-nav>a:last-child{text-align:right}.tata-family-nav span{color:#667085;font-size:10px}.tata-family-nav b{color:#344054;font-size:13px}
@media(max-width:760px){.mode-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tata-hero-actions{justify-content:flex-start}.tata-hero-actions .button,.tata-hero-actions .ghost-button,.tata-consult-links .ghost-button{width:100%;justify-content:center}.tata-family-nav{gap:7px}.tata-family-nav>a{min-height:64px;padding:8px}}
.site-search-form{display:grid;gap:6px}.site-search-form>label{font-size:12px;font-weight:800;color:#475467}.site-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.site-search-form input{min-width:0;min-height:46px;border:1px solid #bbc5d0;border-radius:6px;padding:0 12px}.site-search-form button{min-width:78px;min-height:46px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.search-status{margin:14px 0;color:#667085;font-size:13px}.search-results{display:grid;gap:20px}.search-result-section h2{margin:0 0 8px;font-size:19px}.search-result-section h2 small{color:#667085;font-size:11px}.search-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-result{display:grid;min-width:0;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none}.search-result:hover{border-color:#a8b4c3;background:#fbfcfd}.search-result b{color:#202631;font-size:14px}.search-result span{margin-top:3px;color:#667085;font-size:11px}.error-message{padding:12px;background:#fff7ed;border:1px solid #f2c58b;border-radius:6px;color:#7a3a08}.update-entry{background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px}.update-entry time{color:#667085;font-size:12px;font-weight:800}.update-entry h2{margin:4px 0 10px;font-size:20px}
@media(max-width:620px){.site-search-form>div,.search-result-list{grid-template-columns:1fr}.site-search-form button{width:100%}}

.zombie-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:6px;padding:14px 16px}.zombie-entry strong{font-size:15px}.zombie-entry p{margin:3px 0 0;color:#667085;font-size:12px}.zombie-hero{padding-bottom:24px}.zombie-summary{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}.summary-box{background:#fff;border:1px solid var(--line);border-left:4px solid #345f8f;border-radius:6px;padding:14px 16px}.summary-box strong{font-size:13px}.summary-box p{margin:4px 0 0;color:#475467;font-size:13px}.summary-links{display:flex;gap:8px;align-items:stretch}.summary-links a{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;padding:0 11px;text-decoration:none;color:#344054;font-size:12px;font-weight:700}.summary-links a:hover{background:#f7f9fb}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-panel,.choice-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px}.guide-panel h3,.formation-block h3,.choice-card h3{margin:0 0 9px;font-size:17px}.number-list,.plain-list{margin:0;padding-left:1.25em;color:#475467;font-size:13px}.number-list li,.plain-list li{margin:3px 0}.formation-block{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start;margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px}.formation-block p{margin:0;color:#475467;font-size:13px}.lane-layout{border:1px solid #cfd6df;border-radius:6px;background:#f9fafb;padding:10px}.lane-title{font-size:11px;font-weight:800;color:#475467;margin-bottom:7px}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.formation-grid span{display:flex;align-items:center;justify-content:center;min-height:34px;background:#fff;border:1px solid #d9dee6;border-radius:4px;color:#344054;font-size:11px;font-weight:700}.formation-grid .reserve{grid-column:2;background:#edf5fd;border-color:#a8c6e6;color:#24588e}.alert-box{background:#fff7ed;border:1px solid #f2c58b;border-left:5px solid #c46a1b;border-radius:6px;padding:15px 16px}.alert-box strong{display:block;color:#7a3a08;font-size:16px}.alert-box p{margin:5px 0 0;color:#654321;font-size:13px}.tier-root{display:grid;gap:16px}.tier-section{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.tier-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 12px;background:#f9fafb}.tier-head span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;border-radius:4px;background:#344054;color:#fff;font-weight:800;font-size:13px}.tier-head h3{margin:0;font-size:17px}.rank-sss .tier-head span{background:#9a4b16}.rank-ss .tier-head span{background:#7a5a1e}.rank-s .tier-head span{background:#2f6f52}.rank-a .tier-head span{background:#475467}.tier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tier-card{display:grid;grid-template-columns:86px 1fr;gap:10px;min-width:0;color:inherit;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;background:#fff}.tier-card:hover{background:#fbfcfd}.tier-image{width:86px;aspect-ratio:1/1;background:#eef1f4;border:1px solid var(--line);border-radius:5px;overflow:hidden}.tier-image img{display:block;width:100%;height:100%;object-fit:cover}.tier-body{min-width:0}.tier-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#667085;font-size:10px;font-weight:700}.tier-badge{background:#eef1f4;border:1px solid #d9dee6;border-radius:4px;padding:1px 5px;color:#344054}.tier-card h4{margin:6px 0 3px;font-size:16px}.tier-chain{margin:0;color:#667085;font-size:10px;line-height:1.45}.tier-comment{margin:7px 0 0;color:#344054;font-size:11px;line-height:1.55}.unrated-box{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.unrated-box summary{cursor:pointer;font-size:12px;font-weight:700}.unrated-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.unrated-list a{background:#f7f9fb;border:1px solid #e5e9ef;border-radius:4px;padding:4px 7px;text-decoration:none;color:#475467;font-size:11px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:6px}.zombie-table{width:100%;border-collapse:collapse;min-width:620px}.zombie-table th,.zombie-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;font-size:13px;vertical-align:top}.zombie-table thead th{background:#f7f9fb;color:#344054}.zombie-table tbody th{width:150px;color:#202631}.compare-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card p{margin:10px 0 0;color:#344054;font-size:13px;font-weight:700}.conclusion-line{background:#edf5fd;border:1px solid #bdd7ef;border-radius:6px;padding:12px 14px;margin:12px 0 0;color:#24588e;font-weight:800;font-size:13px}

@media(max-width:900px){.zombie-summary{grid-template-columns:1fr}.summary-links{display:grid;grid-template-columns:repeat(3,1fr)}.summary-links a{min-height:38px;justify-content:center}.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-block{grid-template-columns:1fr}.guide-grid,.compare-cards{grid-template-columns:1fr}}
@media(max-width:620px){.zombie-entry{display:grid}.zombie-entry .ghost-button{width:100%}.summary-links{grid-template-columns:1fr}.tier-cards{grid-template-columns:1fr}.tier-card{grid-template-columns:76px 1fr}.tier-image{width:76px}.zombie-table{min-width:560px}.formation-grid span{min-height:32px;font-size:10px}}

.formation-block-wide{grid-template-columns:1fr;gap:12px}.battle-layout{background:#fff;border:1px solid #cfd6df;border-radius:6px;padding:12px}.battle-direction{display:flex;justify-content:center;gap:8px;color:#475467;font-size:12px;font-weight:800}.battle-direction.rear{margin-top:7px}.battle-sides{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:12px;align-items:stretch;margin-top:8px}.split-line{background:#aeb9c6}.side-board{background:#f9fafb;border:1px solid #dce2e9;border-radius:6px;padding:10px;min-width:0}.side-title{font-size:12px;font-weight:800;color:#344054;margin-bottom:8px}.role-row{display:grid;grid-template-columns:50px repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.role-row b,.role-row span,.plus-one{display:flex;align-items:center;justify-content:center;min-height:33px;border:1px solid #d9dee6;border-radius:4px;background:#fff;color:#344054;font-size:11px;font-weight:700;text-align:center}.role-row b{background:#eef1f4;color:#475467}.role-row:first-of-type span{border-color:#c9a87a;background:#fffaf2}.role-row:nth-of-type(3) span{border-color:#a9c5e5;background:#f5faff}.plus-one{margin-top:7px;background:#edf5fd;border-color:#a8c6e6;color:#24588e}.partner-side .role-row{direction:rtl}.partner-side .role-row>*{direction:ltr}.mobile-formation-note{display:none;margin:8px 0 0;color:#667085;font-size:11px}.notice-box{margin-top:12px;background:#fff;border:1px solid var(--line);border-left:4px solid #7a8694;border-radius:6px;padding:13px 15px}.notice-box h3,.tech-block h3,.priority-panel h3,.w31-panel h3{margin:0 0 7px;font-size:16px}.notice-box p,.tech-block p,.w31-panel p{margin:0;color:#475467;font-size:13px}.tech-block{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:center;margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px}.shift-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shift-steps span{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;background:#f7f9fb;border:1px solid #d9dee6;border-radius:4px;color:#344054;font-size:11px;font-weight:700;text-align:center;padding:4px}.shift-steps span:not(:last-child)::after{content:"";position:absolute;right:-6px;width:6px;height:1px;background:#b7c1cc}.priority-panel,.w31-panel{margin-top:12px}.small-note{margin:0 0 10px;color:#667085;font-size:12px}.priority-chain{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.priority-chain li{display:flex;align-items:center;gap:7px;background:#f7f9fb;border:1px solid #e1e6ed;border-radius:4px;padding:6px 8px;color:#344054;font-size:12px;font-weight:700}.priority-chain li:not(:last-child)::after{content:"↓";color:#98a2b3}.priority-chain a{text-decoration:none}.priority-chain a:hover{text-decoration:underline}.adoption-rate{display:inline-flex;margin:5px 0 0;background:#f7f9fb;border:1px solid #e1e6ed;border-radius:4px;padding:2px 5px;color:#475467;font-size:10px;font-weight:800}.tier-annotation{margin:4px 0 0;color:#7a5a1e;font-size:10px;line-height:1.4}

@media(max-width:900px){.battle-sides{grid-template-columns:1fr}.split-line,.partner-side{display:none}.mobile-formation-note{display:block}.tech-block{grid-template-columns:1fr}.shift-steps{grid-template-columns:1fr}.shift-steps span:not(:last-child)::after{content:"↓";position:static;width:auto;height:auto;background:transparent;margin-left:6px;color:#98a2b3}}
@media(max-width:620px){.battle-layout{padding:10px}.role-row{grid-template-columns:44px repeat(3,minmax(0,1fr));gap:4px}.role-row b,.role-row span,.plus-one{min-height:31px;font-size:10px}.priority-chain{display:grid;grid-template-columns:1fr}.priority-chain li{justify-content:space-between}.priority-chain li:not(:last-child)::after{content:"↓"}}

/* 総合タタTier */
.site-header nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}.tier-entry{border-left-color:#7a5a1e}.tier-page-hero{padding-bottom:24px}.tier-summary{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}.starter-grid,.mode-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-panel p,.mode-example-grid p{margin:10px 0 0;color:#475467;font-size:13px}.starter-links{display:grid;gap:7px}.starter-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f7f9fb;border:1px solid #e1e6ed;border-radius:5px;padding:8px 10px;text-decoration:none;color:#344054}.starter-pick b{font-size:14px}.starter-pick span{color:#667085;font-size:11px;font-weight:700}.starter-pick.highlight{border-color:#b9d2ea;background:#edf5fd}.tier-meaning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tier-meaning-grid article{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px}.tier-meaning-grid b{display:block;font-size:16px;color:#344054}.tier-meaning-grid span{display:block;margin-top:4px;color:#667085;font-size:12px}.tier-count{white-space:nowrap;color:#667085;font-size:12px;font-weight:700}.tier-filter-panel{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:14px}.tier-filter-panel>div{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:start}.tier-filter-panel>div>span{padding-top:7px;color:#667085;font-size:12px;font-weight:800}.tier-filter-row{display:flex;flex-wrap:wrap;gap:7px}.overall-tier-root{display:grid;gap:16px}.overall-section .tier-head span{min-width:56px}.overall-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.overall-card{display:grid;grid-template-columns:92px 1fr;gap:10px;min-width:0;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.overall-card:hover{background:#fbfcfd}.overall-image{display:block;width:92px;aspect-ratio:1/1;background:#eef1f4;border:1px solid var(--line);border-radius:5px;overflow:hidden}.overall-image img{display:block;width:100%;height:100%;object-fit:cover}.overall-body{min-width:0}.overall-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tier-badge.rank-sss,.rank-chip.rank-sss{background:#9a4b16;color:#fff;border-color:#9a4b16}.tier-badge.rank-ss,.rank-chip.rank-ss{background:#7a5a1e;color:#fff;border-color:#7a5a1e}.tier-badge.rank-s,.rank-chip.rank-s{background:#2f6f52;color:#fff;border-color:#2f6f52}.tier-badge.rank-a,.rank-chip.rank-a{background:#475467;color:#fff;border-color:#475467}.overall-card h3{margin:6px 0 3px;font-size:17px}.overall-card h3 a{text-decoration:none;color:var(--text)}.overall-card h3 a:hover{text-decoration:underline}.mode-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.mode-ranks span{display:flex;align-items:center;justify-content:space-between;gap:5px;background:#f7f9fb;border:1px solid #e1e6ed;border-radius:4px;padding:3px 5px}.mode-ranks b{color:#667085;font-size:10px}.rank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;border:1px solid #d9dee6;border-radius:4px;background:#fff;color:#344054;font-style:normal;font-size:10px;font-weight:800}.role-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.role-tags span{background:#eef1f4;border:1px solid #d9dee6;border-radius:4px;padding:2px 5px;color:#475467;font-size:10px;font-weight:700}.overall-comment{margin:7px 0;color:#344054;font-size:11px;line-height:1.55}.hold-box p{margin:7px 0 0;color:#667085;font-size:11px}.empty-inline{color:#667085;font-size:11px}

@media(max-width:980px){.overall-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-example-grid{grid-template-columns:1fr}.tier-summary{grid-template-columns:1fr}}
@media(max-width:760px){.starter-grid{grid-template-columns:1fr}.tier-filter-panel>div{grid-template-columns:1fr}.tier-filter-panel>div>span{padding-top:0}.overall-cards{grid-template-columns:1fr}.overall-card{grid-template-columns:80px 1fr}.overall-image{width:80px}.tier-meaning-grid{grid-template-columns:1fr}.tier-summary .summary-links{grid-template-columns:1fr}}
@media(max-width:430px){.mode-ranks{grid-template-columns:1fr}.starter-pick{align-items:flex-start;display:grid}.overall-card{grid-template-columns:72px 1fr}.overall-image{width:72px}.overall-card h3{font-size:16px}}

/* 属性別攻略 */
.thunder-summary{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}.recommend-grid,.priority-tata-grid,.evo-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.priority-tata-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px}.priority-tata-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.priority-tata-head h3{margin:0;font-size:18px}.priority-tata-head>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.priority-tata-card p{margin:9px 0 0;color:#475467;font-size:13px}.role-tags.as-list{margin:9px 0 0;padding:0;list-style:none}.role-tags.as-list li{background:#eef1f4;border:1px solid #d9dee6;border-radius:4px;padding:2px 6px;color:#475467;font-size:11px;font-weight:700}.evo-note{background:#f7f9fb;border:1px solid #e1e6ed;border-radius:5px;padding:8px 9px}.evo-note b{display:block;color:#344054;font-size:12px}.evo-point-grid article{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px}.evo-point-grid b{display:block;color:#344054;font-size:14px}.evo-point-grid span{display:block;margin-top:3px;color:#667085;font-size:12px}.thunder-role-table th:first-child{width:135px}.thunder-role-table a{text-decoration:none}.thunder-role-table a:hover{text-decoration:underline}.tier-inline{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.tier-inline .tier-badge{font-size:10px}.thunder-cards .card-body{display:flex;flex-direction:column}.thunder-cards .chain{min-height:auto}
.attribute-guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.attribute-guide-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;background:#fff;border:1px solid var(--line);border-radius:5px;color:#344054;text-decoration:none;font-size:12px;font-weight:800}.attribute-guide-nav a:hover{background:#f7f9fb;border-color:#a8b4c3}.attribute-guide-nav a.is-active{background:#2f6fb2;border-color:#2f6fb2;color:#fff}.section-note{margin:0 0 12px;color:#667085;font-size:13px;line-height:1.7}.attribute-tier-links{padding-top:18px}
.evolution-hero{padding-bottom:24px}.normal-cost-note{margin-top:12px}.diagnosis-box{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px}.diagnosis-controls,.evolution-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnosis-controls label,.evolution-filter label{display:grid;gap:4px;color:#667085;font-size:11px;font-weight:700}.diagnosis-controls select,.evolution-filter select,.evolution-filter input{min-height:38px;border:1px solid #cfd6df;border-radius:5px;background:#fff;padding:0 10px;color:#202631}.diagnosis-result{margin-top:14px}.diagnosis-main{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.diagnosis-main>div:not(.arrow-down){background:#f7f9fb;border:1px solid #e1e6ed;border-radius:6px;padding:12px}.diagnosis-main small,.diagnosis-main span{display:block;color:#667085;font-size:11px}.diagnosis-main b{display:block;margin:3px 0;font-size:17px}.arrow-down{display:flex;align-items:center;color:#667085;font-weight:800}.diagnosis-reason{margin:10px 0 0;color:#344054;font-size:13px}.evolution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.evolution-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:13px}.evolution-card-head{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.evolution-card-head img{width:64px;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);border-radius:5px;background:#eef1f4}.evolution-card h3{margin:3px 0;font-size:16px}.evolution-card p{margin:5px 0 0;color:#475467;font-size:12px}.evolution-headline{font-weight:800;color:#344054!important}.delta-list{margin:9px 0 0;padding-left:1.25em;color:#475467;font-size:12px;line-height:1.6}.notice-line{margin-top:9px;background:#fff7ed;border:1px solid #f2c58b;border-radius:5px;padding:8px;color:#7a3a08;font-size:12px;font-weight:700}.mini-family-row{display:grid;grid-template-columns:46px 1fr;gap:9px;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.mini-family-row:first-of-type{border-top:0}.mini-family-row img{width:46px;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);border-radius:5px}.mini-family-row b,.mini-family-row small,.mini-family-row em{display:block}.mini-family-row small{color:#667085;font-size:10px}.mini-family-row em{color:#475467;font-size:11px;font-style:normal}.flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flow-list article{background:#fff;border:1px solid var(--line);border-radius:6px;padding:13px}.flow-list b{display:block;color:#344054}.flow-list span{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.6}
.diagnosis-controls label,.evolution-filter label{min-width:0}.diagnosis-controls select,.evolution-filter select,.evolution-filter input{width:100%;min-width:0}

@media(max-width:900px){.thunder-summary{grid-template-columns:1fr}.recommend-grid,.priority-tata-grid{grid-template-columns:1fr}.evo-point-grid{grid-template-columns:1fr}.thunder-table-wrap{overflow-x:visible}.thunder-role-table{min-width:0}.thunder-role-table th,.thunder-role-table td{display:block;width:100%;border-bottom:0}.thunder-role-table tr{display:block;border-bottom:1px solid var(--line)}.thunder-role-table thead{display:none}.thunder-role-table tbody th{width:auto;background:#f7f9fb}.attribute-guide-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-guide-nav a:last-child{grid-column:1/-1}.diagnosis-controls,.evolution-filter{grid-template-columns:1fr}.diagnosis-main{grid-template-columns:1fr}.arrow-down{justify-content:center;transform:rotate(90deg)}.evolution-card-grid,.flow-list{grid-template-columns:1fr}}

/* 攻略相談所 */
.consult-entry{border-left-color:#2f6fb2}.consult-hero{padding-bottom:24px}.consult-beta-note{margin-top:5px!important;color:#667085!important;font-size:11px!important}.consult-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.consult-panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px;min-width:0}.chat-log{display:grid;gap:10px;min-height:280px;max-height:620px;overflow:auto;padding:4px}.chat-message{display:grid;gap:4px}.chat-speaker{color:#667085;font-size:11px;font-weight:800}.chat-message.user{justify-items:end}.chat-message.user .chat-speaker{text-align:right}.chat-bubble{max-width:min(760px,100%);background:#f7f9fb;border:1px solid #e1e6ed;border-radius:7px;padding:12px 13px;color:#344054;font-size:13px;line-height:1.7}.chat-message.user .chat-bubble{background:#edf5fd;border-color:#bdd7ef;color:#24588e}.chat-bubble h2{margin:0 0 7px;font-size:18px}.chat-bubble h3{margin:12px 0 6px;font-size:14px}.chat-bubble p{margin:7px 0}.example-questions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 4px}.example-questions button{min-height:32px;border:1px solid #cfd6df;border-radius:5px;background:#fff;color:#344054;padding:4px 9px;font-size:12px;font-weight:700;cursor:pointer}.example-questions button:hover{background:#f7f9fb}.consult-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.consult-form label{color:#667085;font-size:12px;font-weight:800}.consult-form input{width:100%;min-width:0;min-height:40px;border:1px solid #cfd6df;border-radius:5px;padding:0 11px;background:#fff}.consult-form button{min-height:40px;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:#fff;padding:0 13px;font-weight:800;cursor:pointer}.consult-side{display:grid;gap:12px}.consult-side h2{margin:0 0 8px;font-size:16px}.consult-link-list{display:grid;gap:7px}.consult-link-list a{display:block;background:#f7f9fb;border:1px solid #e1e6ed;border-radius:5px;padding:8px 9px;text-decoration:none;color:#344054;font-size:12px;font-weight:800}.consult-badges{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.consult-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.consult-compare-grid article,.consult-compare-grid>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px}.consult-compare-grid.compact>div{background:#f7f9fb}.consult-compare-grid small,.consult-compare-grid span{display:block;color:#667085;font-size:11px}.consult-compare-grid b{display:block;font-size:16px;color:#202631}.consult-note{color:#475467;font-size:12px}.consult-warning{background:#fff7ed;border:1px solid #f2c58b;border-radius:5px;padding:9px;color:#7a3a08;font-weight:700}.consult-related{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.consult-related b{color:#667085;font-size:11px}.consult-related a{display:inline-flex;min-height:28px;align-items:center;background:#fff;border:1px solid #d9dee6;border-radius:4px;padding:3px 8px;text-decoration:none;color:#344054;font-size:11px;font-weight:800}.consult-pick-list{display:grid;gap:7px;margin-top:8px}.consult-pick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e1e6ed;border-radius:5px;padding:8px 9px;text-decoration:none;color:#344054}.consult-pick-row b,.consult-pick-row small{display:block}.consult-pick-row small{margin-top:2px;color:#667085;font-size:11px}.consult-pick-row em{flex:0 0 auto;color:#24588e;font-size:11px;font-style:normal;font-weight:800}
.free-question-note{margin:12px 4px 0;color:#667085;font-size:12px;font-weight:800}.guide-bubble{width:100%;max-width:100%}.guide-breadcrumb{margin:0 0 10px;color:#667085;font-size:11px;font-weight:800}.guide-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.guide-button-grid button{min-height:42px;border:1px solid #cfd6df;border-radius:6px;background:#fff;color:#344054;padding:8px 10px;text-align:left;font-weight:800;cursor:pointer}.guide-button-grid button:hover{background:#f7f9fb;border-color:#a8b4c3}.guide-button-grid button b,.guide-button-grid button small{display:block}.guide-button-grid button small{margin-top:2px;color:#667085;font-size:10px;font-weight:600;line-height:1.45}.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.guide-actions button{min-height:32px;border:1px solid #cfd6df;border-radius:5px;background:#fff;color:#344054;padding:4px 9px;font-size:12px;font-weight:800;cursor:pointer}.family-picker input{width:100%;min-height:38px;border:1px solid #cfd6df;border-radius:5px;padding:0 10px}.family-grid{max-height:360px;overflow:auto;align-items:start}.followup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:900px){.consult-layout{grid-template-columns:1fr}.consult-side{grid-template-columns:1fr 1fr}.consult-form{grid-template-columns:1fr}.consult-form button{width:100%}.consult-compare-grid{grid-template-columns:1fr}}
@media(max-width:620px){.consult-panel{padding:10px}.chat-log{max-height:none}.chat-bubble{font-size:12px}.example-questions{display:grid;grid-template-columns:1fr}.consult-side{grid-template-columns:1fr}.consult-pick-row{display:grid}.consult-pick-row em{justify-self:start}.guide-button-grid,.followup-grid{grid-template-columns:1fr}.guide-button-grid button{min-height:40px}.family-grid{max-height:430px}}

/* コンテンツ攻略 */
.content-hub-entry{border-left-color:#345f8f}.content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px}.content-card h2,.content-card h3,.content-card h4{margin:0 0 8px}.content-card h2{font-size:20px}.content-card h3{font-size:17px}.content-card h4{font-size:13px;color:#344054;margin-top:12px}.content-card p{margin:7px 0;color:#475467;font-size:13px}.content-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.content-tabs button{min-height:38px;border:1px solid #cfd6df;border-radius:5px;background:#fff;color:#344054;padding:6px 11px;font-size:12px;font-weight:800;cursor:pointer}.content-tabs button:hover{background:#f7f9fb}.content-tabs button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-detail{display:grid;gap:12px}.content-jump{display:flex;flex-wrap:wrap}.content-jump a{min-height:36px}.source-note p a{font-size:inherit}

@media(max-width:760px){.content-card-grid,.content-columns{grid-template-columns:1fr}.content-tabs{display:grid;grid-template-columns:1fr 1fr}.content-jump{display:grid;grid-template-columns:1fr}.content-card{padding:13px}}
.guide-button-grid button.is-selected{background:#edf5fd;border-color:#7fb1df;color:#24588e}

/* 共通ヘッダー・モバイルナビ */
.header-inner{position:relative}.mobile-nav-toggle{display:none}.quick-link.rock{border-top:3px solid #9b7658}
@media(max-width:820px){body{overflow-x:clip}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #cfd6df;border-radius:5px;background:#fff;color:#344054;font-size:23px;line-height:1;cursor:pointer}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);right:0;width:min(320px,calc(100vw - 22px));padding:6px;background:#fff;border:1px solid var(--line);border-radius:0 0 7px 7px;box-shadow:0 8px 18px rgba(29,41,57,.12)}.site-header.nav-open nav{display:grid;gap:2px}.site-header nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:4px}.site-header nav a:hover,.site-header nav a:focus-visible{background:#f7f9fb}}
.evo-card small,.skill-head small,.stat-cell span,.breadcrumbs{color:#5f6b7a}
.evo-source,.sources{color:#667085}
.mobile-only-nav-link{display:none!important}.article-byline{margin:10px 0 0;color:#667085;font-size:12px}.visible-kicker{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.04em}.monetization-slot[hidden]{display:none!important}.beginner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.beginner-steps a{display:grid;min-height:76px;padding:12px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:6px;text-decoration:none}.beginner-steps b{color:var(--primary);font-size:11px}.beginner-steps span{color:var(--text);font-weight:800}.beginner-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.beginner-card-grid .guide-panel p{margin:5px 0}.tier-mini{display:inline-block;margin-left:5px;padding:1px 6px;background:#344054;color:#fff;border-radius:4px;font-size:11px}.tata-quick-answers{display:grid;gap:8px}.tata-quick-answers .page-h2:not(:first-of-type){margin-top:20px}.tata-quick-answers>p{margin:0;color:#475467}.evolution-change-list{display:grid;gap:10px}.evolution-change-list article{background:#fff;border:1px solid var(--line);border-radius:6px;padding:13px}.evolution-change-list h3{margin:0 0 7px;font-size:15px}
.affiliate-placement{display:grid;place-items:center;min-height:294px;margin-top:24px;margin-bottom:24px}.affiliate-ad{display:grid;justify-items:center;width:min(300px,100%);color:#667085}.affiliate-ad-disclosure{justify-self:start;margin-bottom:3px;font-size:10px;font-weight:800}.affiliate-ad-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.affiliate-ad-media{position:relative;width:min(300px,100%);aspect-ratio:6/5;overflow:hidden}.affiliate-ad-media>a{display:block;width:100%;height:100%}.affiliate-ad-media>a>img[width="300"][height="250"]{display:block;width:100%;height:100%;object-fit:contain}.affiliate-ad-media>img[width="1"][height="1"]{position:absolute;right:0;bottom:0;width:1px;height:1px;margin:0;padding:0}.footer-affiliate-disclosure{margin:0;color:#98a2b3;font-size:10px;line-height:1.5;text-align:right}
@media(max-width:820px){.mobile-only-nav-link{display:flex!important}.beginner-steps{grid-template-columns:1fr 1fr}.beginner-card-grid{grid-template-columns:1fr}}
@media(max-width:820px){.footer-affiliate-disclosure{text-align:left}.affiliate-placement{min-height:min(294px,calc(100vw - 32px))}}
@media(max-width:430px){.beginner-steps{grid-template-columns:1fr}}

/* フレンド募集掲示板 */
.friends-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.friends-layout>div{display:grid;gap:16px}.friends-panel,.friends-list-panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px}.friends-form{display:grid;gap:14px}.friends-form label{display:grid;gap:5px;color:#344054;font-size:13px;font-weight:700}.friends-form input,.friends-form textarea{width:100%;min-width:0;border:1px solid #bbc5d0;border-radius:6px;background:#fff;color:var(--text);padding:10px 11px}.friends-form textarea{resize:vertical}.friends-form small,.section-note,.friends-list-head p{margin:0;color:var(--muted);font-size:11px;font-weight:400}.optional{color:var(--muted);font-size:10px;font-weight:400}.friends-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.friends-message{min-height:1.5em;margin:8px 0 0;color:#475467;font-size:12px}.friends-notes .page-h2{font-size:18px}.friends-notes p,.friends-notes li{color:#475467;font-size:12px}.friends-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.friends-list{display:grid;gap:10px;margin-top:14px}.friend-card{min-width:0;border:1px solid var(--line);border-radius:7px;padding:15px;background:#fff}.friend-card-head,.friend-uid-row,.friend-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.friend-identity{display:flex;align-items:center;gap:8px;min-width:0}.friend-identity h3{min-width:0;margin:0;font-size:16px;overflow-wrap:anywhere}.friend-level,.friend-anonymous,.friend-time,.friend-uid-label{color:var(--muted);font-size:10px}.friend-uid-row{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.friend-uid{min-width:0;max-width:100%;color:#344054;background:#f1f4f7;border-radius:4px;padding:5px 7px;font-size:13px;overflow-wrap:anywhere;user-select:text}.friend-comment{margin:12px 0 0;color:#344054;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.friend-card-actions{justify-content:flex-end;margin-top:12px}.friend-report-link{font-size:10px}.friend-delete{font-size:11px}.friends-more{width:100%;margin-top:14px}.friends-empty,.friends-loading,.error-message{margin:16px 0;padding:20px;border:1px dashed #cfd6df;border-radius:6px;color:var(--muted);font-size:12px;text-align:center}.community-entry{border-left:4px solid #4d7aa8}
@media(max-width:820px){.friends-layout{grid-template-columns:1fr}.friends-list-panel{order:2}.friends-panel,.friends-list-panel{padding:15px}.friend-card-head{align-items:flex-start}.friend-uid-row{align-items:stretch}.friend-uid-row .ghost-button{width:100%}}

/* 7項目になったPC共通ナビを1行で保つ */
.site-header nav a{white-space:nowrap}
@media(min-width:821px) and (max-width:1100px){.header-inner{gap:14px}.site-header nav{gap:12px}}
