/* 「なぜ、天然なのか？」（includes/wild-why.php）。Dr.DECOLLA（ww--dc、ピンク）と Dr.Energy（ww--en、紺×金）の LP で使う。Codex のデザイン画（2026-11-12） */
.ww { position: relative; padding-block: calc(34 * var(--u)) calc(34 * var(--u)); }
.ww--en { --ww-bar-a: #1F3566; --ww-bar-b: #9DC3EA; --ww-line: #D6E0EC; --ww-gold: #CFAF72; --ww-ours-bg: rgba(250,244,230,.7); --ww-link: var(--navy); }
.ww--dc { --ww-bar-a: #A92D5B; --ww-bar-b: #E9A3BD; --ww-line: #EBCFDA; --ww-gold: #CFAF72; --ww-ours-bg: rgba(253,246,232,.75); --ww-link: #A92D5B; }
.ww-in { position: relative; width: calc(1024 * var(--u)); margin: 0 auto; padding: 0 calc(40 * var(--u)); }
.ww-lead { margin-top: calc(6 * var(--u)); text-align: center; font-size: calc(16 * var(--u)); line-height: 1.9; color: #2F3446; letter-spacing: .03em; }

/* グラフ */
.ww-chart { margin-top: calc(26 * var(--u)); padding: calc(24 * var(--u)) calc(30 * var(--u)) calc(16 * var(--u)); border-radius: calc(18 * var(--u)); background: rgba(255,255,255,.94); box-shadow: 0 calc(10 * var(--u)) calc(30 * var(--u)) rgba(30,53,96,.08); }
.ww-chart-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: calc(12 * var(--u)); border-bottom: 1.5px solid var(--ww-gold); }
.ww-chart-head h3 { font-family: var(--serif); font-size: calc(22 * var(--u)); font-weight: 700; color: var(--navy); letter-spacing: .03em; }
.ww-chart-head span { font-size: calc(13 * var(--u)); color: #5E6577; white-space: nowrap; }
.ww-bars { list-style: none; margin: 0; padding: 0; }
.ww-bars li { position: relative; display: grid; grid-template-columns: calc(380 * var(--u)) 1fr; align-items: center; min-height: calc(76 * var(--u)); border-bottom: 1px solid var(--ww-line); }
.ww-who { display: flex; align-items: center; gap: calc(18 * var(--u)); padding-right: calc(16 * var(--u)); border-right: 1px solid var(--ww-line); align-self: stretch; }
.ww-icon { display: block; width: calc(120 * var(--u)); height: auto; max-width: 100%; }
.ww-who .ww-icon { flex: none; max-height: calc(58 * var(--u)); width: auto; max-width: calc(120 * var(--u)); object-fit: contain; }
.ww-name { font-family: var(--serif); font-weight: 700; font-size: calc(19 * var(--u)); color: var(--navy); line-height: 1.35; }
.ww-name small { display: block; font-size: .78em; font-weight: 600; }
.ww-track { display: flex; align-items: center; gap: calc(12 * var(--u)); padding-left: 0; }
.ww-bar { display: block; height: calc(30 * var(--u)); background: linear-gradient(90deg, var(--ww-bar-a), var(--ww-bar-b)); }
.ww-val { font-family: var(--serif); font-weight: 700; font-size: calc(22 * var(--u)); color: var(--navy); white-space: nowrap; }
.ww-bars li.is-ours { margin-top: calc(16 * var(--u)); border: 2px solid var(--ww-gold); border-radius: calc(10 * var(--u)); background: var(--ww-ours-bg); }
.ww-bars li.is-ours .ww-who { padding-left: calc(14 * var(--u)); }
.ww-zero { margin-left: calc(20 * var(--u)); font-family: var(--serif); font-weight: 700; font-size: calc(26 * var(--u)); color: var(--navy); }
.ww-zero-text { font-family: var(--serif); font-weight: 700; font-size: calc(19 * var(--u)); color: var(--navy); }
.ww-label { position: absolute; right: calc(18 * var(--u)); top: 50%; translate: 0 -50%; padding: calc(6 * var(--u)) calc(18 * var(--u)); border-radius: calc(8 * var(--u)); background: linear-gradient(180deg, #F1DFB1, #D9BC7E); color: var(--navy); font-family: var(--serif); font-weight: 700; font-size: calc(15 * var(--u)); white-space: nowrap; }
.ww-src { margin-top: calc(12 * var(--u)); text-align: center; font-size: max(11px, calc(12 * var(--u))); color: #5E6577; line-height: 1.6; }

/* 補足のカード */
.ww-cards { list-style: none; margin: calc(22 * var(--u)) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(18 * var(--u)); }
.ww-cards li { padding: calc(18 * var(--u)) calc(20 * var(--u)) calc(20 * var(--u)); border-radius: calc(14 * var(--u)); background: rgba(255,255,255,.94); box-shadow: 0 calc(8 * var(--u)) calc(24 * var(--u)) rgba(30,53,96,.07); text-align: center; }
.ww-cards .ww-icon { margin: 0 auto; width: calc(170 * var(--u)); height: calc(86 * var(--u)); object-fit: contain; }
.ww-cards h3 { margin-top: calc(10 * var(--u)); padding-bottom: calc(10 * var(--u)); border-bottom: 1.5px solid var(--ww-gold); font-family: var(--serif); font-size: calc(21 * var(--u)); font-weight: 700; color: var(--navy); }
.ww-cards p { margin-top: calc(10 * var(--u)); font-size: calc(14.5 * var(--u)); line-height: 1.8; color: #2F3446; }

.ww-conclusion { margin-top: calc(26 * var(--u)); padding-block: calc(16 * var(--u)); border-top: 1.5px solid var(--ww-gold); border-bottom: 1.5px solid var(--ww-gold); text-align: center; font-family: var(--serif); font-weight: 700; font-size: calc(26 * var(--u)); line-height: 1.6; color: var(--navy); letter-spacing: .02em; }
.ww-note { margin-top: calc(14 * var(--u)); text-align: center; font-size: max(11px, calc(12 * var(--u))); color: #6F6670; line-height: 1.7; }
.ww-link { color: var(--ww-link); text-decoration: underline; text-underline-offset: 2px; }
.ww-link:hover { text-decoration: none; }
.ww-pc { display: inline; }
.ww-nb { display: inline-block; }

@media (max-width: 1023px) {
	.ww { padding-block: 22px 26px; }
	.ww-in { width: auto; padding: 0 16px; }
	.ww-lead { text-align: left; font-size: 14.5px; line-height: 1.85; }
	.ww-chart { margin-top: 18px; padding: 16px 14px 10px; border-radius: 12px; }
	.ww-chart-head { flex-direction: column; align-items: center; gap: 2px; text-align: center; padding-bottom: 10px; }
	.ww-chart-head h3 { font-size: 17px; }
	.ww-chart-head span { font-size: 11.5px; }
	/* スマホ：上に絵と名前、下に棒 */
	.ww-bars li { grid-template-columns: 1fr; min-height: 0; padding: 12px 0 10px; gap: 6px; }
	.ww-who { gap: 12px; padding-right: 0; border-right: 0; }
	.ww-who .ww-icon { max-width: 84px; max-height: 44px; }
	.ww-name { font-size: 15.5px; }
	.ww-bar { height: 18px; }
	.ww-val { font-size: 17px; }
	.ww-bars li.is-ours { margin-top: 18px; padding: 16px 12px 12px; }
	.ww-bars li.is-ours .ww-who { padding-left: 0; }
	.ww-label { top: 0; right: auto; left: 50%; translate: -50% -55%; padding: 3px 12px; font-size: 12px; }
	.ww-zero { margin-left: 0; font-size: 20px; }
	.ww-zero-text { font-size: 15.5px; }
	.ww-src { text-align: left; font-size: 11px; }
	.ww-cards { grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
	.ww-cards li { padding: 14px 16px 14px; border-radius: 12px; }
	.ww-cards .ww-icon { width: 130px; height: 64px; }
	.ww-cards h3 { margin-top: 6px; padding-bottom: 6px; font-size: 16.5px; }
	.ww-cards p { margin-top: 6px; font-size: 13.5px; line-height: 1.75; }
	.ww-conclusion { margin-top: 18px; padding-block: 12px; font-size: 19px; line-height: 1.55; }
	.ww-pc { display: none; }
	.ww-note { text-align: left; font-size: 11px; }
}
