/* SPL Quick Diagnosis - SEGO風レイアウト */
.spl-qd {
	max-width: 880px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Yu Gothic", "Hiragino Sans", "Noto Sans JP", sans-serif;
	color: #0F172A;
	padding: 24px 16px 64px;
}

/* ============== Header ============== */
.spl-qd__header { text-align: center; padding: 16px 0 24px; }
.spl-qd__title {
	font-size: 38px;
	line-height: 1.25;
	font-weight: 800;
	margin: 0 0 16px;
	letter-spacing: -0.01em;
}
.spl-qd__title-mono { color: #0F172A; }
.spl-qd__title-grad {
	display: inline-block;
	background: linear-gradient(90deg, #1F4E79 0%, #10B981 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.spl-qd__lead { margin: 0; color: #475569; font-size: 15px; line-height: 1.85; }
.spl-qd__lead strong { color: #1F4E79; font-weight: 800; }

@media (max-width: 600px) {
	.spl-qd__title { font-size: 28px; }
	.spl-qd__lead { font-size: 14px; }
}

/* ============== Form ============== */
.spl-qd__form { background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; padding: 22px; box-shadow: 0 8px 24px rgba(0,0,0,.04); margin-bottom: 16px; }
.spl-qd__row { display: flex; gap: 8px; }
.spl-qd__input { flex: 1; padding: 14px 16px; font-size: 16px; border: 1.5px solid #CBD5E1; border-radius: 10px; outline: none; transition: border-color .15s ease, box-shadow .15s ease; font-family: inherit; }
.spl-qd__input:focus { border-color: #1F4E79; box-shadow: 0 0 0 3px rgba(31,78,121,.15); }
.spl-qd__btn { padding: 0 22px; border: 0; border-radius: 10px; background: #1F4E79; color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; white-space: nowrap; transition: transform .15s ease, background .2s ease; }
.spl-qd__btn:hover { background: #163A5F; transform: translateY(-1px); }
.spl-qd__btn:disabled { opacity: .6; cursor: not-allowed; }
.spl-qd__note { margin: 12px 0 0; font-size: 13px; color: #64748B; }
.spl-qd__error { margin: 12px 0 0; padding: 10px 14px; background: #FEE2E2; color: #991B1B; border: 1px solid #FCA5A5; border-radius: 8px; font-size: 13px; font-weight: 600; }
@media (max-width: 600px) {
	.spl-qd__row { flex-direction: column; }
	.spl-qd__btn { width: 100%; padding: 14px 22px; }
}

/* ============== Loading ============== */
.spl-qd__loading {
	margin-top: 24px;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 16px;
	padding: 32px 22px;
	text-align: center;
}
.spl-qd__mascot { width: 130px; height: 130px; margin: 0 auto 12px; }
.spl-qd__mascot svg { width: 100%; height: 100%; }
.spl-qd__loading-title { font-size: 22px; font-weight: 800; margin: 0; color: #0F172A; }
.spl-qd__loading-sub { font-size: 13px; color: #94A3B8; margin: 4px 0 24px; }

.spl-qd__steps { list-style: none; padding: 0; margin: 0 auto; max-width: 480px; display: grid; gap: 8px; }
.spl-qd__step {
	display: flex; align-items: center; gap: 12px;
	padding: 14px 18px;
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	font-size: 14px;
	color: #94A3B8;
	transition: background .25s ease, border-color .25s ease, color .25s ease;
	text-align: left;
}
.spl-qd__step-icon { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #CBD5E1; flex-shrink: 0; position: relative; }
.spl-qd__step-label { font-weight: 600; }

/* 完了 */
.spl-qd__step[data-state="done"] {
	background: #ECFDF5;
	border-color: #A7F3D0;
	color: #065F46;
}
.spl-qd__step[data-state="done"] .spl-qd__step-icon {
	border-color: #10B981; background: #10B981;
}
.spl-qd__step[data-state="done"] .spl-qd__step-icon::after {
	content: ""; position: absolute; left: 4px; top: 1px;
	width: 6px; height: 10px; border: solid #fff; border-width: 0 2.5px 2.5px 0;
	transform: rotate(45deg);
}

/* 進行中 */
.spl-qd__step[data-state="active"] {
	background: #EFF6FF;
	border-color: #BFDBFE;
	color: #1E3A8A;
	font-weight: 700;
}
.spl-qd__step[data-state="active"] .spl-qd__step-icon {
	border-color: #3B82F6; border-top-color: transparent;
	animation: spl-qd-spin 0.9s linear infinite;
}
@keyframes spl-qd-spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }

/* ============== Result ============== */
.spl-qd__result { margin-top: 24px; }
.spl-qd__result-head {
	background: #fff; border: 1px solid #E2E8F0; border-radius: 16px;
	padding: 22px; margin-bottom: 16px;
}
.spl-qd__result-eyebrow {
	display: inline-block;
	font-size: 12px; font-weight: 800; color: #fff;
	background: #10B981; padding: 4px 10px; border-radius: 999px;
	margin-bottom: 10px;
}
.spl-qd__result-url {
	font-size: 18px; font-weight: 700; color: #0F172A; margin: 0 0 10px;
	word-break: break-all;
}
.spl-qd__result-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.spl-qd__chip {
	display: inline-block; font-size: 12px; color: #475569;
	background: #F1F5F9; border: 1px solid #E2E8F0; padding: 4px 10px; border-radius: 999px;
}

.spl-qd__summary {
	background: linear-gradient(135deg, #1F4E79 0%, #2E75B6 100%);
	color: #fff; border-radius: 20px; padding: 32px 24px; margin-bottom: 16px;
	text-align: center;
}
.spl-qd__score-wrap { display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 12px; }
.spl-qd__score-value { font-size: 88px; font-weight: 900; line-height: 1; letter-spacing: -0.04em; }
.spl-qd__score-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.spl-qd__score-max { font-size: 14px; opacity: .8; }
.spl-qd__rank {
	width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
	background: #fff; color: #1F4E79; border-radius: 50%;
	font-size: 28px; font-weight: 900;
}
.spl-qd__rank-msg { margin: 0; font-size: 14px; line-height: 1.7; opacity: .95; }

.spl-qd__categories { display: grid; gap: 12px; margin-bottom: 8px; }
.spl-qd__cat { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 14px 18px; }
.spl-qd__cat-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.spl-qd__cat-label { font-size: 13px; font-weight: 800; color: #1F4E79; }
.spl-qd__cat-value { font-size: 18px; font-weight: 800; color: #0F172A; }
.spl-qd__bar { height: 10px; background: #E2E8F0; border-radius: 999px; overflow: hidden; }
.spl-qd__bar > span {
	display: block; height: 100%;
	background: linear-gradient(90deg, #1F4E79, #2E75B6);
	width: 0%; transition: width 1.1s cubic-bezier(.2,.8,.2,1);
}
.spl-qd__bar--geo > span { background: linear-gradient(90deg, #10B981, #34D399); }

.spl-qd__section { margin-top: 28px; }
.spl-qd__h { margin: 0 0 12px; font-size: 18px; color: #0F172A; font-weight: 800; }

.spl-qd__recs { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: rec; }
.spl-qd__recs li {
	position: relative;
	padding: 16px 18px 16px 56px;
	background: #FFFBEB; border: 1px solid #FDE68A; border-left: 4px solid #F59E0B;
	border-radius: 10px; font-size: 14px; color: #78350F; line-height: 1.7;
	counter-increment: rec;
}
.spl-qd__recs li::before {
	content: counter(rec);
	position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
	width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
	background: #F59E0B; color: #fff; border-radius: 50%; font-weight: 800; font-size: 13px;
}
.spl-qd__recs li strong { display: block; margin-bottom: 4px; color: #92400E; font-weight: 800; }

.spl-qd__items { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.spl-qd__items li {
	display: grid; grid-template-columns: 32px 1fr; gap: 10px;
	padding: 12px 16px; background: #fff; border: 1px solid #E2E8F0; border-radius: 10px; font-size: 14px;
	transition: border-color .15s ease;
}
.spl-qd__items li[data-status="ok"]   { border-left: 4px solid #10B981; }
.spl-qd__items li[data-status="warn"] { border-left: 4px solid #F97316; background: #FFF7ED; }
.spl-qd__items li[data-status="na"]   { border-left: 4px solid #94A3B8; opacity: .85; }
.spl-qd__items .spl-qd__icon-cell {
	width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
	border-radius: 50%; font-weight: 800; font-size: 14px; line-height: 1;
}
.spl-qd__items li[data-status="ok"]   .spl-qd__icon-cell { background: #10B981; color: #fff; }
.spl-qd__items li[data-status="warn"] .spl-qd__icon-cell { background: #F97316; color: #fff; }
.spl-qd__items li[data-status="na"]   .spl-qd__icon-cell { background: #CBD5E1; color: #475569; }
.spl-qd__items .spl-qd__lbl { font-weight: 800; color: #0F172A; }
.spl-qd__items .spl-qd__det { color: #475569; margin: 4px 0 0; font-size: 13px; line-height: 1.7; }
.spl-qd__items .spl-qd__hint { color: #64748B; margin: 6px 0 0; font-size: 12px; }

.spl-qd__cta {
	margin-top: 32px; padding: 24px;
	background: #F8FAFC; border-radius: 16px; text-align: center;
	display: flex; flex-direction: column; gap: 10px; align-items: center;
}
.spl-qd__cta-btn {
	display: inline-block; padding: 14px 28px; background: #1F4E79; color: #fff !important;
	border-radius: 999px; font-weight: 800; text-decoration: none;
	transition: transform .15s ease, background .2s ease;
}
.spl-qd__cta-btn:hover { background: #163A5F; transform: translateY(-1px); text-decoration: none; }
.spl-qd__cta-secondary {
	background: transparent; border: 0; color: #1F4E79; font-weight: 700; font-size: 14px; cursor: pointer;
	text-decoration: underline;
}
.spl-qd__cta-secondary:hover { text-decoration: none; }

@media (max-width: 600px) {
	.spl-qd__score-value { font-size: 64px; }
	.spl-qd__rank { width: 48px; height: 48px; font-size: 22px; }
	.spl-qd__title { font-size: 26px; }
}

/* ============== PHP脆弱性の簡易チェック（SEOの点数とは別枠） ============== */
.spl-qd-php { background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; padding: 22px; color: #0F172A; box-shadow: 0 8px 24px rgba(0,0,0,.04); }
.spl-qd-php__head { margin-bottom: 14px; }
.spl-qd-php__eyebrow { display: inline-block; font-size: 11px; font-weight: 700; color: #475569; background: #F1F5F9; border-radius: 999px; padding: 3px 10px; margin-bottom: 8px; }
.spl-qd-php__h { margin: 0; font-size: 18px; font-weight: 800; color: #0F172A; line-height: 1.5; }
.spl-qd-php__sub { margin: 18px 0 8px; font-size: 14px; font-weight: 800; color: #0F172A; }

.spl-qd-php__verdict { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; border-radius: 12px; padding: 14px 16px; border: 1px solid; }
.spl-qd-php__icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; color: #fff; }
.spl-qd-php__title { margin: 0 0 4px; font-size: 17px; font-weight: 800; line-height: 1.5; }
.spl-qd-php__summary { margin: 0; font-size: 14px; line-height: 1.8; color: #334155; }
.spl-qd-php__verdict[data-level="red"]    { background: #FEF2F2; border-color: #FCA5A5; }
.spl-qd-php__verdict[data-level="red"]    .spl-qd-php__icon  { background: #DC2626; }
.spl-qd-php__verdict[data-level="red"]    .spl-qd-php__title { color: #991B1B; }
.spl-qd-php__verdict[data-level="yellow"] { background: #FFFBEB; border-color: #FCD34D; }
.spl-qd-php__verdict[data-level="yellow"] .spl-qd-php__icon  { background: #D97706; }
.spl-qd-php__verdict[data-level="yellow"] .spl-qd-php__title { color: #92400E; }
.spl-qd-php__verdict[data-level="green"]  { background: #F0FDF4; border-color: #86EFAC; }
.spl-qd-php__verdict[data-level="green"]  .spl-qd-php__icon  { background: #16A34A; }
.spl-qd-php__verdict[data-level="green"]  .spl-qd-php__title { color: #166534; }
.spl-qd-php__verdict[data-level="none"]   { background: #F8FAFC; border-color: #CBD5E1; }
.spl-qd-php__verdict[data-level="none"]   .spl-qd-php__icon  { background: #94A3B8; }
.spl-qd-php__verdict[data-level="none"]   .spl-qd-php__title { color: #334155; }

.spl-qd-php__evidence { margin: 0; display: grid; gap: 6px; }
.spl-qd-php__evidence > div { display: grid; grid-template-columns: 9em 1fr; gap: 10px; padding: 8px 12px; background: #F8FAFC; border-radius: 8px; font-size: 13px; line-height: 1.7; }
.spl-qd-php__evidence dt { font-weight: 700; color: #475569; margin: 0; }
.spl-qd-php__evidence dd { margin: 0; color: #0F172A; overflow-wrap: anywhere; }
@media (max-width: 600px) {
	.spl-qd-php { padding: 16px; }
	.spl-qd-php__evidence > div { grid-template-columns: 1fr; gap: 2px; }
}

.spl-qd-php__host { margin-top: 12px; padding: 10px 12px; border: 1px dashed #CBD5E1; border-radius: 8px; font-size: 13px; line-height: 1.7; color: #334155; }
.spl-qd-php__host p { margin: 0; }
.spl-qd-php__host p + p { margin-top: 4px; }
.spl-qd-php__host strong { color: #0F172A; }
.spl-qd-php__host a { color: #1F4E79; text-decoration: underline; }

.spl-qd-php__actions { margin: 0; padding-left: 1.4em; display: grid; gap: 6px; font-size: 14px; line-height: 1.75; color: #0F172A; }
.spl-qd-php__notes { margin: 14px 0 0; padding-left: 1.2em; display: grid; gap: 4px; font-size: 12.5px; line-height: 1.7; color: #475569; }
.spl-qd-php__disclaimer { margin: 14px 0 0; font-size: 12px; line-height: 1.7; color: #64748B; }

/* /php-check/ ページ */
.spl-qd__label { display: block; font-size: 13px; font-weight: 700; color: #0F172A; margin-bottom: 8px; }
.spl-qd-php__loading { text-align: center; color: #475569; font-size: 14px; margin: 16px 0; }
.spl-qd-php__result { margin-top: 8px; }
.spl-qd-php__target { font-size: 13px; color: #475569; margin: 0 0 10px; overflow-wrap: anywhere; }
.spl-qd-php__target span { color: #0F172A; font-weight: 700; }
.spl-qd-php__hosts { margin-top: 24px; }
.spl-qd-php__table-wrap { margin-top: 12px; overflow-x: auto; }
.spl-qd-php__table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.7; color: #0F172A; }
.spl-qd-php__table th, .spl-qd-php__table td { padding: 10px 12px; border-bottom: 1px solid #E2E8F0; text-align: left; vertical-align: top; }
.spl-qd-php__table thead th { font-size: 12px; color: #475569; background: #F8FAFC; white-space: nowrap; }
.spl-qd-php__table tbody th { font-weight: 700; white-space: nowrap; }
.spl-qd-php__table a { color: #1F4E79; text-decoration: underline; }
.spl-qd-php__badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; background: #F1F5F9; color: #334155; }
.spl-qd-php__badge[data-status="done"]    { background: #DCFCE7; color: #166534; }
.spl-qd-php__badge[data-status="ongoing"] { background: #FEF3C7; color: #92400E; }
.spl-qd-php__badge[data-status="user"]    { background: #FEE2E2; color: #991B1B; }
@media (max-width: 600px) {
	.spl-qd-php__table thead { display: none; }
	.spl-qd-php__table, .spl-qd-php__table tbody, .spl-qd-php__table tr, .spl-qd-php__table th, .spl-qd-php__table td { display: block; width: 100%; }
	.spl-qd-php__table tr { border-bottom: 1px solid #E2E8F0; padding: 8px 0; }
	.spl-qd-php__table th, .spl-qd-php__table td { border: 0; padding: 2px 0; white-space: normal; }
}

/* ============== 判定の見せ方（良好 / もう少し / 要改善） ============== */
.spl-qd__counts { margin: 10px 0 0; font-size: 13px; font-weight: 700; letter-spacing: .02em; opacity: .95; }
.spl-qd__sub { margin: -4px 0 14px; font-size: 13px; color: #64748B; line-height: 1.7; }
.spl-qd__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: -4px 0 18px; font-size: 12px; color: #475569; line-height: 1.8; }
.spl-qd__legend .spl-qd__badge { margin-left: 6px; }
.spl-qd__legend .spl-qd__badge:first-child { margin-left: 0; }

.spl-qd__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 4.8em; padding: 3px 9px; border-radius: 4px; font-size: 12px; font-weight: 800; line-height: 1.4; white-space: nowrap; color: #fff; background: #94A3B8; }
.spl-qd__badge[data-level="good"] { background: #15803D; }
.spl-qd__badge[data-level="fair"] { background: #B45309; }
.spl-qd__badge[data-level="poor"] { background: #B91C1C; }
.spl-qd__badge[data-level="na"]   { background: #64748B; }

/* 「いま」と「目安」を並べて比べる */
.spl-qd__vs { margin: 0; display: grid; gap: 6px; }
.spl-qd__vs > div { display: grid; grid-template-columns: 6.5em 1fr; gap: 10px; align-items: baseline; }
.spl-qd__vs dt { margin: 0; font-size: 12px; font-weight: 800; color: #64748B; }
.spl-qd__vs dd { margin: 0; font-size: 13.5px; line-height: 1.8; color: #0F172A; overflow-wrap: anywhere; }

.spl-qd__how { margin-top: 12px; padding: 12px 14px; background: #F8FAFC; border-left: 3px solid #1F4E79; }
.spl-qd__how p { margin: 0 0 4px; font-size: 12px; font-weight: 800; color: #1F4E79; }
.spl-qd__how ul { margin: 0; padding-left: 1.2em; display: grid; gap: 4px; }
.spl-qd__how li { font-size: 13.5px; line-height: 1.8; color: #0F172A; }

/* 優先して直すポイント */
.spl-qd__fixes { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; counter-reset: fix; }
.spl-qd__fix { position: relative; padding: 16px 18px 16px 52px; background: #fff; border: 1px solid #E2E8F0; border-left: 4px solid #B91C1C; border-radius: 10px; counter-increment: fix; }
.spl-qd__fix[data-level="fair"] { border-left-color: #B45309; }
.spl-qd__fix::before { content: counter(fix); position: absolute; left: 14px; top: 16px; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #0F172A; color: #fff; font-size: 13px; font-weight: 800; }
.spl-qd__fix-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.spl-qd__fix-head strong { font-size: 16px; font-weight: 800; color: #0F172A; line-height: 1.5; }
.spl-qd__fix--none { padding-left: 18px; border-left-color: #15803D; color: #14532D; font-size: 14px; line-height: 1.8; }
.spl-qd__fix--none::before { display: none; }

/* 10項目の判定 */
.spl-qd__groups { display: grid; gap: 28px; }
.spl-qd__group-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; padding-bottom: 8px; border-bottom: 2px solid #0F172A; }
.spl-qd__group-head h4 { margin: 0; font-size: 16px; font-weight: 800; color: #0F172A; }
.spl-qd__group-head p { margin: 0; font-size: 12px; font-weight: 700; color: #475569; }
.spl-qd__group-lead { margin: 8px 0 4px; font-size: 13px; color: #64748B; line-height: 1.7; }
.spl-qd__checks { margin: 0; padding: 0; list-style: none; }
.spl-qd__check { border-bottom: 1px solid #E2E8F0; }
.spl-qd__check summary { display: flex; align-items: center; gap: 12px; padding: 14px 28px 14px 0; cursor: pointer; list-style: none; position: relative; }
.spl-qd__check summary::-webkit-details-marker { display: none; }
.spl-qd__check summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 18px; color: #94A3B8; }
.spl-qd__check details[open] summary::after { content: "−"; }
.spl-qd__check-name { font-size: 15px; font-weight: 800; color: #0F172A; line-height: 1.5; }
.spl-qd__check-name small { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 600; color: #94A3B8; }
.spl-qd__check-body { padding: 0 0 18px; }
.spl-qd__check[data-level="good"] .spl-qd__check-body { opacity: .9; }

/* スコアの位置（Googleの3つの帯の上に置く） */
.spl-qd__meter { position: relative; margin: 6px 0 18px; padding-top: 22px; }
.spl-qd__meter-bands { display: flex; height: 8px; border-radius: 999px; overflow: hidden; }
.spl-qd__meter-bands span:nth-child(1) { background: #FCA5A5; }
.spl-qd__meter-bands span:nth-child(2) { background: #FCD34D; }
.spl-qd__meter-bands span:nth-child(3) { background: #86EFAC; }
.spl-qd__meter i { position: absolute; top: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; font-style: normal; }
.spl-qd__meter i b { font-size: 12px; font-weight: 800; color: #0F172A; line-height: 1; }
.spl-qd__meter i::after { content: ""; width: 2px; height: 16px; margin-top: 3px; background: #0F172A; }
.spl-qd__meter-scale { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; color: #64748B; }
.spl-qd__meter-scale span:nth-child(2) { text-align: center; }

@media (max-width: 600px) {
	.spl-qd__vs > div { grid-template-columns: 1fr; gap: 0; }
	.spl-qd__fix { padding-left: 16px; padding-top: 48px; }
	.spl-qd__fix::before { left: 16px; top: 14px; }
	.spl-qd__check-name small { display: block; margin-left: 0; }
}
.spl-qd__how ul { list-style: disc; }
.spl-qd__how li { list-style: disc; }
.spl-qd__counts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.spl-qd__count { display: inline-flex; align-items: center; gap: 6px; }
.spl-qd__count b { font-size: 18px; font-weight: 900; }
.spl-qd__check summary { align-items: flex-start; padding-right: 0; }
.spl-qd__check summary::after { display: none; }
.spl-qd__check summary .spl-qd__badge { margin-top: 2px; }
.spl-qd__check-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.spl-qd__check-val { font-size: 13px; color: #475569; line-height: 1.7; overflow-wrap: anywhere; }
.spl-qd__check details[open] .spl-qd__check-val { color: #0F172A; }
.spl-qd__check-more { flex: none; margin-top: 2px; font-size: 12px; font-weight: 700; color: #1F4E79; white-space: nowrap; }
.spl-qd__check-more::after { content: " ＋"; }
.spl-qd__check details[open] .spl-qd__check-more::after { content: " −"; }
.spl-qd__check-body { padding-left: calc(4.8em + 30px); }
@media (max-width: 600px) {
	.spl-qd__check summary { flex-wrap: wrap; gap: 6px 10px; }
	.spl-qd__check-main { flex-basis: 100%; order: 3; }
	.spl-qd__check-more { margin-left: auto; }
	.spl-qd__check-body { padding-left: 0; }
}
