/*
Theme Name: DWS攻略研究所
Theme URI: https://example.com/
Author: DWS攻略研究所
Description: Dark War Survivalの実測・比較・数値攻略に特化した軽量WordPressテーマ。
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: dws-kouryaku
*/
:root{--bg:#0d1117;--panel:#151b23;--panel2:#1b2430;--text:#f3f6f9;--muted:#9da8b6;--accent:#d24a3a;--accent2:#f0a24a;--line:#2b3542;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:linear-gradient(180deg,#0a0e13 0%,var(--bg) 18%,#10161e 100%);color:var(--text);line-height:1.75}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 32px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,14,19,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px}.brand{font-weight:800;letter-spacing:.03em}.brand span{color:var(--accent2)}.navlinks,.menu{display:flex;gap:18px;color:var(--muted);font-size:14px;list-style:none;margin:0;padding:0}.navlinks a:hover,.menu a:hover{color:#fff}.hero{padding:72px 0 46px;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:6px 10px;border:1px solid #5e3c2a;background:#261b15;color:#ffc184;border-radius:999px;font-size:13px;font-weight:700}h1{font-size:clamp(34px,6vw,62px);line-height:1.12;margin:18px 0 14px;max-width:850px}.hero p{max-width:760px;color:var(--muted);font-size:18px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;font-weight:700;border:1px solid var(--line)}.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.secondary{background:var(--panel)}.section{padding:46px 0}.section h2{font-size:28px;margin:0 0 18px}.section-intro{color:var(--muted);margin-top:-6px;margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{display:block;background:linear-gradient(180deg,var(--panel),#111821);border:1px solid var(--line);border-radius:16px;padding:20px;transition:.2s}.card:hover{transform:translateY(-2px);border-color:#485465}.card .kicker{font-size:12px;color:var(--accent2);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card h3{margin:8px 0;font-size:20px;line-height:1.45}.card p{margin:0;color:var(--muted);font-size:14px}.metric{font-size:28px;font-weight:900;margin-top:10px}.metric small{font-size:13px;color:var(--muted);font-weight:600}.notice{background:#161d25;border:1px solid #3a4654;border-left:4px solid var(--accent2);padding:16px 18px;border-radius:12px;color:#dce3ea}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;padding:42px 0}.article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,42px);min-width:0}.article h1{font-size:clamp(30px,5vw,48px);margin-top:8px}.article h2{margin-top:34px;padding-top:6px;border-top:1px solid var(--line)}.article h3{margin-top:24px}.article p,.article li{color:#d6dde6}.article strong{color:#fff}.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;display:block;overflow-x:auto}.article th,.article td{border:1px solid var(--line);padding:10px;text-align:left;white-space:nowrap}.article th{background:var(--panel2)}.article .lead{font-size:18px;color:#f0f3f7}.article img{max-width:100%;height:auto;border-radius:12px}.toc{position:sticky;top:92px;align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.toc strong{display:block;margin-bottom:10px}.toc a{display:block;color:var(--muted);font-size:14px;padding:5px 0}.toc a:hover{color:#fff}.tag,.cat-links a{display:inline-block;font-size:12px;padding:4px 8px;border-radius:999px;background:#222b36;color:#b8c2cf;margin:0 6px 6px 0}.meta{font-size:13px;color:var(--muted);margin:8px 0 20px}.archive-title{font-size:38px;margin:42px 0 10px}.pagination{margin:30px 0}.pagination .page-numbers{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:8px;margin-right:6px}.site-footer{border-top:1px solid var(--line);padding:30px 0 50px;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wp-block-image{margin:24px 0}@media(max-width:820px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 0}.nav>nav{width:100%;overflow-x:auto}.navlinks,.menu{display:flex;flex-wrap:nowrap;gap:16px;width:max-content;min-width:100%;padding:2px 0 8px}.navlinks a,.menu a{display:block;min-height:40px}.content-layout{grid-template-columns:1fr}.toc{position:static}.content-layout .dws-related{order:1}.hero{padding-top:48px}}

/* Featured image support (v1.1.0) */
.article-card{padding:0;overflow:hidden}.article-card .card-body{padding:18px 20px 20px}.card-thumb{aspect-ratio:16/9;overflow:hidden;background:#0a0e13;border-bottom:1px solid var(--line)}.card-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.article-card:hover .card-thumb img{transform:scale(1.025)}.featured-image{margin:18px 0 22px}.featured-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#0a0e13}.archive-main{padding-bottom:46px}@media(max-width:820px){.featured-image{margin:14px 0 18px}.featured-image img{border-radius:10px}.article-card .card-body{padding:16px 18px 18px}}

/* Language and discovery navigation */
.dws-language-switcher{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px!important;margin:14px 0 20px;padding:10px 12px;border:1px solid #536273;border-radius:12px;background:#101720;color:var(--text);font-size:14px;width:fit-content;max-width:100%}.dws-language-label{color:var(--muted);font-weight:700;margin-right:2px}.dws-language-switcher a,.dws-language-current{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:6px 13px;border:1px solid #6b7b8f!important;border-radius:8px;color:var(--text)!important;background:#1b2430;line-height:1.25;font-weight:700}.dws-language-switcher a:hover,.dws-language-switcher a:focus-visible{border-color:var(--accent2)!important;background:#2c3a4a;color:#fff!important;outline:2px solid var(--accent2);outline-offset:1px}.dws-language-current{border-color:#f0a24a!important;background:#d24a3a!important;color:#fff!important}.dws-language-current::before{content:"✓ ";font-weight:900}.dws-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dws-tool-card h3 a:hover,.dws-section-more a:hover{color:var(--accent2)}.dws-tool-primary{margin-top:16px}.dws-tool-card .dws-language-switcher{margin:14px 0 0}.dws-measurement-card .metric{font-size:clamp(23px,3vw,30px);letter-spacing:-.02em;white-space:nowrap}.dws-measurement-card h3{min-height:3.1em}.dws-section-more{margin:20px 0 0;font-weight:700}.dws-guide-tools{margin:24px 0 34px;padding:20px;background:var(--panel2);border:1px solid var(--line);border-radius:16px}.dws-guide-tools h2{margin-top:0!important;border-top:0!important;padding-top:0!important}.dws-guide-tools>p{color:var(--muted)}.dws-related h2{font-size:17px;margin:0 0 10px;padding:0;border:0}.dws-related .dws-guide-index-link{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:820px){.dws-tools-grid{grid-template-columns:1fr}.dws-measurement-card h3{min-height:0}.dws-related{margin-top:22px}}
