*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;color:#222;background:#f4f2ec}body{margin:0;line-height:1.7}.site-header{background:#1f3827;color:#fff;border-bottom:4px solid #d6a82a;position:sticky;top:0;z-index:50}.site-header-inner{max-width:1080px;margin:auto;display:flex;align-items:center;gap:18px;padding:10px 16px}.site-brand{color:#fff;text-decoration:none;font-weight:800;display:flex;align-items:center;gap:9px}.brand-mark{background:#d6a82a;color:#162219;padding:3px 7px;border-radius:4px}.brand-text{font-size:18px}.global-nav{margin-left:auto;display:flex;gap:4px}.global-nav a{color:#fff;text-decoration:none;padding:8px 9px;border-radius:4px;font-size:14px}.global-nav a:hover{background:#31533a}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid #fff;color:#fff;border-radius:4px;font-size:22px}.site-shell{max-width:1080px;margin:0 auto;padding:18px 16px 36px}.breadcrumb{font-size:13px;color:#6b6b6b;margin-bottom:12px}.breadcrumb a{color:#43684c;text-decoration:none}.breadcrumb span{margin:0 6px}.hero{background:linear-gradient(135deg,#294a33,#517a49);color:#fff;border-radius:8px;padding:26px;border-bottom:5px solid #d6a82a}.hero-kicker{color:#ffe18a;font-size:13px;font-weight:700}.hero h1{margin:3px 0 8px;font-size:30px;line-height:1.35}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.pill{background:rgba(255,255,255,.15);padding:4px 9px;border-radius:999px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #ddd7ca;border-radius:7px;padding:17px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.card h2{font-size:21px;border-left:5px solid #48714f;padding-left:9px;margin-top:0}.card h3{font-size:17px}.section{margin-top:20px}.section-title{font-size:23px;border-bottom:3px solid #315d3a;padding-bottom:7px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-link{background:#fff;border:1px solid #d8d2c5;border-left:5px solid #4f7756;padding:12px;text-decoration:none;color:#222;border-radius:5px;font-weight:700}.quick-link small{display:block;color:#777;font-weight:400}.news-list{list-style:none;padding:0;margin:0}.news-list li{border-bottom:1px solid #ece7dc;padding:9px 0}.news-date{display:inline-block;min-width:95px;color:#6a735e;font-size:13px}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{border:1px solid #ded9ce;padding:8px 9px;text-align:left}.data-table th{background:#304f37;color:#fff}.data-table a{color:#235d34;font-weight:700}.rank{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:4px;background:#eee;font-weight:800}.rank-a{background:#ffd24d}.rank-b{background:#ff9b59}.rank-c{background:#e59ac3}.rank-e{background:#94c9ff}.rank-f{background:#b9dda4}.rank-g{background:#ddd}.status-badge{display:inline-block;border-radius:4px;font-size:12px;font-weight:700;padding:2px 6px;margin-right:5px}.status-official{background:#e1f3e4;color:#24582e}.status-template{background:#fff1cb;color:#765700}.notice{background:#fff8dd;border:1px solid #e7cc70;padding:12px 14px;border-radius:6px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.filter-bar input,.filter-bar select{padding:9px;border:1px solid #bbb;border-radius:4px;background:#fff}.monster-header{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #ddd7ca;padding:18px;border-radius:7px}.monster-symbol{width:68px;height:68px;background:#e8eee8;border:2px solid #54715b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;color:#47644f}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.detail-box{background:#fff;border:1px solid #ddd7ca;border-radius:6px;padding:14px}.detail-box h2{font-size:18px;margin:0 0 8px;border-bottom:2px solid #56745c;padding-bottom:6px}.placeholder{color:#777;background:#f7f5ef;border:1px dashed #bbb;padding:10px;border-radius:4px}.source-list li{margin-bottom:10px;word-break:break-all}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.video-card{background:#fff;border:1px solid #ddd7ca;border-radius:7px;padding:14px}.video-wrap{position:relative;padding-top:56.25%;background:#111}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.chart-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chart-link{background:#fff;border:1px solid #ddd7ca;padding:14px;border-radius:6px;text-decoration:none;color:#222}.chart-link strong{display:block;color:#315d3a}.step-list{counter-reset:step;list-style:none;padding:0}.step-list li{counter-increment:step;background:#fff;border:1px solid #ddd7ca;border-left:5px solid #55775c;padding:12px 12px 12px 46px;margin:9px 0;position:relative}.step-list li:before{content:counter(step);position:absolute;left:13px;top:10px;width:23px;height:23px;border-radius:50%;background:#315d3a;color:#fff;text-align:center;line-height:23px;font-weight:700}.site-footer{background:#243126;color:#ddd;padding:28px 16px}.site-footer-inner{max-width:1080px;margin:auto;font-size:13px}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:#f1d578}.source-note{font-size:12px;color:#777}.release-table td:first-child{font-weight:700;width:150px;background:#faf8f2}.site-alert{background:#e9f4eb;border:1px solid #9dc5a4;border-radius:6px;padding:12px;margin:16px 0}.site-alert strong{color:#24572e}@media(max-width:800px){.site-header{position:relative}.nav-toggle{display:block}.global-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#233d2a;padding:8px 14px;flex-direction:column}.global-nav.open{display:flex}.grid,.grid-3,.video-grid,.chart-index,.detail-grid{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr 1fr}.hero h1{font-size:25px}.family-col{display:none}}@media(max-width:480px){.quick-links{grid-template-columns:1fr}.site-shell{padding-left:10px;padding-right:10px}.hero{padding:20px 16px}.brand-text{font-size:15px}}
/* DQM4 V1.2 title logo */
.hero-with-logo{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hero-copy{min-width:0;flex:1}
.hero-logo-card{flex:0 0 250px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:10px;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.hero-title-logo{display:block;width:100%;height:auto;max-width:230px}
@media(max-width:800px){.hero-with-logo{gap:16px}.hero-logo-card{flex-basis:190px}.hero-title-logo{max-width:170px}}
@media(max-width:620px){.hero-with-logo{display:block}.hero-logo-card{width:190px;margin:16px auto 0}.hero-title-logo{max-width:170px}}

/* DQM4 V1.3 demo page */
.quick-link-featured{border-left-color:#d18a18;background:#fffaf0}
.demo-lead{display:flex;align-items:center;gap:14px;background:#213f2a;color:#fff;border-radius:8px;padding:15px 17px;border-bottom:4px solid #d6a82a}
.demo-lead strong{flex:0 0 auto;background:#d6a82a;color:#17231a;padding:5px 9px;border-radius:4px}
.demo-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.demo-key{background:#fff;border:1px solid #d9d3c6;border-top:4px solid #4f7756;border-radius:7px;padding:13px;min-width:0}
.demo-key b,.demo-key strong,.demo-key small{display:block}.demo-key b{font-size:12px;color:#5c695e}.demo-key strong{font-size:18px;color:#234d2e;margin:2px 0 3px}.demo-key small{color:#6c6c6c;line-height:1.45}.demo-key-warn{border-top-color:#d18a18;background:#fffaf0}.demo-key-warn strong{color:#8a5510}
.check-list{padding-left:1.3em}.check-list li{margin:5px 0}.compact-notice{margin:10px 0}
.carry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.carry-box{border-radius:7px;padding:12px 14px;border:1px solid #ddd}.carry-box h3{margin:0 0 7px;font-size:16px}.carry-box ul{margin:0;padding-left:1.25em}.carry-ok{background:#eef8f0;border-color:#9dc9a5}.carry-reset{background:#fff8df;border-color:#ddc476}.carry-no{background:#f8eeee;border-color:#d6aaaa}
.platform-warning{background:#fff3cf;border:1px solid #dbbb59;border-left:5px solid #d18a18;padding:13px 14px;border-radius:6px;margin-bottom:14px}.bonus-table,.platform-table{max-width:680px}.faq-list details{border:1px solid #ded9ce;border-radius:6px;background:#fff;margin:8px 0}.faq-list summary{cursor:pointer;font-weight:700;padding:11px 13px;color:#274d30}.faq-list details p{margin:0;padding:0 13px 13px}.demo-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf7ef;border:1px solid #a9ccb0;border-left:5px solid #48714f;border-radius:7px;padding:12px 14px;margin:14px 0}.demo-cta strong,.demo-cta span{display:block}.demo-cta span{font-size:13px;color:#526057}.demo-cta a{flex:0 0 auto;background:#315d3a;color:#fff;text-decoration:none;font-weight:700;padding:9px 12px;border-radius:5px}
@media(max-width:800px){.demo-key-grid{grid-template-columns:1fr 1fr}.carry-grid{grid-template-columns:1fr}.demo-lead{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:480px){.demo-key-grid{grid-template-columns:1fr}.demo-cta{align-items:stretch;flex-direction:column}.demo-cta a{text-align:center}.demo-lead{padding:13px}.platform-table td:first-child{width:58%}}


/* DQM4 V1.4 demo monster database */
.status-game{background:#e6f4ea;color:#1f5c31;border-color:#a5cdb0}
.monster-db-summary{line-height:1.7}
.monster-finder{background:#fff;border:1px solid #d8d2c5;border-radius:9px;padding:13px 14px;margin:14px 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.monster-search-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px);gap:10px}
.monster-search-row label{display:flex;align-items:center;gap:8px;font-weight:700;color:#33443a}
.monster-search-row label span{flex:0 0 auto}
.monster-search-row input,.monster-search-row select{min-width:0;width:100%;min-height:42px;border:1px solid #bdb8ad;border-radius:6px;background:#fff;color:#222;font-size:16px;padding:7px 10px}
.filter-chip-row{display:flex;align-items:flex-start;gap:10px;margin-top:10px}
.filter-chip-row>strong{flex:0 0 48px;padding-top:6px;color:#3d493f}
.filter-chips{display:flex;flex-wrap:wrap;gap:5px}
.filter-chips button{border:1px solid #b8c6ba;background:#f7faf7;color:#24452d;border-radius:18px;min-width:38px;min-height:34px;padding:5px 10px;font-weight:700;cursor:pointer}
.filter-chips button:hover{background:#edf5ee}
.filter-chips button.active{background:#315d3a;color:#fff;border-color:#315d3a;box-shadow:inset 0 -2px 0 rgba(0,0,0,.13)}
.filter-result-count{text-align:right;font-size:13px;color:#68736a;margin-top:7px}
.filter-result-count span{font-weight:800;color:#315d3a}
.monster-list-wrap{background:#fff;border:1px solid #d8d2c5;border-radius:8px;overflow:hidden}
.monster-list-table{margin:0;border:0;width:100%}
.monster-list-table th{white-space:nowrap}
.monster-list-table td:first-child{font-variant-numeric:tabular-nums;font-weight:800;color:#59645b;width:58px}
.monster-list-table .monster-name-cell{min-width:180px}
.monster-name-link{font-weight:800;color:#165b9a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.monster-name-link:hover{color:#8b4d12}
.row-badges{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}
.mini-badge,.coverage-note{display:inline-block;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.55;white-space:nowrap}
.mini-badge.game{background:#e5f4e9;color:#235c31}
.mini-badge.official{background:#edf1f7;color:#304e78}
.coverage-note{background:#f0eee8;color:#555}
.coverage-note.strong{background:#e8f2fb;color:#17547f}
.coverage-note.hidden{background:#fff0d9;color:#7c4f0b}
.data-coverage-cell{min-width:190px}
.rank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:29px;border-radius:6px;font-weight:900;color:#fff;padding:0 8px;line-height:1}
.rank-g{background:#687f6d}.rank-f{background:#4b7c96}.rank-e{background:#8c6e45}.rank-d{background:#78639b}.rank-c{background:#547e43}.rank-b{background:#a25945}.rank-a{background:#9a7921}.rank-s{background:#884a82}.rank-ss{background:#614074}

.monster-detail-hero{display:flex;gap:15px;align-items:flex-start;background:linear-gradient(135deg,#264a30,#355f3d);color:#fff;border-radius:9px;padding:17px;margin:4px 0 14px;box-shadow:0 2px 7px rgba(0,0,0,.13)}
.monster-number{flex:0 0 auto;background:#f3d477;color:#233127;border-radius:7px;padding:8px 10px;font-weight:900;font-size:14px;letter-spacing:.03em}
.monster-detail-title{min-width:0}
.monster-detail-title h1{margin:5px 0 5px;color:#fff;font-size:28px}
.monster-badge-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.family-badge,.size-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}
.family-badge{background:#eef4ef;color:#274f31}.size-badge{background:#fff5d8;color:#70561c}
.monster-description{margin:6px 0 0;line-height:1.7;color:#eff5f0}
.observation-note{background:#fff8dc;border:1px solid #e0c86c;border-left:5px solid #cda21c;border-radius:7px;padding:12px 14px;margin:12px 0;font-size:14px;line-height:1.65;color:#4f4321}
.observation-note strong{display:block;color:#694f08;margin-bottom:2px}
.monster-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:15px;align-items:start}
.monster-detail-main{min-width:0}
.monster-section{background:#fff;border:1px solid #d9d4c8;border-radius:8px;margin:0 0 12px;overflow:hidden}
.monster-section>h2{margin:0;background:#354f3a;color:#fff;padding:8px 12px;font-size:17px}
.monster-section>.data-table,.monster-section>.growth-grid,.monster-section>.stat-grid,.monster-section>.snapshot-meta,.monster-section>.snapshot-sub,.monster-section>.location-list,.monster-section>.drop-grid,.monster-section>.breeding-formula,.monster-section>.breeding-none,.monster-section>.skill-held-grid,.monster-section>.trait-list,.monster-section>.resistance-grid,.monster-section>.detail-hidden,.monster-section>.placeholder{margin:11px 12px}
.compact-detail-table{width:calc(100% - 24px)}
.compact-detail-table th{width:120px;background:#f3f1eb;color:#3b443c}
.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.growth-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7f7f3;border:1px solid #e2dfd6;border-radius:6px;padding:8px 10px}
.growth-item>span:first-child{font-weight:800;color:#3e4941}
.growth-stars{color:#cb9315;letter-spacing:1px;white-space:nowrap;font-size:15px}
.growth-unknown{font-weight:900;color:#8c6a22}
.detail-hidden{background:#fff3d8;border:1px solid #e3ca87;border-radius:6px;padding:10px;color:#6e5420}
.snapshot-meta{display:flex;gap:6px;flex-wrap:wrap}
.snapshot-meta span{background:#edf2ed;color:#334b38;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}
.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.stat-box{background:#f6f6f2;border:1px solid #dedbd1;border-radius:7px;text-align:center;padding:8px 4px}
.stat-box small{display:block;color:#59645c;font-weight:700;margin-bottom:2px}
.stat-box strong{font-size:20px;color:#26382a;font-variant-numeric:tabular-nums}
.snapshot-sub{display:flex;flex-wrap:wrap;gap:7px 13px;font-size:13px;color:#59625b}
.location-list{display:grid;gap:6px}
.location-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ebe8e0;padding:7px 3px}
.location-row:last-child{border-bottom:0}
.location-row strong,.location-row small{display:block}.location-row small{color:#777;margin-top:2px}
.time-badge{display:inline-block;min-width:31px;text-align:center;border-radius:999px;padding:3px 7px;margin-left:3px;font-size:11px;font-weight:900}
.time-day{background:#fff0a9;color:#6c4c00}.time-night{background:#3c4d6a;color:#fff}
.drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.drop-item{display:flex;align-items:center;gap:9px;border:1px solid #d8ddd8;background:#f6faf6;border-radius:6px;padding:8px 10px}
.drop-item span{font-size:11px;font-weight:900;background:#66806b;color:#fff;border-radius:999px;padding:2px 6px}
.drop-item.rare{background:#fff8e8;border-color:#e3cb8c}.drop-item.rare span{background:#b0831f}
.breeding-formula{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:6px;align-items:center;text-align:center}
.breed-parent,.breed-result{border:1px solid #cfcbc0;background:#faf9f5;border-radius:7px;padding:10px 7px;font-weight:800;min-width:0}
.breed-parent-link{color:#165b9a;text-decoration:underline;text-underline-offset:3px}
.breed-cross{font-size:24px;font-weight:900;color:#765c2c}
.breed-arrow{grid-column:1/-1;font-size:22px;color:#476b50;line-height:1}
.breed-result{grid-column:1/-1;background:#edf7ef;border-color:#a7c7ad;color:#234c2d}
.breed-unknown{color:#866b32}
.breeding-none{color:#666;background:#f6f5f1;border-radius:6px;padding:10px}
.skill-held-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.skill-held-card{border:1px solid #d8d4c9;border-radius:7px;overflow:hidden;background:#fff}
.skill-held-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eef3ee;padding:8px 10px}
.skill-held-head strong{color:#274f31}.skill-held-head span{font-size:11px;font-weight:800;color:#68716a}
.skill-held-card>.source-note{padding:0 10px 10px}
.skill-evolve-badge{display:inline-block;margin:7px 9px 0;background:#fff1bd;color:#72540a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}
.skill-progress-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.skill-progress-table th,.skill-progress-table td{border-top:1px solid #ece8df;padding:5px 8px;text-align:left}
.skill-progress-table th:first-child,.skill-progress-table td:first-child{width:45px;text-align:right;font-variant-numeric:tabular-nums;color:#6b6b63}
.trait-list{display:grid;gap:5px}
.trait-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e0ddd4;border-radius:6px;background:#faf9f6}
.trait-row strong{color:#284c31}
.trait-meta{white-space:nowrap;font-size:12px;color:#6b716c}
.size-trait-badge{display:inline-block;background:#d9832e;color:#fff;border-radius:4px;padding:1px 5px;margin-right:5px}
.resistance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.res-card{border:1px solid #d8d5cc;border-radius:6px;overflow:hidden;text-align:center;background:#fff}
.res-card .res-name{display:block;background:#ecf0ed;color:#37463c;font-weight:800;font-size:12px;padding:5px 2px}
.res-card strong{display:block;font-size:13px;padding:5px 2px 0}
.res-card small{display:block;font-size:10px;color:#777;padding-bottom:5px;font-variant-numeric:tabular-nums}
.res-weak{color:#b23131}.res-normal{color:#555}.res-light{color:#2d6b6f}.res-strong{color:#3b5895}.res-immune{color:#257042}
.res-type-fire .res-name{background:#f7dfd9}.res-type-water .res-name{background:#dcecf4}.res-type-wind .res-name{background:#e0f0e6}.res-type-earth .res-name{background:#efe5d2}.res-type-explosion .res-name{background:#f2e0cf}.res-type-ice .res-name{background:#e1f2f3}.res-type-electric .res-name{background:#f5efc7}.res-type-light .res-name{background:#f5f2dc}.res-type-dark .res-name{background:#e5e1ee}
.monster-section>.source-note{margin:8px 12px 11px}
.monster-detail-side{position:sticky;top:12px}
.side-summary{background:#fff;border:1px solid #d9d4c8;border-radius:8px;overflow:hidden}
.side-summary h2{margin:0;background:#445b49;color:#fff;font-size:15px;padding:8px 10px}
.side-summary ul{list-style:none;margin:0;padding:7px 11px}
.side-summary li{display:flex;justify-content:space-between;border-bottom:1px solid #eeeae1;padding:7px 0;font-size:13px}
.side-summary li:last-child{border-bottom:0}
.side-back-link{display:block;margin-top:8px;background:#315d3a;color:#fff;text-align:center;text-decoration:none;border-radius:6px;padding:9px;font-weight:800}

@media(max-width:800px){
  .monster-detail-layout{grid-template-columns:1fr}
  .monster-detail-side{position:static}
  .stat-grid{grid-template-columns:repeat(3,1fr)}
  .resistance-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:680px){
  .monster-search-row{grid-template-columns:1fr}
  .filter-chip-row{gap:5px}.filter-chip-row>strong{flex-basis:42px}
  .monster-list-wrap{overflow:visible;border:0;background:transparent}
  .monster-list-table,.monster-list-table tbody,.monster-list-table tr,.monster-list-table td{display:block;width:100%}
  .monster-list-table thead{display:none}
  .monster-list-table tbody{display:grid;gap:7px}
  .monster-list-table tr{position:relative;background:#fff;border:1px solid #d8d2c5;border-radius:8px;padding:8px 9px 8px 78px;min-height:74px}
  .monster-list-table td{border:0!important;padding:2px 0!important}
  .monster-list-table td:first-child{position:absolute;left:9px;top:10px;width:58px;text-align:center;background:#f3f1ea;border-radius:6px!important;padding:5px 3px!important}
  .monster-list-table td:nth-child(2){position:absolute;left:20px;top:43px;width:36px}
  .monster-list-table td:before{display:none}
  .monster-list-table .monster-name-cell{min-width:0;font-size:16px}
  .monster-list-table td:nth-child(4),.monster-list-table td:nth-child(5){display:inline-block;width:auto!important;margin-right:7px;color:#5c675e;font-size:12px}
  .monster-list-table td:nth-child(6){margin-top:3px}
  .data-coverage-cell{min-width:0}
  .row-badges{margin-left:4px}
  .monster-detail-hero{padding:13px;gap:10px}.monster-detail-title h1{font-size:23px}
  .monster-number{font-size:12px;padding:6px 7px}
  .growth-grid{grid-template-columns:1fr}
  .skill-held-grid{grid-template-columns:1fr}
  .resistance-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:430px){
  .monster-finder{padding:10px}
  .filter-chips{gap:4px}.filter-chips button{min-width:34px;padding:4px 8px}
  .stat-grid{grid-template-columns:repeat(3,1fr)}
  .stat-box strong{font-size:18px}
  .drop-grid{grid-template-columns:1fr}
  .resistance-grid{grid-template-columns:repeat(3,1fr);gap:4px}
  .res-card .res-name{font-size:11px}
  .monster-section>h2{font-size:16px}
}

.demo-monster-note{margin-top:10px;background:#eef7ef;border:1px solid #afd0b5;border-radius:7px;padding:10px 12px;line-height:1.6}.demo-monster-note strong{display:block;color:#285534}.demo-monster-note a{display:inline-block;margin-top:5px;font-weight:800;color:#165b9a}

/* DQM4 V1.5 demo chart / system */
.chart-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#2b4d34,#456e4a);color:#fff;border-radius:9px;padding:19px 21px;border-bottom:4px solid #d6a82a}.chart-kicker{font-size:12px;font-weight:900;color:#ffe69a}.chart-hero h1{margin:2px 0 5px;color:#fff;font-size:29px}.chart-hero p{margin:0;max-width:720px}.chart-hero-side{flex:0 0 160px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:7px;padding:10px 12px}.chart-hero-side strong,.chart-hero-side span{display:block}.chart-hero-side strong{font-size:12px;color:#ffe69a}.chart-hero-side span{font-weight:800;margin-top:4px}.chart-route-nav,.system-anchor-nav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.chart-route-nav a,.system-anchor-nav a{background:#fff;border:1px solid #cfc9bc;border-radius:999px;padding:5px 10px;color:#285a36;font-weight:800;font-size:13px;text-decoration:none}.chart-route-nav a:hover,.system-anchor-nav a:hover{background:#eaf4ec}.chart-route-line{display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:4px 0 7px}.chart-route-line span{position:relative;flex:1 0 124px;background:#fff;border:1px solid #d7d2c6;border-radius:6px;padding:8px 7px 8px 35px;font-size:12px;font-weight:800;color:#38453c}.chart-route-line b{position:absolute;left:8px;top:7px;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#315d3a;color:#fff;font-size:11px}.chart-stage{scroll-margin-top:18px;background:#fff;border:1px solid #d9d4c8;border-radius:9px;overflow:hidden;padding:0 16px 16px}.chart-stage-head{display:flex;align-items:center;gap:10px;margin:0 -16px 14px;background:#f0eee8;border-bottom:1px solid #d9d4c8;padding:9px 14px}.chart-stage-head>span{background:#315d3a;color:#fff;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:900}.chart-stage-head h2{margin:0;font-size:21px;color:#2d4934}.chart-actions{margin:8px 0 15px;padding-left:1.5em}.chart-actions li{margin:5px 0}.character-difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.character-difference{border:1px solid #d9d4c8;border-radius:8px;padding:12px 14px;background:#faf9f5}.character-difference.bianca{border-top:4px solid #d59a3f}.character-difference.flora{border-top:4px solid #557ccc}.character-difference h3{margin:0 0 6px;color:#2f4935}.character-difference p{margin:6px 0}.character-difference ul{margin:4px 0 0;padding-left:1.25em}.card-lite{background:#faf9f5;border:1px solid #ddd8cd;border-radius:8px;padding:12px 13px}.card-lite h3{margin:0 0 7px}.subtext{font-size:13px;color:#666;margin:0 0 9px}.opening-finder{margin:13px 0}.opening-finder-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.opening-finder-form label{font-size:12px;font-weight:800;color:#4a554d}.opening-finder-form select{display:block;width:100%;margin-top:3px;min-height:40px;border:1px solid #bdb8ac;border-radius:5px;background:#fff;padding:6px 7px;font-size:16px}.opening-result{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eaf5ec;border:1px solid #a8c8af;border-radius:6px;padding:8px 11px}.opening-result span{font-size:12px;color:#4f6253}.opening-result strong{font-size:18px;color:#1f5730}.opening-choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opening-choice-columns h3{margin:7px 0}.opening-choice-table th,.opening-choice-table td{text-align:center;padding:6px 5px}.opening-choice-table th:last-child,.opening-choice-table td:last-child{text-align:left}.answer-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900}.answer-yes{background:#e2f1e5;color:#285d35}.answer-no{background:#f2e6e3;color:#8a3f35}.chart-monster-link{color:#155c9a!important;text-decoration:underline;text-underline-offset:2px}.table-scroll{overflow-x:auto}.chart-subgrid{margin-top:8px}.compact-place-table th{width:42%;background:#f0eee8;color:#35463b;vertical-align:top}.compact-place-table td{padding:7px}.item-chip-row{display:flex;flex-wrap:wrap;gap:5px}.item-chip{display:inline-block;margin:2px 4px 2px 0;background:#eef3ee;border:1px solid #cfd9d1;border-radius:999px;padding:2px 7px;font-size:12px;color:#334d39}.price-table th:last-child,.price-table td:last-child{text-align:right;width:90px}.subheading{margin:15px 0 6px!important;border-top:1px solid #ddd7ca;padding-top:11px}.related-link{margin:10px 0 0}.related-link a{display:inline-block;color:#155c9a;font-weight:800;text-decoration:underline;text-underline-offset:3px}.system-callout{background:#eef6ef;border:1px solid #b8cfbc;border-radius:8px;padding:12px 14px}.system-callout h3{margin:0 0 6px;color:#285232}.feature-chip-row{display:flex;flex-wrap:wrap;gap:5px}.feature-chip-row span{background:#315d3a;color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.bonus-details{margin:10px 0;border:1px solid #ddcf9b;border-radius:7px;background:#fffaf0}.bonus-details summary{cursor:pointer;padding:9px 11px;font-weight:800;color:#6c5417}.bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px 9px}.bonus-grid div{display:flex;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e8dfc7;border-radius:5px;padding:6px 8px;font-size:13px}.bonus-grid strong{white-space:nowrap;color:#765914}.bonus-details .source-note{padding:0 10px 10px;margin:0}.warning-box{display:flex;gap:10px;align-items:flex-start;background:#fff1e5;border:1px solid #e0ae7c;border-left:5px solid #c96a35;border-radius:7px;padding:10px 12px;margin-top:11px}.warning-box strong{flex:0 0 auto;color:#87421f}.boss-card{display:grid;grid-template-columns:85px 1fr;gap:12px;background:#f7f6f1;border:1px solid #d7d2c6;border-radius:8px;padding:12px}.boss-card h3{font-size:21px;margin:0 0 2px;color:#374b3b}.boss-card ul{margin:7px 0 0;padding-left:1.3em}.boss-level{background:#315d3a;color:#fff;border-radius:7px;min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center}.boss-level span{font-size:11px;color:#e5f1e7}.boss-level strong{font-size:24px}.battle-type{display:inline-block;background:#e4ede5;color:#315d3a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.boss-large{border-left:5px solid #b56a34}.treasure-list{margin-top:11px;border:1px solid #ddd8ce;border-radius:7px;padding:10px 12px}.treasure-list h3{margin:0 0 6px}.treasure-list>div{display:flex;gap:10px;align-items:center;border-top:1px solid #ece8df;padding:6px 0}.treasure-list>div span{font-size:11px;font-weight:900;background:#a34435;color:#fff;border-radius:4px;padding:2px 6px}.arena-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arena-rounds article{border:1px solid #d7d2c6;border-radius:7px;overflow:hidden}.arena-rounds h3{margin:0;background:#445d49;color:#fff;padding:7px 9px;font-size:15px}.arena-rounds ol{margin:0;padding:8px 8px 8px 31px}.arena-rounds li{padding:2px 0}.unlock-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.unlock-grid article{background:#eef7ef;border:1px solid #afd0b5;border-radius:7px;padding:11px 13px}.unlock-grid article>span{font-size:11px;font-weight:900;color:#55705b}.unlock-grid article>strong{display:block;color:#225631;font-size:21px}.unlock-grid p{margin:4px 0 0}.chart-complete{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#294a33;color:#fff;border-radius:8px;padding:12px 14px}.chart-complete strong{color:#ffe08a}.chart-complete span{font-size:13px}.chart-complete a{background:#fff;color:#24542f!important;text-decoration:none;padding:7px 9px;border-radius:5px;font-weight:900}.chart-source-note{font-size:12px;color:#6b6b6b;margin:13px 2px}.chart-index-lead,.system-lead,.medal-lead{display:flex;align-items:flex-start;gap:10px;background:#eef6ef;border:1px solid #b7d0bb;border-radius:8px;padding:11px 13px}.chart-index-lead strong,.chart-index-lead span,.system-lead strong,.system-lead span,.medal-lead strong,.medal-lead span{display:block}.chart-index-lead strong,.system-lead strong,.medal-lead strong{color:#285633}.chart-index-lead span,.system-lead span,.medal-lead span{color:#4e5c51}.chart-link{position:relative}.chart-link .chart-status{display:inline-block;font-size:10px;font-weight:900;border-radius:999px;padding:2px 7px;background:#eee;color:#666;margin-bottom:4px}.chart-link strong{font-size:17px}.chart-link small{display:block;color:#68716b;margin-top:4px}.chart-link-live{border-left:5px solid #4f7756;background:#f8fcf8}.chart-link-live .chart-status{background:#dff0e3;color:#265d34}.chart-link-future{opacity:.82}.compact-route{margin-top:7px}
.system-section{background:#fff;border:1px solid #d9d4c8;border-radius:9px;padding:14px}.system-section>h2{margin:0 0 11px;border-left:5px solid #3e6847;padding-left:9px;color:#2b4933}.system-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.system-card-grid article{background:#f8f7f3;border:1px solid #ddd8cd;border-radius:7px;padding:11px 12px}.system-card-grid h3{margin:0 0 5px;font-size:16px;color:#2c4f35}.system-card-grid p{margin:4px 0;font-size:14px}.system-emphasis{background:#edf6ef!important;border-color:#b3ceb8!important}.danger-system{background:#fff0e7!important;border-color:#dfb08a!important}.system-character-grid{margin-top:0}.medal-grid{align-items:start}.medal-count{display:inline-block;background:#d4a62c;color:#302711;border-radius:999px;padding:3px 9px;font-weight:900}.medal-location-list{display:grid;gap:7px}.medal-location-list article{display:grid;grid-template-columns:90px 1fr auto;gap:7px;align-items:center;border:1px solid #ded9cf;border-radius:6px;padding:8px 9px}.medal-location-list article>span{font-size:12px;color:#5d685f}.medal-location-list article>strong{color:#304f37}.medal-location-list article>small{white-space:nowrap;color:#755b13}
@media(max-width:800px){.chart-hero{align-items:flex-start}.chart-hero-side{flex-basis:140px}.opening-choice-columns,.character-difference-grid,.unlock-grid{grid-template-columns:1fr}.system-card-grid{grid-template-columns:1fr 1fr}.arena-rounds{grid-template-columns:1fr 1fr}.chart-complete{grid-template-columns:1fr}.chart-complete a{text-align:center}.chart-stage{scroll-margin-top:8px}}
@media(max-width:620px){.chart-hero{display:block}.chart-hero-side{margin-top:10px}.opening-finder-form{grid-template-columns:1fr 1fr}.opening-choice-table{font-size:12px}.opening-choice-table th,.opening-choice-table td{padding:5px 3px}.compact-place-table,.compact-place-table tbody,.compact-place-table tr,.compact-place-table th,.compact-place-table td{display:block;width:100%}.compact-place-table tr{border:1px solid #ded9ce;border-radius:6px;margin:6px 0;overflow:hidden}.compact-place-table th,.compact-place-table td{border:0}.compact-place-table th{background:#eceae4}.system-card-grid{grid-template-columns:1fr}.arena-rounds{grid-template-columns:1fr}.bonus-grid{grid-template-columns:1fr}.warning-box{display:block}.warning-box strong{display:block;margin-bottom:3px}.boss-card{grid-template-columns:70px 1fr}.boss-level strong{font-size:21px}.medal-location-list article{grid-template-columns:1fr}.medal-location-list article>small{white-space:normal}}
@media(max-width:430px){.chart-hero{padding:15px}.chart-hero h1{font-size:25px}.chart-stage{padding:0 10px 12px}.chart-stage-head{margin-left:-10px;margin-right:-10px}.opening-finder-form{grid-template-columns:1fr 1fr}.opening-result{display:block}.opening-result strong{display:block;margin-top:2px}.boss-card{grid-template-columns:1fr}.boss-level{min-height:55px;flex-direction:row;gap:6px}.chart-route-nav,.system-anchor-nav{gap:4px}.chart-route-nav a,.system-anchor-nav a{padding:4px 8px;font-size:12px}}
.chart-index-lead,.system-lead,.medal-lead{flex-wrap:wrap}.chart-index-lead>span,.system-lead>span,.medal-lead>span{min-width:220px;flex:1}


/* DQM4 V1.6 skill database */
.skill-list-hero,.skill-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#294a33;color:#fff;border-radius:10px;padding:17px 19px;margin-bottom:12px}.skill-list-hero h1,.skill-detail-hero h1{margin:4px 0 3px;color:#fff}.skill-list-hero p,.skill-detail-hero p{margin:0;color:#e6f0e8}.skill-summary{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:baseline;white-space:nowrap}.skill-summary strong{font-size:26px;color:#ffe08a;text-align:right}.skill-summary span{font-size:12px}.skill-tools{background:#fff;border:1px solid #d9d4c8;border-radius:8px;padding:11px 12px;margin-bottom:10px}.skill-tools>label{display:block;font-size:12px;font-weight:800;color:#465149;margin-bottom:9px}.skill-tools input[type=search]{display:block;width:100%;max-width:430px;margin-top:4px;min-height:42px;border:1px solid #bdb8ac;border-radius:6px;padding:7px 9px;font-size:16px}.skill-list-status{display:flex;justify-content:space-between;gap:10px;color:#5a655d;font-size:12px;margin-top:8px}.skill-list-wrap{overflow-x:auto;background:#fff;border:1px solid #d8d3c8;border-radius:8px}.skill-list-table{width:100%;border-collapse:collapse;min-width:760px}.skill-list-table th{background:#445d49;color:#fff;padding:8px 9px;text-align:left;font-size:13px}.skill-list-table td{border-top:1px solid #e7e3da;padding:8px 9px;font-size:13px;vertical-align:middle}.skill-list-table tbody tr:hover{background:#f8fbf8}.skill-name-cell a,.skill-inline-link{color:#155c9a!important;text-decoration:underline;text-underline-offset:3px;font-weight:900}.skill-evolve-mini{display:inline-block;margin-left:6px;background:#fff0b5;color:#72540b;border:1px solid #e0c66e;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:900}.skill-preview{color:#5b665e;max-width:310px}.skill-category-badge{display:inline-block;border-radius:999px;background:#e7f0e8;color:#285634;padding:3px 8px;font-size:11px;font-weight:900}.skill-point-badge{flex:0 0 95px;min-height:86px;border-radius:10px;background:#fff;color:#294a33;display:flex;flex-direction:column;align-items:center;justify-content:center}.skill-point-badge strong{font-size:30px;line-height:1}.skill-point-badge span{font-size:11px;font-weight:800;margin-top:4px}.skill-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}.skill-meta-row span{background:#eef2ed;border:1px solid #d3ddd4;border-radius:999px;padding:4px 9px;font-size:12px;color:#44534a}.skill-detail-section>.skill-point-list{margin:10px 12px 12px}.skill-point-list{display:grid;gap:5px}.skill-point-row{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;background:#faf9f5;border:1px solid #dfdbd1;border-radius:7px;padding:7px 9px}.skill-point-num{display:flex;align-items:baseline;justify-content:flex-end;color:#845f10;font-size:21px;font-weight:900;font-variant-numeric:tabular-nums}.skill-point-num small{font-size:10px;margin-left:2px}.skill-point-row>div strong{display:block;color:#304c37;font-size:15px}.skill-point-row>div small{display:block;color:#70756f;font-size:11px;margin-top:1px}.skill-evolution-callout{display:flex;gap:10px;align-items:flex-start;background:#fff5cf;border:1px solid #dfc673;border-left:5px solid #c7971c;border-radius:7px;padding:10px 12px;margin:11px 0}.skill-evolution-callout strong{color:#74550a;white-space:nowrap}.skill-evolution-callout span{font-size:13px;color:#5d522f;line-height:1.6}.skill-back a{display:inline-block;color:#155c9a;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.skill-list-wrap{overflow:visible;border:0;background:transparent}.skill-list-table,.skill-list-table tbody,.skill-list-table tr,.skill-list-table td{display:block;width:100%}.skill-list-table thead{display:none}.skill-list-table{min-width:0}.skill-list-table tbody{display:grid;gap:7px}.skill-list-table tr{background:#fff;border:1px solid #d8d2c5;border-radius:8px;padding:9px 10px}.skill-list-table td{border:0;padding:2px 0}.skill-list-table td:nth-child(2),.skill-list-table td:nth-child(3),.skill-list-table td:nth-child(4),.skill-list-table td:nth-child(5){display:inline-block;width:auto;margin-right:9px;color:#687168;font-size:12px}.skill-list-table td:nth-child(2):before{content:'種類：'}.skill-list-table td:nth-child(3):before{content:'最大：'}.skill-list-table td:nth-child(4):before{content:'進化：'}.skill-list-table td:nth-child(5):before{content:'習得：'}.skill-preview{margin-top:4px;max-width:none}.skill-list-hero,.skill-detail-hero{align-items:flex-start}.skill-summary{display:none}.skill-point-badge{flex-basis:76px;min-height:72px}.skill-point-badge strong{font-size:25px}}
@media(max-width:430px){.skill-list-hero,.skill-detail-hero{padding:14px}.skill-detail-hero h1{font-size:25px}.skill-point-row{grid-template-columns:56px 1fr}.skill-evolution-callout{display:block}.skill-evolution-callout strong{display:block;margin-bottom:4px}.skill-list-status{display:block}.skill-list-status span{display:block;margin-top:3px}}


/* DQM4 V1.7 breeding candidate / monster expansion */
.status-breeding{background:#754c93!important;color:#fff!important;border-color:#5f367d!important}
.mini-badge.breeding{background:#eee4f5;color:#603b79;border-color:#cfb8df}
.breeding-observation-note{border-left-color:#76508f}
.breeding-candidate-summary{background:#f6f1f8;border:1px solid #d9cae3;border-radius:7px;padding:10px 12px;margin:10px 12px}
.breeding-candidate-summary strong{display:block;color:#59366f;margin-bottom:3px}
.breeding-candidate-summary p{margin:0;font-size:13px;color:#5d5363;line-height:1.6}
.breeding-blocked-note{margin:9px 12px;background:#fff0ee;border:1px solid #e1b2aa;border-left:5px solid #b84b3e;border-radius:7px;padding:9px 11px;color:#62352f}
.breeding-blocked-note strong{display:block;color:#96392e;margin-bottom:2px}
.breeding-hero{display:flex;justify-content:space-between;gap:15px;background:linear-gradient(135deg,#3f2f49,#6a4a78);color:#fff;border-radius:9px;padding:17px 20px;margin-bottom:10px;border-bottom:4px solid #d5aa4a}
.breeding-hero h1{margin:5px 0 3px;color:#fff}.breeding-hero p{margin:0;color:#eee6f2}
.breeding-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}
.breeding-summary-grid>div{background:#fff;border:1px solid #d9d4c8;border-radius:8px;text-align:center;padding:10px 6px}
.breeding-summary-grid strong{display:block;font-size:24px;color:#54346a}.breeding-summary-grid span{font-size:11px;color:#68706a}
.breeding-policy-note{margin-bottom:11px}
.breeding-list-wrap{overflow-x:auto}
.breeding-candidate-table{width:100%;border-collapse:collapse;min-width:650px}
.breeding-candidate-table th{background:#48594b;color:#fff;text-align:left;padding:7px 8px;font-size:12px}
.breeding-candidate-table td{border-top:1px solid #e8e3da;padding:7px 8px;font-size:13px}
.breed-blocked-badge{display:inline-block;background:#f7dfdc;color:#923d32;border:1px solid #dfaaa2;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;margin:2px}
.breeding-session-list{display:grid;gap:6px;margin:10px 12px 12px}
.breeding-session{border:1px solid #ddd6ca;border-radius:7px;background:#faf9f5;overflow:hidden}
.breeding-session summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;color:#37463c}
.breeding-session summary strong{color:#633f78}
.breeding-session-candidates{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px 10px;border-top:1px solid #e3ded4}
.breeding-session-candidates a{display:inline-flex;gap:4px;align-items:center;background:#fff;border:1px solid #cfc8bc;border-radius:999px;padding:4px 9px;color:#155c9a!important;text-decoration:none;font-size:12px;font-weight:800}
.breeding-session-candidates a.blocked{border-color:#dca79f;background:#fff2f0;color:#8e382e!important}
.breeding-session-candidates small{font-size:9px;font-weight:900}
@media(max-width:680px){
 .breeding-summary-grid{grid-template-columns:repeat(2,1fr)}
 .breeding-list-wrap{overflow:visible}
 .breeding-candidate-table,.breeding-candidate-table tbody,.breeding-candidate-table tr,.breeding-candidate-table td{display:block;width:100%}
 .breeding-candidate-table thead{display:none}.breeding-candidate-table{min-width:0}
 .breeding-candidate-table tbody{display:grid;gap:7px}
 .breeding-candidate-table tr{background:#fff;border:1px solid #d8d2c5;border-radius:8px;padding:9px 10px}
 .breeding-candidate-table td{border:0;padding:2px 0}
 .breeding-candidate-table td:nth-child(1),.breeding-candidate-table td:nth-child(3),.breeding-candidate-table td:nth-child(4){display:inline-block;width:auto;margin-right:7px}
 .breeding-candidate-table td:nth-child(2){font-size:16px}
 .breeding-candidate-table td:nth-child(3):before{content:'系統：';color:#72776f;font-size:11px}
 .breeding-candidate-table td:nth-child(4):before{content:'サイズ：';color:#72776f;font-size:11px}
}


/* DQM4 V1.8 map page */
.map-lead{display:flex;gap:8px;align-items:center;background:#eef5ef;border:1px solid #cfe0d1;border-radius:8px;padding:14px 16px;flex-wrap:wrap}
.map-lead strong{color:#264d31}.map-lead span{color:#58635b}
.map-anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 18px}
.map-anchor-nav a{display:inline-block;background:#fff;border:1px solid #d7d2c7;border-radius:999px;padding:6px 11px;color:#28573a;text-decoration:none;font-weight:700;font-size:13px}
.map-anchor-nav a:hover{background:#f7faf7}
.map-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.map-summary-grid>div{background:#faf9f5;border:1px solid #e0dacc;border-radius:8px;text-align:center;padding:11px 8px}
.map-summary-grid strong{display:block;font-size:25px;color:#315c3e}.map-summary-grid span{font-size:12px;color:#6b726c}
.map-section{background:#fff;border:1px solid #ddd7ca;border-radius:10px;padding:14px}
.map-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.map-section-head h2{margin:0;color:#244b31;font-size:24px}.map-section-head p{margin:3px 0 0;color:#6a726e;font-size:13px}
.map-image-link{display:inline-block;background:#f3f7f3;border:1px solid #ced8cf;border-radius:999px;padding:5px 10px;color:#2b5839;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.map-shot{margin:0 0 13px}.map-shot img{display:block;max-width:100%;height:auto;border:1px solid #d8d3c8;border-radius:8px;background:#faf8f3}.map-shot figcaption{font-size:12px;color:#6f746e;margin-top:6px}
.map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.map-detail-grid .card{margin:0;padding:14px}
.map-detail-grid .card h3{margin-top:0;font-size:18px;color:#2d5136}
.map-chip-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}
.map-chip-list li{background:#eef4ef;border:1px solid #cedbcf;border-radius:999px;padding:5px 10px;font-weight:800;font-size:13px;color:#31573c}
.map-note-box{margin-top:11px;background:#faf6e9;border:1px solid #e4d7a9;border-left:5px solid #c79c2e;border-radius:7px;padding:10px 11px}
.map-note-box strong{display:block;color:#765610;margin-bottom:4px}.map-note-box ul{margin:0;padding-left:1.2em}
.map-plain-list{margin:0;padding-left:1.2em}
.map-plain-list li{margin:0 0 4px}
.map-monster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0}
.map-monster-list li{background:#f8faf8;border:1px solid #d9e2da;border-radius:7px;padding:7px 9px;font-size:13px}
.map-monster-list a{color:#155c9a!important;text-decoration:underline;text-underline-offset:3px;font-weight:900}
.map-related-links{margin-top:0}
@media(max-width:800px){.map-summary-grid,.map-detail-grid{grid-template-columns:1fr 1fr}.map-monster-list{grid-template-columns:1fr}.map-section-head{display:block}.map-image-link{margin-top:7px;display:inline-block}}
@media(max-width:560px){.map-summary-grid,.map-detail-grid{grid-template-columns:1fr}.map-anchor-nav{gap:6px}.map-anchor-nav a{font-size:12px;padding:5px 10px}.map-section{padding:11px}}

.map-lura-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.map-lura-group{background:#faf9f5;border:1px solid #e0dacc;border-radius:8px;padding:12px}
.map-lura-group h3{margin:0 0 8px;color:#244b31;font-size:16px}
.map-shot img{max-height:none}
@media(max-width:560px){.map-lura-groups{grid-template-columns:1fr}}


/* DQM4 V2.0 SEO map hierarchy */
.map-hub-hero,.map-region-hero,.map-detail-hero{background:linear-gradient(135deg,#284b33,#4c714f);color:#fff;border-radius:10px;padding:18px 20px;border-bottom:4px solid #d6a82a;margin-bottom:14px}.map-hub-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.map-hub-hero h1,.map-region-hero h1,.map-detail-hero h1{color:#fff;margin:4px 0}.map-hub-hero p,.map-region-hero p,.map-detail-hero p{margin:0;color:#e7f0e9}.map-hub-count{display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:baseline;white-space:nowrap}.map-hub-count strong{font-size:27px;color:#ffe08a;text-align:right}.map-hub-count span{font-size:12px}.map-region-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-region-card{display:block;background:#f9fbf9;border:1px solid #d4dfd5;border-left:5px solid #4d7757;border-radius:8px;padding:13px;text-decoration:none;color:#222}.map-region-card strong{display:block;color:#285b37;font-size:19px}.map-region-card span{display:block;color:#5c665f;margin-top:3px}.map-region-card small{display:inline-block;margin-top:8px;background:#edf4ee;border-radius:999px;padding:2px 8px;color:#365b3e}.map-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-link-grid a{display:block;border:1px solid #ddd7ca;border-radius:7px;background:#faf9f5;padding:10px;text-decoration:none;color:#333}.map-link-grid strong{display:block;color:#155c9a}.map-link-grid span{font-size:12px;color:#6b726c}.map-region-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-region-route-grid a{background:#f8faf8;border:1px solid #d7e0d8;border-radius:8px;padding:10px;text-decoration:none}.map-region-route-grid strong{display:block;color:#275a36}.map-region-route-grid span{font-size:12px;color:#68716b}.map-region-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-region-detail-card{display:grid;grid-template-columns:180px 1fr;gap:13px;background:#fff;border:1px solid #ddd7ca;border-radius:9px;padding:11px}.map-region-thumb{display:flex;align-items:center;justify-content:center;min-height:145px;background:#faf8f2;border-radius:7px;overflow:hidden}.map-region-thumb img{display:block;max-width:100%;max-height:190px;width:auto;height:auto}.map-region-detail-card h2{margin:4px 0 3px;font-size:19px}.map-region-detail-card h2 a{color:#155c9a}.map-region-detail-card p{margin:0 0 7px;color:#555;font-size:13px}.map-more-link{font-weight:800;color:#285c38}.map-kind-badge{display:inline-block;background:#eef4ef;color:#315b3b;border:1px solid #cfddcf;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.map-detail-hero{display:flex;justify-content:space-between;gap:15px;align-items:center}.map-hero-region{text-align:right;min-width:130px}.map-hero-region span{display:block;font-size:12px;color:#dce9df}.map-hero-region strong{font-size:16px}.map-detail-shot{margin:0 auto 15px;background:#fff;border:1px solid #ddd7ca;border-radius:10px;padding:12px;text-align:center}.map-detail-shot img{display:block;max-width:100%;width:auto;height:auto;max-height:760px;margin:auto}.map-detail-shot figcaption{font-size:12px;color:#6d736e;margin-top:7px}.map-item-table-wrap,.map-monster-table-wrap{overflow-x:auto}.map-monster-table td:nth-child(2),.map-monster-table td:nth-child(3){text-align:center;width:72px}.map-bottom-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.map-bottom-links a{display:inline-block;background:#fff;border:1px solid #d8d2c5;border-radius:999px;padding:6px 11px;color:#285c38;text-decoration:none;font-weight:800}.map-inline-link{color:#155c9a!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.map-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-region-detail-grid{grid-template-columns:1fr}.map-region-detail-card{grid-template-columns:160px 1fr}}
@media(max-width:600px){.map-hub-hero,.map-detail-hero{display:block}.map-hub-count{display:none}.map-region-cards,.map-link-grid,.map-region-route-grid{grid-template-columns:1fr}.map-region-detail-card{grid-template-columns:1fr}.map-region-thumb{min-height:0}.map-hero-region{text-align:left;margin-top:8px}.map-detail-shot{padding:7px}}

.chart-map-links{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.chart-map-links a{display:inline-block;background:#edf4ee;border:1px solid #cbdacb;border-radius:999px;padding:4px 9px;color:#285b37;text-decoration:none;font-size:12px;font-weight:800}

/* DQM4 V2.1 public-copy cleanup */
.breeding-summary-grid-public{grid-template-columns:repeat(3,1fr)}
@media(max-width:680px){.breeding-summary-grid-public{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.breeding-summary-grid-public{grid-template-columns:1fr}}

/* DQM4 V2.2 visual system: original navigation icons + compact monster portraits */
.home-nav-section{margin-top:22px}.home-nav-section .section-title{margin-bottom:11px}
.home-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-icon-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-icon-card{display:flex;align-items:center;gap:11px;min-height:94px;background:#fff;border:1px solid #d8d2c5;border-radius:10px;padding:11px 12px;text-decoration:none;color:#253128;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.home-icon-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.09);border-color:#9bb49f}
.home-icon-card.featured{background:#fffaf0;border-color:#ddc477}
.home-icon-card .menu-icon{width:64px;height:64px;flex:0 0 64px}.home-icon-card span{min-width:0}.home-icon-card strong{display:block;color:#245232;font-size:15px;line-height:1.4}.home-icon-card small{display:block;color:#6d746e;font-size:11px;line-height:1.5;margin-top:3px}

.monster-list-name-wrap{display:flex;align-items:center;gap:9px}.monster-list-thumb{width:58px;height:58px;object-fit:cover;border-radius:10px;border:1px solid #ddd5c5;background:#f7f3e8;flex:0 0 58px}.monster-list-thumb.fallback{object-fit:contain;padding:5px}.monster-list-name-wrap>div{min-width:0}
.monster-hero-visual{flex:0 0 150px}.monster-hero-thumb{display:block;width:150px;height:150px;object-fit:cover;border-radius:15px;border:2px solid rgba(255,255,255,.55);background:#f7f3e8;box-shadow:0 2px 7px rgba(0,0,0,.16)}.monster-hero-thumb.fallback{object-fit:contain;padding:18px;background:#f7f3e8}.monster-detail-hero .monster-number{flex:0 0 auto}
.monster-table-icon-link{display:inline-flex;align-items:center;gap:8px;color:#155c9a!important;text-decoration:none;font-weight:900}.monster-table-icon-link img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #ddd5c5;background:#f7f3e8}.monster-inline-card{display:inline-flex;align-items:center;gap:7px;color:#155c9a!important;text-decoration:none;font-weight:900}.monster-inline-card img{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid #ddd5c5;background:#f7f3e8}

.system-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.system-shot{margin:0;background:#fff;border:1px solid #d8d2c5;border-radius:9px;padding:8px;overflow:hidden}.system-shot img{display:block;width:100%;height:auto;border-radius:6px}.system-shot figcaption{font-size:12px;color:#5d665f;line-height:1.55;padding:7px 4px 1px}.system-shot-wide{max-width:820px;margin:13px auto 0}

@media(max-width:900px){.home-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-icon-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.monster-hero-visual{flex-basis:118px}.monster-hero-thumb{width:118px;height:118px}}
@media(max-width:680px){.home-icon-grid,.home-icon-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.home-icon-card{min-height:82px;padding:9px}.home-icon-card .menu-icon{width:54px;height:54px;flex-basis:54px}.system-shot-grid{grid-template-columns:1fr}.monster-list-thumb{width:46px;height:46px;flex-basis:46px}.monster-detail-hero{display:grid;grid-template-columns:92px 1fr;align-items:start}.monster-hero-visual{grid-row:1 / span 2;grid-column:1;flex:0}.monster-hero-thumb{width:88px;height:88px;border-radius:12px}.monster-detail-hero .monster-number{grid-column:2}.monster-detail-title{grid-column:2}.monster-detail-title h1{margin-top:4px}}
@media(max-width:430px){.home-icon-grid,.home-icon-grid-3{grid-template-columns:1fr}.home-icon-card{min-height:74px}.monster-detail-hero{grid-template-columns:78px 1fr}.monster-hero-thumb{width:74px;height:74px}.monster-list-name-wrap{gap:7px}.monster-list-thumb{width:42px;height:42px;flex-basis:42px}.monster-table-icon-link img,.monster-inline-card img{width:38px;height:38px}}

/* DQM4 V2.3 confirmed breeding recipes */
.breeding-recipe-section .breeding-list-wrap{margin:11px 12px 13px}.breed-recipe-tools{margin:11px 12px;background:#faf9f5;border:1px solid #ddd7ca;border-radius:8px;padding:10px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.breed-recipe-tools label{font-size:12px;font-weight:800;color:#4b554e}.breed-recipe-tools input{display:block;min-width:260px;min-height:40px;margin-top:4px;border:1px solid #bbb5aa;border-radius:6px;padding:7px 9px;font-size:15px}.breed-recipe-tools>small{margin-left:auto;color:#666}.breed-type-filter{display:flex;gap:5px;flex-wrap:wrap}.breed-type-filter button{border:1px solid #cfc8bc;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:800;color:#465249}.breed-type-filter button.active{background:#3f5d46;color:#fff;border-color:#3f5d46}.breeding-recipe-table{width:100%;border-collapse:collapse;min-width:720px}.breeding-recipe-table th{background:#445d49;color:#fff;text-align:left;padding:8px 9px;font-size:13px}.breeding-recipe-table td{border-top:1px solid #e6e1d7;padding:8px 9px;font-size:13px}.breeding-recipe-table a{color:#155c9a!important;text-decoration:underline;text-underline-offset:3px;font-weight:800}.breed-op{width:30px;text-align:center!important;color:#817867;font-weight:900}.recipe-type-badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap}.recipe-type-badge.special{background:#fff0bd;border:1px solid #d5b550;color:#79580b}.recipe-type-badge.rank{background:#edf2ee;border:1px solid #cad6cc;color:#37533d}.monster-confirmed-recipe{border-left:4px solid #55775c}.monster-confirmed-recipe.special{border-left-color:#d0a32d}.recipe-kind-note{display:inline-block;margin-left:6px}
@media(max-width:700px){.breed-recipe-tools{display:block}.breed-recipe-tools label{display:block}.breed-recipe-tools input{min-width:0;width:100%}.breed-type-filter{margin-top:8px}.breed-recipe-tools>small{display:block;margin-top:7px}.breeding-recipe-table,.breeding-recipe-table tbody,.breeding-recipe-table tr,.breeding-recipe-table td{display:block;width:100%}.breeding-recipe-table thead{display:none}.breeding-recipe-table{min-width:0}.breeding-recipe-table tbody{display:grid;gap:7px}.breeding-recipe-table tr{background:#fff;border:1px solid #d8d2c5;border-radius:8px;padding:9px 10px}.breeding-recipe-table td{border:0;padding:2px 0}.breeding-recipe-table .breed-op{display:inline-block;width:auto;margin:0 5px}.breeding-recipe-table td:nth-child(2),.breeding-recipe-table td:nth-child(4),.breeding-recipe-table td:nth-child(6){display:inline}.breeding-recipe-table td:first-child{margin-bottom:4px}}


/* DQM4 V2.5 colorful original navigation icons */
.home-icon-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fffdf8 100%);border-color:#ddd4c2;box-shadow:0 2px 6px rgba(66,52,24,.07)}
.home-icon-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#f1c34d,#e99b2b);opacity:.35}
.home-icon-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(61,47,18,.12);border-color:#d9bc6d;background:linear-gradient(135deg,#fff 0%,#fff9ea 100%)}
.home-icon-card.featured{background:linear-gradient(135deg,#fffaf0 0%,#fff5d8 100%);border-color:#e2bd56;box-shadow:0 3px 10px rgba(188,137,20,.12)}
.home-icon-card .menu-icon{width:68px;height:68px;flex:0 0 68px;filter:drop-shadow(0 2px 1px rgba(78,57,18,.10));transition:transform .14s ease}
.home-icon-card:hover .menu-icon{transform:scale(1.04) rotate(-1deg)}
.home-icon-card strong{color:#174f35;font-size:16px}.home-icon-card small{color:#6b6b63;font-size:12px}
.home-nav-section:nth-of-type(3) .home-icon-card:before{background:linear-gradient(#5cb9ee,#397ac4)}
.home-nav-section:nth-of-type(4) .home-icon-card:before{background:linear-gradient(#65bd5d,#2d8c4a)}
.home-nav-section:nth-of-type(5) .home-icon-card:before{background:linear-gradient(#f0b542,#ca7b21)}
.home-nav-section .section-title{letter-spacing:.02em}
@media(max-width:680px){.home-icon-card .menu-icon{width:58px;height:58px;flex-basis:58px}.home-icon-card strong{font-size:15px}}
