/* #5535: 無料ミニ鑑定の結果画面。フォーム以前のLPとは別に、読後の理解と有料鑑定書への橋を担う。
 * 書体・ink/gold トークンは lp/tokens.css（lp/free-reading.html から読込済み・#5850）を前提にする。 */
.fr-result.fr-reading-result { max-width: 980px; margin: 44px auto 24px; padding: clamp(24px, 5vw, 52px); border-radius: 0; border-top: 2px solid var(--lp-gold); background: #FFFEFC; box-shadow: none; }
.fr-reading-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.56fr); gap:32px; padding:0 0 30px; border-bottom:1px solid rgba(201,169,110,.45); }
.fr-reading-summary h2 { margin:5px 0 16px; color:var(--lp-ink); font-family:var(--lp-font-serif); font-size:clamp(25px,4vw,37px); font-weight:600; line-height:1.45; }
.fr-reading-summary p { margin:0; font-family:var(--lp-font-serif); font-size:16px; line-height:2.05; }
.fr-reading-step { align-self:stretch; padding:21px 0 0 25px; border-left:1px solid rgba(201,169,110,.5); }
.fr-reading-step h3,.fr-person-card h3,.fr-reading-section h3 { margin:4px 0 10px; color:var(--lp-ink); font-family:var(--lp-font-serif); font-size:20px; font-weight:600; line-height:1.55; }
.fr-reading-step p { font-size:14px; line-height:1.95; }
.fr-reading-jump { display:inline-flex; margin-top:16px; color:#7E6332; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.fr-reading-edit { display:block; margin-top:13px; padding:0; border:0; background:transparent; color:#5F5570; cursor:pointer; font:inherit; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.fr-basis { margin:43px 0 0; padding:0 0 42px; border-bottom:1px solid rgba(201,169,110,.45); }
.fr-basis-head { display:grid; grid-template-columns:1fr minmax(220px,.6fr); gap:24px; margin-bottom:23px; }
.fr-basis-head h3 { margin:4px 0 0; color:var(--lp-ink); font-family:var(--lp-font-serif); font-size:26px; font-weight:600; line-height:1.45; }
.fr-basis-head p { margin:0; color:#5F5570; font-size:13px; line-height:1.9; }
.fr-basis-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:34px; align-items:center; padding:25px 0; border-top:1px solid var(--lp-ink); }
.fr-cycle { width:min(100%,260px); margin:auto; }
.fr-cycle svg { display:block; width:100%; height:auto; }
.fr-cycle text { font-family:var(--lp-font-serif); }
.fr-basis-copy { margin:0; font-family:var(--lp-font-serif); font-size:16px; line-height:2.05; }
.fr-basis-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.fr-basis-facts span { padding:4px 8px; border:1px solid rgba(201,169,110,.48); color:#4D435C; font-size:12px; }
.fr-citation { margin:15px 0 0; color:#7A6F85; font-size:11px; line-height:1.8; }
.fr-people { display:grid; grid-template-columns:1fr 1fr; gap:34px; margin:42px 0; }
.fr-person-card { padding-top:18px; border-top:2px solid var(--lp-gold); }
.fr-person-card__note { margin:0 0 16px; color:#7A6F85; font-size:12px; line-height:1.8; }
.fr-pillars { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(201,169,110,.45); border-left:1px solid rgba(201,169,110,.45); }
.fr-pillar { min-height:111px; padding:13px 7px; border-right:1px solid rgba(201,169,110,.45); border-bottom:1px solid rgba(201,169,110,.45); text-align:center; }
.fr-pillar small { display:block; color:#A98A52; font-size:10px; letter-spacing:.06em; }
.fr-pillar strong { display:block; margin-top:11px; color:var(--lp-ink); font-family:var(--lp-font-serif); font-size:25px; font-weight:600; line-height:1; }
.fr-pillar span { display:block; margin-top:7px; color:#5F5570; font-size:11px; }
.fr-person-card__reading { margin:18px 0 0; font-family:var(--lp-font-serif); font-size:15px; line-height:2; }
.fr-balance { margin:20px 0 0; padding-top:17px; border-top:1px solid rgba(201,169,110,.38); }
.fr-balance[hidden] { display:none; }
.fr-balance-title { margin:0 0 11px; color:#A98A52; font-size:12px; font-weight:700; letter-spacing:.08em; }
.fr-balance-row { display:grid; grid-template-columns:20px 1fr 34px; gap:8px; align-items:center; margin:7px 0; color:#4D435C; font-size:12px; }
.fr-balance-track { overflow:hidden; height:5px; background:#EEE8DE; }
.fr-balance-fill { display:block; height:100%; background:var(--lp-gold); }
.fr-reading-sections { display:grid; grid-template-columns:1fr 1fr; gap:34px; margin:0 0 42px; padding:0 0 42px; border-bottom:1px solid rgba(201,169,110,.45); }
.fr-reading-section { padding-top:18px; border-top:2px solid var(--lp-gold); }
.fr-reading-section p { margin:0; font-family:var(--lp-font-serif); font-size:15px; line-height:2.05; }
.fr-reading-section p[data-free-reading-friction] { white-space:pre-line; }
.fr-actions { margin:0 0 42px; padding:0 0 42px; border-bottom:1px solid rgba(201,169,110,.45); }
.fr-actions h3 { margin:4px 0 10px; font-family:var(--lp-font-serif); font-size:27px; font-weight:600; }
.fr-actions>p { margin:0 0 23px; color:#5F5570; font-size:14px; }
.fr-action-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--lp-ink); border-bottom:1px solid var(--lp-ink); }
.fr-action { min-height:196px; padding:20px; border-right:1px solid rgba(201,169,110,.45); }
.fr-action:last-child { border-right:0; }
.fr-action strong { color:#A98A52; font-family:var(--lp-font-serif); font-size:18px; }
.fr-action h4 { margin:22px 0 8px; color:var(--lp-ink); font-family:var(--lp-font-serif); font-size:17px; font-weight:600; line-height:1.5; }
.fr-action p { margin:0; color:#4D435C; font-size:13px; line-height:1.9; }
.fr-evidence { margin:0 0 42px; padding:18px 0; border-top:1px solid rgba(201,169,110,.45); border-bottom:1px solid rgba(201,169,110,.45); }
.fr-evidence summary { display:flex; align-items:center; justify-content:space-between; color:var(--lp-ink); cursor:pointer; font-family:var(--lp-font-serif); font-size:20px; font-weight:600; }
.fr-evidence summary::-webkit-details-marker { display:none; }
.fr-evidence summary::after { content:'＋'; color:#A98A52; font-family:var(--lp-font-sans); }
.fr-evidence[open] summary::after { content:'−'; }
.fr-evidence p { margin:14px 0 0; color:#5F5570; font-size:13px; line-height:1.9; }
.fr-reflection { margin:0 0 42px; padding:22px 0 0; border-top:2px solid var(--lp-gold); }
.fr-reflection h3 { margin:4px 0 9px; font-family:var(--lp-font-serif); font-size:22px; font-weight:600; }
.fr-reflection p { max-width:760px; margin:0; font-family:var(--lp-font-serif); font-size:15px; line-height:2; }
.fr-bridge { margin:0; padding:30px 0 0; border-top:1px solid var(--lp-ink); text-align:left; }
.fr-bridge .fr-block-label { color:#A98A52; }
.fr-bridge h3 { margin:4px 0 12px; font-family:var(--lp-font-serif); font-size:25px; font-weight:600; line-height:1.45; }
.fr-bridge-lead { max-width:720px; margin:0 0 18px; font-family:var(--lp-font-serif); font-size:15px; line-height:2; }
.fr-cta { border-radius:0; }
.fr-disclaimer { margin:28px 0 0; }
@media (max-width:720px) { .fr-result.fr-reading-result { margin-top:30px; padding:24px 20px; }.fr-reading-summary,.fr-basis-head,.fr-basis-grid,.fr-people,.fr-reading-sections { display:block; }.fr-reading-step { margin-top:25px; padding:22px 0 0; border-top:1px solid rgba(201,169,110,.45); border-left:0; }.fr-basis-head p { margin-top:12px; }.fr-basis-grid { padding-top:20px; }.fr-basis-copy { margin-top:18px; }.fr-people { margin:34px 0; }.fr-person-card + .fr-person-card { margin-top:36px; }.fr-reading-section + .fr-reading-section { margin-top:34px; }.fr-action-list { display:block; }.fr-action { min-height:0; padding:20px 0; border-right:0; border-bottom:1px solid rgba(201,169,110,.45); }.fr-action:last-child { border-bottom:0; }.fr-action h4 { margin:11px 0 7px; }.fr-basis-head h3,.fr-actions h3 { font-size:24px; } }
