/* result.css — 結果表示（レベル・上位%・年収・レーダー・市場評価マトリクス・CTA・固定CTA・メアドゲート）
   自動分割 2026-07-03（split_shindan2.py）｜正本＝このファイル。index.htmlはリンクするだけ。 */
/* ════ 結果 ════ */
.rsec{margin-bottom:20px;animation:popin .5s cubic-bezier(.2,1.2,.4,1) both;}
.rsec:nth-child(2){animation-delay:.05s;}.rsec:nth-child(3){animation-delay:.12s;}.rsec:nth-child(4){animation-delay:.19s;}.rsec:nth-child(5){animation-delay:.26s;}.rsec:nth-child(6){animation-delay:.33s;}
@keyframes popin{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
.rsec-head{font-size:18px;font-weight:700;margin-bottom:13px;display:flex;align-items:center;gap:9px;color:var(--ink);}
.rsec-head .rno{font-size:12.5px;font-weight:700;color:#fff;background:var(--navy);border-radius:8px;padding:3px 9px;}
.rsec-head .emoji{font-size:21px;}

.summary-hero{position:relative;background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.20),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(255,255,255,.08),transparent 50%),linear-gradient(135deg,var(--navy),var(--sky-deep));color:#fff;border-radius:var(--r);padding:24px 22px 20px;box-shadow:0 10px 30px rgba(30,80,162,.22);overflow:hidden;margin-bottom:22px;}
.summary-hero.lv3{background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.20),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(255,255,255,.08),transparent 50%),linear-gradient(135deg,var(--coral-d),var(--gold-d));}
.summary-hero.lv2{background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.20),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(255,255,255,.08),transparent 50%),linear-gradient(135deg,var(--navy),var(--navy-d));}
.summary-hero::after{content:"";position:absolute;top:-36px;right:-30px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.10);}
.sh-top{display:flex;align-items:center;gap:16px;position:relative;}
.sh-textcol{flex:1;min-width:0;}
.sh-kicker{font-size:11.5px;font-weight:700;opacity:.9;margin-bottom:6px;letter-spacing:.02em;}
.sh-lvname{font-size:24px;font-weight:700;line-height:1.2;}
.sh-leveldesc{font-size:13.5px;font-weight:700;opacity:.95;margin-top:5px;}
.sh-tagline{font-size:13.5px;font-weight:500;margin-top:11px;line-height:1.7;background:rgba(255,255,255,.16);border-radius:12px;padding:10px 13px;}
.sh-lvmark{flex:0 0 auto;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.95);border:3px solid rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);animation:pop-badge .55s cubic-bezier(.2,1.4,.4,1) both;}
.summary-hero.lv3 .sh-lvmark{color:var(--coral-d);} .summary-hero.lv2 .sh-lvmark{color:var(--navy);}
@keyframes pop-badge{0%{transform:scale(0) rotate(-20deg);}100%{transform:scale(1) rotate(0);}}
.sh-lvmark-k{font-size:9px;font-weight:700;letter-spacing:.12em;opacity:.6;}
.sh-lvmark-n{font-size:48px;font-weight:700;line-height:.9;}
.sh-stats{display:flex;margin-top:17px;gap:10px;position:relative;}
.sh-stat{flex:1;text-align:center;background:rgba(255,255,255,.18);border-radius:13px;padding:11px 6px;}
.shs-num{font-size:29px;font-weight:700;line-height:1;}
.shs-unit{font-size:12.5px;font-weight:700;margin-left:2px;opacity:.9;}
.shs-rank{font-size:12.5px;font-weight:700;opacity:.9;}
.shs-cap{font-size:10.5px;font-weight:700;margin-top:7px;opacity:.92;}

.chart-block{margin-bottom:13px;border:1.5px solid var(--line);border-radius:var(--r);padding:18px;background:#fff;box-shadow:var(--shadow-sm);}
.chart-block:last-child{margin-bottom:0;}
.chart-block h3{font-size:14.5px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:7px;color:var(--ink);}
.chart-block h3 .emoji{font-size:18px;}
.gauge-svg-wrap{margin:4px 0 6px;}
.gauge-svg,.radar-svg{display:block;width:100%;max-width:330px;height:auto;margin:0 auto;}
.gsvg-num{font-weight:700;font-size:60px;fill:var(--navy);letter-spacing:-2px;}
.gsvg-pt{font-size:.38em;font-weight:700;}
.gsvg-lbl{font-weight:700;font-size:16px;fill:var(--ink-soft);}
.rsvg-lbl{font-family:'M PLUS 1p','Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;font-size:12px;font-weight:700;fill:var(--ink-soft);}
.radar-legend{text-align:center;font-size:12px;color:var(--ink-soft);margin-top:7px;font-weight:600;}
.radar-legend .rl-you{color:var(--navy);} .radar-legend .rl-avg{color:var(--coral);}
.pos-viz{padding:8px 4px 4px;}
.pos-headline{text-align:center;font-size:15px;font-weight:700;line-height:1.5;}
.pos-num{font-size:42px;font-weight:700;color:var(--coral);display:block;letter-spacing:-.02em;}
.pos-bar{position:relative;height:16px;border-radius:10px;margin:42px 8px 12px;background:var(--pale);border:1.5px solid var(--line);}
.pos-pin{position:absolute;top:-44px;transform:translateX(-50%);text-align:center;transition:left .6s cubic-bezier(.2,1.2,.4,1);}
.pos-pin-label{background:var(--navy);color:#fff;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;}
.pos-runner{font-size:23px;display:block;margin-top:2px;}
.pos-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-soft);margin:0 8px;font-weight:600;}

.advice{position:relative;border-radius:var(--r);padding:18px 20px;margin:12px 0 14px;color:#fff;background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,var(--navy),var(--sky-deep));box-shadow:var(--shadow-sm);}
.advice .adv-label{display:inline-block;font-size:11px;font-weight:700;color:var(--navy);background:#fff;border-radius:999px;padding:3px 12px;margin-bottom:11px;}
.advice .adv-title{font-weight:700;font-size:18px;line-height:1.45;font-family:'M PLUS 1p','Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;}
.advice .adv-body{font-size:13.5px;margin-top:9px;line-height:1.85;opacity:.96;}

.matrix-cap,.rm2-cap{display:block;font-size:14.5px;font-weight:700;margin:6px 0 11px;color:var(--ink);line-height:1.6;}
.matrix-cap b,.rm2-cap b{color:var(--coral-d);}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 6px;}
.tbl-scroll .matrix{min-width:480px;}
.scroll-hint{display:none;font-size:11px;font-weight:600;color:var(--ink-soft);text-align:center;margin:6px 0 0;}
@media(max-width:560px){.scroll-hint{display:block;}}
.matrix,.reach2{width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px;border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-sm);}
.matrix th,.matrix td,.reach2 th,.reach2 td{padding:9px 6px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;}
.matrix th{text-align:center;}.reach2 th,.reach2 td{text-align:left;vertical-align:top;}
.matrix tr:last-child td,.matrix tr:last-child th,.reach2 tr:last-child td,.reach2 tr:last-child th{border-bottom:none;}
.matrix th:last-child,.matrix td:last-child,.reach2 th:last-child,.reach2 td:last-child{border-right:none;}
.matrix thead th,.reach2 thead th{background:var(--navy);color:#fff;font-weight:700;font-size:11px;}
.matrix .m-rank,.reach2 .r2-rank{background:var(--pale);white-space:nowrap;}
.matrix thead th:first-child,.matrix .m-rank{position:sticky;left:0;z-index:2;}
.matrix thead th:first-child{background:var(--navy);}
.reach2 .r2-rank{width:104px;}
.mr-brand,.r2-brand{display:block;font-size:10px;color:var(--ink-soft);font-weight:700;}
.mr-lv,.r2-lv{display:block;font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;}
.mr-desc,.r2-desc{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:600;margin-top:1px;line-height:1.35;white-space:normal;}
.m-layer{font-size:11px;font-weight:700;line-height:1.3;}
.m-sal{font-size:12px;font-weight:700;color:var(--navy);margin-top:3px;white-space:nowrap;}
.matrix td.hit,.reach2 tr.hit td,.reach2 tr.hit .r2-rank{background:#FDEFEC;box-shadow:inset 0 0 0 2px var(--coral);}
.matrix td.hit .m-layer,.matrix td.hit .m-sal{color:var(--coral-d);}
.m-you,.r2-tag{font-size:10.5px;font-weight:700;color:#fff;background:var(--coral-d);border-radius:999px;padding:2px 9px;margin-top:5px;display:inline-block;white-space:nowrap;}
.matrix td.next,.reach2 tr.next td,.reach2 tr.next .r2-rank{background:var(--pale);box-shadow:inset 0 0 0 1.5px var(--navy);}
.m-next,.reach2 tr.next .r2-tag{background:var(--navy);}
.m-next{font-size:10.5px;font-weight:700;color:#fff;border-radius:999px;padding:2px 9px;margin-top:5px;display:inline-block;white-space:nowrap;}
.matrix-legend,.rm2-note{font-size:11px;color:var(--ink-soft);margin-top:8px;line-height:1.6;font-weight:500;}
.matrix-legend b,.rm2-note b{color:var(--navy);}
.r2-list{list-style:none;}
.r2-list li{position:relative;padding:3px 0 3px 16px;line-height:1.45;font-size:11.5px;font-weight:500;}
.r2-list li::before{content:"✓";position:absolute;left:0;top:3px;font-weight:700;color:var(--navy);}
.reach2 tr.hit .r2-list li::before{color:var(--coral);}
.reach2 tr.hit .r2-lv{color:var(--coral-d);}
.reach2 td::before{content:none;}
@media(max-width:640px){
  .reach2,.reach2 tbody,.reach2 tr,.reach2 th,.reach2 td{display:block;width:100%;}
  .reach2 thead{display:none;}
  .reach2{border:none;box-shadow:none;background:none;}
  .reach2 tr{border:1.5px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);}
  .reach2 tr.hit{border-color:var(--coral);}
  .reach2 tr.next{border-color:var(--navy);}
  .reach2 tr.hit td,.reach2 tr.hit .r2-rank,.reach2 tr.next td,.reach2 tr.next .r2-rank{box-shadow:none;}
  .reach2 .r2-rank{width:auto;white-space:normal;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-right:none;padding:10px 12px;}
  .reach2 .r2-brand,.reach2 .r2-lv,.reach2 .r2-desc{display:inline;margin:0;}
  .reach2 .r2-tag{margin-top:0;}
  .reach2 td{border-right:none;padding:10px 12px;}
  .reach2 td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:3px;}
  .reach2 tr.hit td::before{color:var(--coral-d);}
  .r2-list li{font-size:12px;}
}

.lvg-card{border:1.5px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:12px;background:#fff;box-shadow:var(--shadow-sm);}
.lvg-card.hit{border-color:var(--coral);background:linear-gradient(180deg,#FDF1EE,#fff 70%);}
.lvg-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line);}
.lvg-badge{font-weight:700;font-size:15px;color:#fff;background:var(--navy);border-radius:10px;padding:5px 12px;font-family:'Outfit',sans-serif;}
.lvg-card.hit .lvg-badge{background:var(--coral);}
.lvg-name{font-size:14.5px;font-weight:700;color:var(--ink);}
.lvg-you{margin-left:auto;font-size:10.5px;font-weight:700;color:#fff;background:var(--coral-d);border-radius:999px;padding:4px 12px;white-space:nowrap;}
.lvg-row{display:flex;gap:12px;font-size:13px;line-height:1.75;margin-bottom:10px;}
.lvg-k{flex:0 0 72px;font-weight:700;color:var(--navy);font-size:11.5px;padding-top:2px;}
.lvg-card.hit .lvg-k{color:var(--coral-d);}
.lvg-v{flex:1;}
.lvg-next{display:flex;gap:11px;background:var(--pale);border-radius:12px;padding:12px 14px;margin-top:4px;}
.lvg-card.hit .lvg-next{background:#FDF1EE;}
.lvg-next-k{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--coral-d);}
.lvg-next-v{flex:1;font-size:13px;font-weight:700;line-height:1.7;}

/* CTA */
.cta{position:relative;background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.18),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(255,255,255,.08),transparent 50%),linear-gradient(135deg,var(--coral-d),var(--gold-d));color:#fff;border-radius:var(--r);padding:26px 22px;margin-top:18px;text-align:center;box-shadow:var(--shadow);overflow:hidden;}
.cta-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--coral-d);background:#fff;border-radius:999px;padding:4px 13px;display:inline-block;margin-bottom:12px;}
.cta-title{font-size:20px;font-weight:700;line-height:1.45;color:#fff;}
.cta-body{font-size:13.5px;font-weight:500;margin:11px auto 0;line-height:1.85;max-width:420px;}
.cta-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#06C755;color:#fff;font-weight:700;font-size:16px;text-decoration:none;border-radius:999px;padding:14px 36px;box-shadow:0 5px 16px rgba(6,199,85,.32);transition:transform .15s;font-family:'M PLUS 1p','Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;}
.cta-note{font-size:11.5px;font-weight:500;margin-top:12px;opacity:.95;}

/* 画面下 固定CTA（詳細表示後のみ） */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);}
.sticky-cta .cta-btn{margin-top:0;width:100%;max-width:560px;margin-left:auto;margin-right:auto;display:flex;justify-content:center;padding:13px 0;}

/* メアドゲート（リード獲得）*/
.emailgate{background:radial-gradient(120% 90% at 85% -10%,rgba(255,255,255,.18),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(255,255,255,.08),transparent 50%),linear-gradient(135deg,var(--navy),var(--sky-deep));color:#fff;border-radius:var(--r);padding:26px 22px;margin:16px 0;text-align:center;box-shadow:var(--shadow);}
.eg-icon{font-size:30px;}
.eg-title{font-size:20px;font-weight:700;margin:6px 0 8px;}
.eg-desc{font-size:13.5px;line-height:1.85;opacity:.96;margin-bottom:16px;}
.eg-desc b{color:#fff;}
.eg-input{width:100%;max-width:340px;border:none;border-radius:12px;padding:13px 16px;font-size:16px;font-family:inherit;margin-bottom:12px;}
.eg-input::placeholder{color:var(--ink-soft);}
.eg-input:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55),0 0 0 6px rgba(242,107,94,.35);}
.eg-agree{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;margin-bottom:14px;flex-wrap:wrap;padding:6px 0;}
.eg-agree input{width:21px;height:21px;accent-color:var(--coral);cursor:pointer;flex-shrink:0;}
.eg-agree a{color:#fff;font-weight:700;}
.eg-btn{background:#fff;color:var(--navy);font-weight:700;font-size:16px;border:none;border-radius:999px;padding:14px 40px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s;}
.eg-btn:disabled{opacity:.6;cursor:default;}
.eg-err{font-size:13px;color:#fff;font-weight:700;margin-top:10px;min-height:16px;}
.eg-err:not(:empty){display:inline-block;background:var(--coral-d);border-radius:8px;padding:5px 12px;}
.eg-note{font-size:11px;opacity:.85;margin-top:10px;}

.foot{max-width:600px;margin:16px auto 0;padding:0 18px;font-size:11px;color:var(--ink-soft);text-align:center;line-height:1.8;}
