/* 無料 AI 診断ツール(/check。2026-10-31)。フォームは相談ページの .form を使い、結果だけここで描く。強調はサイトのオレンジ1色 */
.check-wait { margin: -8px 0 0; font-size: 15px; line-height: 1.7; color: var(--f-ink-2); }
.check-wait[hidden] { display: none; }
.check-result { outline: none; }
.check-result[hidden] { display: none; }
.check-result__head { padding-bottom: 28px; border-bottom: 1px solid var(--c-line); }
.check-result__eyebrow { margin: 0; font-size: 13px; letter-spacing: 0.06em; color: var(--c-text-3); font-family: var(--font-mono); }
.check-result__title { margin: 12px 0 0; font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; line-height: 1.5; letter-spacing: 0; text-wrap: pretty; }
.check-result__facts { margin: 16px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.7; color: var(--c-text-2); }
.check-q { padding: 32px 0; border-bottom: 1px solid var(--c-line); }
.check-q__kind { margin: 0; font-size: 14px; letter-spacing: 0.12em; color: var(--c-accent); font-weight: 800; }
.check-q__text { margin: 8px 0 18px; font-size: 20px; font-weight: 800; line-height: 1.6; letter-spacing: 0.02em; }
.check-a { padding: 20px 22px; border: 1px solid var(--c-line); border-radius: 16px; background: var(--c-surface); }
.check-a + .check-a { margin-top: 12px; }
.check-a__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.check-a__engine { font-size: 17px; font-weight: 800; margin-right: 6px; }
.check-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; line-height: 1.4; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--c-line-strong); color: var(--c-text-2); }
.check-tag--hit { border-color: var(--c-accent); background: var(--c-accent); color: #000; }
.check-tag--hit::before { content: "✓"; }
.check-tag--miss { border-color: #5A5A60; background: #2A2A2E; color: var(--c-text); }
.check-tag--miss::before { content: "×"; color: var(--c-text-2); }
.check-tag--muted { font-weight: 500; color: var(--c-text-2); }
.check-a__others { margin: 18px 0 0; }
.check-a__others-k { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; color: var(--c-text-2); }
.check-chips { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.check-chip { font-size: 16px; font-weight: 700; line-height: 1.5; padding: 6px 14px; border-radius: 10px; background: var(--c-surface-2); border: 1px solid var(--c-line-strong); color: var(--c-text); }
.check-a__answer { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--c-line); }
.check-a__answer summary { cursor: pointer; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--c-cta); color: #fff; font-size: 16px; font-weight: 700; list-style: none; box-shadow: 0 8px 24px -10px rgba(26, 115, 232, 0.7); transition: background 0.2s var(--ease), transform 0.2s var(--ease); }
.check-a__answer summary::-webkit-details-marker { display: none; }
.check-a__answer summary::after { content: "▾"; font-size: 14px; transition: transform 0.2s var(--ease); }
.check-a__answer[open] summary::after { transform: rotate(180deg); }
.check-a__answer summary:hover { background: var(--c-cta-hover); transform: translateY(-1px); }
.check-a__text { margin-top: 12px; padding-left: 16px; border-left: 3px solid var(--c-line-strong); font-size: 16px; line-height: 1.9; color: var(--c-text); overflow-wrap: anywhere; }
.check-a__src { margin: 12px 0 0; font-size: 13px; line-height: 1.7; color: var(--c-text-2); overflow-wrap: anywhere; }
.check-next { margin-top: 40px; padding: 28px; border-radius: 20px; background: var(--c-surface-2); }
.check-next h3 { margin: 0; font-size: 16px; font-weight: 700; }
.check-next p { margin: 10px 0 0; font-size: 16px; line-height: 1.9; text-wrap: pretty; }
.check-next__links { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.check-next__link { background: none; border: 0; padding: 0; font: inherit; font-size: 15px; color: var(--c-text); cursor: pointer; text-decoration: none; }
.check-next__link span { margin-left: 6px; }
.check-next__link:hover { color: #fff; }
.check-notes { margin-top: 28px; font-size: 13px; line-height: 1.8; color: var(--c-text-3); }
.check-notes p { margin: 0; }
.check-motto { margin: 40px 0 0; font-size: 14px; letter-spacing: 0.08em; color: var(--c-text-2); }
.check-score { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; }
.check-score__main { display: flex; align-items: baseline; gap: 10px; }
.check-score__n { font-size: clamp(72px, 10vw, 112px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--c-accent); }
.check-score__of { font-size: 18px; font-weight: 700; color: var(--c-text-2); }
.check-score__label { margin: 0; font-size: clamp(20px, 2.2vw, 26px); font-weight: 800; letter-spacing: 0.02em; }
.check-score__sub { margin: 14px 0 0; font-size: 16px; line-height: 1.7; color: var(--c-text); }
.check-bars { margin: 20px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.check-bar { display: grid; grid-template-columns: 72px minmax(0, 1fr) 76px; align-items: center; gap: 12px; font-size: 14px; }
.check-bar__k { color: var(--c-text-2); }
.check-bar__track { height: 8px; border-radius: 999px; background: var(--c-surface-2); overflow: hidden; }
.check-bar__fill { display: block; height: 100%; border-radius: 999px; background: var(--c-accent); transition: width 0.9s var(--ease); }
.check-bar__v { text-align: right; font-family: var(--font-mono); font-variant-numeric: tabular-nums; color: var(--c-text-2); }
.check-score__how { margin: 14px 0 0; font-size: 12px; line-height: 1.8; color: var(--c-text-3); }
.check-a__text p { margin: 0 0 10px; }
.check-a__text strong { color: #fff; font-weight: 800; }
.check-a__text .check-md-h { margin: 16px 0 6px; font-size: 17px; font-weight: 800; color: #fff; }
.check-a__text .check-md-h:first-child { margin-top: 0; }
.check-a__text ul, .check-a__text ol { margin: 0 0 10px; padding-left: 1.4em; }
.check-a__text li { margin: 2px 0; }
.check-md-table { margin: 6px 0 12px; overflow-x: auto; }
.check-md-table table { border-collapse: collapse; font-size: 14px; line-height: 1.7; min-width: 100%; }
.check-md-table th, .check-md-table td { padding: 8px 10px; border: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.check-md-table th { background: var(--c-surface-2); font-weight: 700; }
.check-fail__doc { display: inline-block; margin-top: 8px; color: var(--f-blue); text-decoration: underline; }
.check-cached { margin: 0 0 20px; padding: 14px 18px; border-radius: 12px; border: 1px solid rgba(108, 180, 255, 0.4); background: rgba(26, 115, 232, 0.12); font-size: 15px; line-height: 1.8; color: var(--c-text); }
.check-cached[hidden] { display: none; }
