/* lp_chill.html「自分が対象か」（#target）のスタイル。
 *
 * lp_chill.css の**あとに**読む（後勝ちで、このセクションだけを上書きする）。
 * 別ファイルにしてあるのは lp_chill.css が上限いっぱい（1,9xx行）だからで、
 * 読み込み順そのものが仕様。<link> の並びを変えないこと。
 *
 * ■ ここで解きたいこと
 *   このセクションだけは「読ませる」ページではなく「探させる」ページになる。
 *   訪れた人は本文を読みに来ているのではなく、**自分の一行を探しに来ている**。
 *   だから、箇条書きを4つ並べるのではなく、
 *     ① 3段階（そのまま／要確認／対応外）を上から順に置く
 *     ② 段階ごとに、記号・見出し・意味の一言を大きく出す
 *     ③ 条件は1行1件、明細の行として並べる（行の区切りは破線）
 *   の順に絞り込めるようにしている。
 *
 * ■ 色の決まり
 *   **色だけで意味を伝えない。** 3段階には必ず記号（◯△✕）と文字を添える
 *   （css/lp_chill_check_gates.css の .gstate と同じ決まり）。
 *   色は lp_chill.css の変数から取る（--leaf ／ --warn ／ 灰）。
 *   このセクションだけの色を新しく作らない。
 *
 * ■ 「知っておいてほしいこと」を3枚に混ぜない
 *   原本の保管・コンサル対象外は、対象かどうかの判定ではない。
 *   3枚と同じ見た目にすると4段階目に見えるので、メモ（.elig-memo）として分けている。
 */

/* =================== 3枚の地図 =================== */
/* 下のカードと同じことしか言わないので、HTML 側で aria-hidden にしてある。 */
.elig-map {
    list-style: none;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
    max-width: 560px; margin: 30px auto 0;
}
.elig-map li {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    background: var(--paper); border: 2.5px solid var(--ink); border-radius: 999px;
    padding: 7px 6px; font-size: 12.5px; font-weight: 900; line-height: 1.4;
}
.elig-map .em-mark {
    width: 21px; height: 21px; flex: none; border-radius: 50%;
    display: grid; place-items: center;
    font-size: 12px; color: #fff; background: var(--ink);
}
.elig-map .em--ok .em-mark { background: var(--leaf-dark); }
.elig-map .em--warn .em-mark { background: var(--warn); }
.elig-map .em--ng .em-mark { background: var(--muted); }

/* =================== 3枚のカード =================== */
.elig-cards { display: grid; gap: 18px; margin-top: 22px; }

.elig-card {
    --elig: var(--leaf-dark);
    --elig-bg: rgba(108, 179, 122, .12);
    background: var(--paper);
    border: 2.5px solid var(--ink);
    border-radius: 3px 3px var(--radius) var(--radius);
    box-shadow: var(--shadow);
    /* 上端の色帯。段階の違いを、開く前に色でも掴めるようにする（意味は記号と文字が持つ）。 */
    border-top: 9px solid var(--elig);
    padding: 22px 20px 24px;
}
.elig--warn { --elig: var(--warn); --elig-bg: var(--warn-bg); }
.elig--ng { --elig: #9aa8a0; --elig-bg: rgba(139, 154, 146, .12); }

/* --- 見出し：記号・見出し・意味の3点セット --- */
.elig-head {
    display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start;
    padding-bottom: 14px; margin-bottom: 4px;
    border-bottom: 2px dashed rgba(18, 60, 43, .22);
}
.elig-mark {
    width: 46px; height: 46px; flex: none; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--elig); color: #fff;
    border: 2.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink);
    font-size: 22px; font-weight: 900; line-height: 1;
}
.elig-card h3 {
    font-family: 'Mochiy Pop One', 'Zen Maru Gothic', sans-serif; font-weight: 400;
    font-size: 20px; line-height: 1.45; color: var(--ink);
}
.elig-say { margin-top: 6px; font-size: 13.5px; line-height: 1.75; color: var(--sub); }
/* 「多くの方はこちら」。傾けた紙のラベルは、このページ共通の作り（.plan .tag と同じ）。 */
.elig-tag {
    grid-column: 1 / -1; justify-self: start;
    background: var(--leaf); color: var(--ink);
    border: 2.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink);
    border-radius: 999px; padding: 3px 13px;
    font-size: 11.5px; font-weight: 900; letter-spacing: .04em;
    transform: rotate(-1.6deg);
}

/* --- 条件：1行1件の明細にする --- */
.elig-items { list-style: none; margin-top: 6px; }
.elig-items li {
    position: relative;
    padding: 13px 4px 13px 34px;
    border-bottom: 2px dashed rgba(18, 60, 43, .18);
    font-size: 15.5px; font-weight: 700; line-height: 1.7;
}
.elig-items li:last-child { border-bottom: 0; padding-bottom: 4px; }
/* 行頭の印。◯△✕ を小さく繰り返すより、同じ形の点のほうが行が揃って読みやすい。 */
.elig-items li::before {
    content: ''; position: absolute; left: 6px; top: 1.45em;
    width: 13px; height: 13px; border-radius: 50%;
    background: var(--elig-bg); border: 2.5px solid var(--elig);
}
.elig-items b { color: var(--ink); background: linear-gradient(transparent 64%, var(--elig-bg) 0); }
.elig-items small {
    display: block; margin-top: 3px;
    font-size: 12.5px; font-weight: 500; line-height: 1.7; color: var(--muted);
}
/* 「税理士プランのみ」。プランの条件は行の意味を変えるので、補足（small）より強く出す。
   行の途中で折り返しても読めるよう、文の後ろに続く小さな札にしている。 */
.elig-items .elig-plan {
    display: inline-block; margin-left: 8px; vertical-align: 2px;
    background: var(--paper); color: var(--ink);
    border: 2px solid var(--elig); border-radius: 999px;
    padding: 1px 10px;
    font-size: 12px; font-style: normal; font-weight: 900; white-space: nowrap;
}
.elig--ng .elig-items li { color: var(--sub); }

/* --- 要確認の補足とCTA --- */
.elig-note {
    background: var(--elig-bg); border-radius: 14px;
    padding: 13px 15px; margin-top: 16px;
    font-size: 13px; line-height: 1.8; color: var(--ink-2);
}
.elig-cta { margin-top: 16px; text-align: center; }
.elig-cta .cta-btn { width: 100%; max-width: 380px; }

/* =================== 知っておいてほしいこと（判定ではない） =================== */
.elig-memo {
    display: block; margin-top: 22px;
    background: transparent;
    border: 2.5px dashed rgba(18, 60, 43, .3); border-radius: var(--radius);
    padding: 20px;
}
.elig-memo h3 {
    display: flex; align-items: center; gap: 9px;
    font-size: 15px; font-weight: 900; color: var(--ink);
}
.elig-memo-ic {
    width: 24px; height: 24px; flex: none; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--ink); color: var(--cream);
    font-family: 'Roboto Mono', ui-monospace, monospace; font-size: 13px; font-weight: 700;
}
.elig-memo ul { list-style: none; margin-top: 12px; display: grid; gap: 9px; }
.elig-memo li {
    position: relative; padding-left: 18px;
    font-size: 13.5px; line-height: 1.8; color: var(--ink-2);
}
.elig-memo li::before {
    content: ''; position: absolute; left: 0; top: .78em;
    width: 7px; height: 7px; border-radius: 50%; background: var(--sub);
}

/* =================== 画面が広いとき =================== */
/* 判定（左）と条件（右）を並べる。上から順に「自分の段階を探す」動きは変えず、
   1枚あたりの縦を詰めて、3枚が視野に入りやすいようにする。 */
@media (min-width: 860px) {
    .elig-card {
        display: grid; grid-template-columns: 340px 1fr; gap: 0 30px;
        align-items: start;
        padding: 26px 28px 28px;
    }
    .elig-head {
        grid-row: 1 / span 3;
        border-bottom: 0; border-right: 2px dashed rgba(18, 60, 43, .22);
        padding-bottom: 0; padding-right: 24px; margin-bottom: 0;
        align-content: start;
    }
    .elig-card h3 { font-size: 21px; }
    .elig-items { margin-top: 0; }
    .elig-items li:first-child { padding-top: 0; }
    .elig-items li:first-child::before { top: .35em; }
    .elig-note, .elig-cta { grid-column: 2; }
    .elig-cta { text-align: left; }
}

/* =================== 画面が狭いとき =================== */
@media (max-width: 420px) {
    .elig-map { gap: 6px; }
    .elig-map li { font-size: 11.5px; padding: 6px 4px; gap: 5px; }
    .elig-card { padding: 20px 16px 22px; }
    .elig-mark { width: 40px; height: 40px; font-size: 19px; }
    .elig-card h3 { font-size: 18px; }
    .elig-items li { font-size: 15px; padding-left: 30px; }
    /* 行の下へ落とす。幅は文字ぶんだけ（block のままだと札が横いっぱいに伸びて、
       「札」ではなく「枠」に見える）。 */
    .elig-items .elig-plan { display: block; width: fit-content; margin: 5px 0 0; }
}
