/* ===== クーポン診断（メンズ・ダーク仕様） ===== */
.acds-tool{
	--acds-accent:#c2a05a;   /* 設定で変更可：見出し・チェック・進捗のアクセント */
	--acds-btn:#ffffff;      /* 設定で変更可：ボタンの地色（明るい色推奨） */
	--acds-bg:#15181c;
	--acds-surface:#1d2126;
	--acds-line:#2c3036;
	--acds-ink:#f3f4f5;
	--acds-muted:#969ca2;
	--acds-lead:#c3c8cd;
	max-width:600px;margin:24px auto;background:var(--acds-bg);
	border:1px solid var(--acds-line);border-radius:4px;overflow:hidden;
	font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif;
	color:var(--acds-ink);line-height:1.6;
}

/* ヘッダー */
.acds-header{padding:20px 22px 2px;}
.acds-kicker{display:inline-block;font-size:11px;letter-spacing:.24em;color:var(--acds-accent);margin-bottom:8px;}
.acds-title{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.4;margin:0 0 6px;}
.acds-lead{font-size:12px;line-height:1.85;color:var(--acds-muted);}

/* 進捗 */
.acds-progress{padding:16px 22px 2px;}
.acds-progress-text{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;margin-bottom:7px;}
.acds-progress-label{color:var(--acds-accent);font-weight:700;}
.acds-progress-step{color:var(--acds-muted);}
.acds-progress-bar-wrap{height:3px;background:var(--acds-line);overflow:hidden;}
.acds-progress-bar{height:100%;background:var(--acds-accent);transition:width .3s;}

/* 設問 */
.acds-step{padding:16px 22px 22px;}
.acds-question-title{font-size:16px;font-weight:800;line-height:1.5;margin-bottom:14px;}
.acds-options{display:flex;flex-direction:column;gap:9px;}
.acds-option{
	text-align:left;padding:13px 15px;border:1px solid var(--acds-line);background:var(--acds-surface);
	color:var(--acds-ink);border-radius:3px;font-size:14px;line-height:1.5;cursor:pointer;
	font-family:inherit;transition:border-color .15s,background .15s;
}
.acds-option:hover{border-color:var(--acds-accent);}
.acds-option.is-selected{
	border-color:var(--acds-accent);background:rgba(255,255,255,.05);
	box-shadow:inset 0 0 0 1px var(--acds-accent);font-weight:700;
}

.acds-error{color:#e2756b;font-size:12px;margin-top:10px;min-height:1em;}

/* ナビ */
.acds-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px;}
.acds-nav button{font-family:inherit;font-size:14px;font-weight:700;border-radius:3px;cursor:pointer;border:none;padding:11px 18px;transition:background .15s;}
.acds-back-button{background:transparent;color:var(--acds-muted);border:1px solid var(--acds-line);}
.acds-back-button:hover{color:var(--acds-ink);border-color:var(--acds-muted);}
.acds-next-button,.acds-diagnose-button{background:var(--acds-btn);color:#15181c;margin-left:auto;padding:11px 22px;}
.acds-next-button:hover,.acds-diagnose-button:hover{filter:brightness(.93);}
.acds-next-button:disabled,.acds-diagnose-button:disabled{background:#3a3f45;color:#777d83;cursor:not-allowed;}

/* 結果 */
.acds-result-step{padding:20px 22px 22px;}
.acds-result-image{
	display:block;width:calc(100% + 44px);margin:-20px -22px 18px;
	max-height:300px;object-fit:contain;background:#1d2126;border-bottom:1px solid var(--acds-line);
}
.acds-result-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;}
.acds-result-en{font-size:11px;letter-spacing:.26em;color:var(--acds-accent);}
.acds-result-jp{font-size:11px;letter-spacing:.14em;color:var(--acds-muted);}
.acds-result-title{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.45;margin-bottom:12px;}
.acds-result-reason{font-size:13px;line-height:1.95;color:var(--acds-lead);margin-bottom:24px;}
.acds-result-reason:empty{display:none;}

.acds-cond-wrap{margin-bottom:24px;}
.acds-sec{display:flex;align-items:baseline;gap:10px;margin-bottom:2px;}
.acds-sec-en{font-size:11px;letter-spacing:.24em;color:var(--acds-accent);}
.acds-sec-ja{font-size:12px;letter-spacing:.06em;color:var(--acds-muted);}
.acds-tool ul.acds-result-list{list-style:none !important;margin:8px 0 0 !important;padding:0 !important;border-top:1px solid var(--acds-line);}
.acds-tool ul.acds-result-list li{
	display:flex !important;align-items:flex-start !important;gap:11px !important;
	margin:0 !important;padding:11px 2px !important;border-bottom:1px solid var(--acds-line);
	list-style:none !important;background:none !important;text-indent:0 !important;
	font-size:13.5px;line-height:1.6;color:#e7e9eb !important;
}
.acds-tool ul.acds-result-list li::before,
.acds-tool ul.acds-result-list li:before{
	content:"" !important;display:block !important;position:static !important;
	flex:0 0 16px !important;width:16px !important;height:16px !important;min-width:16px !important;
	margin:2px 0 0 !important;padding:0 !important;left:auto !important;top:auto !important;border:0 !important;
	border-radius:2px !important;
	background-color:var(--acds-accent,#c2a05a) !important;
	background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M4%208.5L7%2011.5L12.5%205'%20fill='none'%20stroke='%2315181c'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important;background-position:center !important;background-size:12px 12px !important;
}
.acds-tool ul.acds-result-list li::after{display:none !important;}

/* CTA（白ボタン・最初から目立つ） */
.acds-result-cta{display:flex;flex-direction:column;gap:10px;}
.acds-tool a.acds-result-button,
.acds-tool a.acds-result-button:link,
.acds-tool a.acds-result-button:visited,
.acds-tool a.acds-result-button:hover,
.acds-tool a.acds-result-button:active{
	display:flex;flex-direction:column;align-items:center;
	color:#15181c !important;text-decoration:none !important;
	background:var(--acds-btn);border-radius:3px;padding:16px;
	font-weight:800;letter-spacing:.03em;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:filter .15s;
}
.acds-result-button:hover{filter:brightness(.93);}
.acds-tool .acds-result-button-text{font-size:15px;color:#15181c !important;}
.acds-tool .acds-result-button-sub{font-size:11px;font-weight:600;color:#4a4f55 !important;margin-bottom:2px;letter-spacing:.06em;}

.acds-retry-wrap{text-align:center;margin-top:18px;}
.acds-retry-button{background:none;border:none;color:var(--acds-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit;}

/* SP */
@media(max-width:600px){
	.acds-tool{margin:16px auto;}
	.acds-header{padding:16px 16px 2px;}
	.acds-progress{padding:14px 16px 2px;}
	.acds-step{padding:14px 16px 18px;}
	.acds-title{font-size:17px;}
	.acds-question-title{font-size:15px;}
	.acds-option{font-size:13.5px;padding:12px 13px;}
	.acds-result-step{padding:18px 16px 18px;}
	.acds-result-image{width:calc(100% + 32px);margin:-18px -16px 16px;max-height:220px;}
	.acds-result-title{font-size:19px;}
}
