
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800;900&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');

:root{
  --bg:#f4f6f9;
  --white:#ffffff;
  --border:#dde4ed;
  --border2:#c8d4e3;
  --text:#0d1b2a;
  --text2:#2c4460;
  --muted:#6b84a0;
  --blue:#1a56db;
  --blue-l:#e8f0fe;
  --cyan:#0b90b0;
  --cyan-l:#dff4fa;
  --green:#0a6640;
  --green-l:#e2f5ec;
  --amber:#9a4b00;
  --amber-l:#fff0dc;
  --red:#b91c1c;
  --red-l:#fde8e8;
  --purple:#5521b5;
  --purple-l:#ede9fb;
  --orange:#c2410c;
  --orange-l:#fff4ee;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Noto Sans JP',sans-serif;min-height:100vh;overflow-x:hidden;}

header{
  height:52px;padding:0 24px;
  display:flex;align-items:center;gap:12px;
  background:#fff;border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:200;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.logo-mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;font-family:'Syne',sans-serif;font-weight:900;font-size:13px;color:#fff;}
.logo-text{font-family:'Syne',sans-serif;font-weight:900;font-size:16px;color:var(--text);}
.logo-text em{font-style:normal;color:var(--cyan);}
.step-bar{margin-left:auto;display:flex;align-items:center;gap:6px;}
.step-pip{width:8px;height:8px;border-radius:50%;background:var(--border2);transition:all .3s;}
.step-pip.active{background:var(--blue);transform:scale(1.3);}
.step-pip.done{background:var(--cyan);}

.screen{
  display:none;
  min-height:calc(100vh - 52px);
  box-sizing:border-box;
}
.screen.active{
  display:flex;
  flex-direction:column;
  padding-bottom:88px; 
}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.screen.active > *{animation:fadeUp .4s ease both;}

#s1.screen.active{padding-bottom:0;}
#s1{
  background:
    radial-gradient(circle at 18% 10%,rgba(37,99,235,.42) 0%,rgba(37,99,235,0) 32%),
    radial-gradient(circle at 82% 18%,rgba(14,165,233,.28) 0%,rgba(14,165,233,0) 34%),
    linear-gradient(160deg,#071225 0%,#0b1020 48%,#050816 100%);
  align-items:center;justify-content:center;text-align:center;
  padding:48px 24px;color:#fff;
}
.land-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border2);border-radius:999px;padding:6px 16px;font-size:11px;font-weight:700;font-family:'Syne',sans-serif;color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin-bottom:24px;}
.land-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.land-h1{font-family:'Syne',sans-serif;font-size:clamp(28px,5vw,48px);font-weight:900;line-height:1.15;margin-bottom:16px;letter-spacing:-.02em;}
.land-h1 strong{background:linear-gradient(120deg,var(--blue),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.land-sub{font-size:15px;color:var(--text2);line-height:1.85;max-width:520px;margin:0 auto 36px;}
.land-quote{
  background:#fff;border-left:4px solid var(--amber);border-radius:0 12px 12px 0;
  padding:14px 18px;max-width:460px;margin:0 auto 36px;text-align:left;
  font-size:13px;color:var(--amber);font-weight:700;line-height:1.6;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.land-cta{
  background:linear-gradient(90deg,var(--blue),var(--cyan));color:#fff;
  border:none;border-radius:14px;padding:16px 36px;
  font-family:'Syne',sans-serif;font-weight:900;font-size:15px;letter-spacing:.04em;
  cursor:pointer;transition:all .2s;box-shadow:0 4px 20px rgba(26,86,219,.25);
}
.land-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,86,219,.35);}
.land-note{font-size:11px;color:var(--muted);margin-top:10px;}

.land-checklist{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:14px auto 22px;max-width:560px;}
.land-check-item{font-size:11.5px;font-weight:700;font-family:'Syne',sans-serif;color:var(--text);background:rgba(26,86,219,.07);border:1px solid rgba(26,86,219,.18);border-radius:999px;padding:4px 12px;white-space:nowrap;}
#s1 .land-check-item{color:rgba(255,255,255,.92);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}
@media(max-width:680px){.land-check-item{font-size:10.5px;padding:3px 9px;}}

.rb-risk-matrix-card{background:linear-gradient(135deg,#fff8f0,#fff);border:1.5px solid rgba(185,28,28,.2);border-radius:14px;padding:16px;margin-bottom:16px;}
.rb-risk-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:#b91c1c;margin-bottom:10px;}
.rb-risk-table{width:100%;border-collapse:collapse;font-size:11px;}
.rb-risk-table th{background:#f0f4f8;color:var(--muted);font-family:'Syne',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;}
.rb-risk-table td{padding:7px 10px;border-bottom:1px solid var(--border2);vertical-align:middle;}
.rb-risk-table tr:last-child td{border-bottom:none;}
.rb-risk-table tr.risk-low  td:first-child{border-left:3px solid var(--green);}
.rb-risk-table tr.risk-med  td:first-child{border-left:3px solid var(--amber);}
.rb-risk-table tr.risk-high td:first-child{border-left:3px solid var(--red);}
.rb-risk-table tr.risk-crit td:first-child{border-left:3px solid #7e3af2;}
.risk-badge{display:inline-block;border-radius:5px;padding:1px 7px;font-size:9px;font-weight:700;font-family:'Syne',sans-serif;}
.risk-badge.low {background:var(--green-l);color:#065f46;}
.risk-badge.med {background:var(--amber-l);color:#9a4b00;}
.risk-badge.high{background:var(--red-l);color:#b91c1c;}
.risk-badge.crit{background:rgba(126,58,242,.1);color:#7e3af2;}
.rb-risk-note{margin-top:8px;font-size:10px;color:var(--muted);}
@media(max-width:680px){.rb-risk-table{font-size:10px;}}

.pct-sticky-progress{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;align-items:center;gap:4px;justify-content:center;flex-wrap:wrap;}
.pct-prog-step{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;padding:3px 10px;border-radius:999px;color:var(--muted);background:var(--bg);border:1px solid var(--border2);}
.pct-prog-step.done{color:var(--green);background:var(--green-l);border-color:rgba(6,95,70,.2);}
.pct-prog-step.active{color:#fff;background:var(--blue);border-color:var(--blue);}
.pct-prog-arrow{font-size:12px;color:var(--muted);font-weight:700;}
@media(max-width:680px){.pct-sticky-progress{padding:6px 8px;gap:2px;}.pct-prog-step{font-size:9px;padding:2px 7px;}}

.land-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px auto;max-width:620px;}
.land-impact-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 8px;text-align:center;}
.land-impact-val{font-family:'Syne',sans-serif;font-size:15px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:3px;}
.land-impact-label{font-size:9px;color:rgba(255,255,255,.7);line-height:1.4;}
.land-target-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;margin:0 auto 16px;max-width:520px;}
.land-target-title{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;color:rgba(255,255,255,.6);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;}
.land-target-list{display:flex;flex-wrap:wrap;gap:5px;}
.land-target-item{font-size:11px;font-weight:700;color:rgba(255,255,255,.88);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:3px 10px;}
@media(max-width:680px){.land-impact-grid{grid-template-columns:repeat(2,1fr);max-width:100%;}}

.rb-risk-examples{background:rgba(185,28,28,.05);border:1px solid rgba(185,28,28,.18);border-radius:10px;padding:10px 14px;margin-top:8px;}
.rb-risk-examples-title{font-size:10px;font-weight:700;color:#b91c1c;font-family:'Syne',sans-serif;margin-bottom:6px;}
.rb-risk-examples-list{display:flex;flex-wrap:wrap;gap:5px;}
.rb-risk-ex-item{background:#fff;border:1px solid rgba(185,28,28,.2);border-radius:6px;padding:2px 8px;font-size:10px;color:#b91c1c;font-weight:700;}

.pct-why-now{background:linear-gradient(135deg,#f0f4ff,#e8f5e9);border:1px solid rgba(26,86,219,.15);border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.pct-why-now-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;color:var(--text);margin-bottom:8px;}
.pct-why-now-body{font-size:11px;color:var(--text2);line-height:1.8;margin-bottom:10px;}
.pct-why-now-checks{display:flex;flex-wrap:wrap;gap:5px;}
.pct-why-now-check{background:#fff;border:1px solid rgba(26,86,219,.2);border-radius:6px;padding:2px 9px;font-size:10px;font-weight:700;color:var(--blue);}

.land-closing{background:#0d1b2a;border-radius:16px;padding:24px 20px;margin:16px auto 0;max-width:640px;text-align:center;}
.land-closing-lead{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:10px;}
.land-closing-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:900;color:#fff;line-height:1.5;margin-bottom:12px;}
.land-closing-desc{font-size:11px;color:rgba(255,255,255,.65);line-height:1.8;}

.ci-form-card{background:var(--bg);border:1.5px solid rgba(26,86,219,.2);border-radius:12px;padding:14px 16px;margin-bottom:14px;}
.ci-form-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:900;color:var(--blue);margin-bottom:10px;}
.ci-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;}
.ci-field label{display:block;font-size:9px;font-weight:700;color:var(--muted);font-family:'Syne',sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;}
.ci-field input{width:100%;border:1px solid var(--border2);border-radius:7px;padding:6px 9px;font-size:11px;font-family:inherit;box-sizing:border-box;background:#fff;}
.ci-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px rgba(26,86,219,.1);}
.ci-invoice-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text2);cursor:pointer;margin-bottom:10px;}
.ci-confirm-panel{background:#fff;border:1px solid var(--border2);border-radius:8px;padding:10px 12px;margin:8px 0;min-height:40px;}
.ci-confirm-row{display:flex;gap:8px;font-size:10.5px;padding:2px 0;}
.ci-confirm-label{font-weight:700;color:var(--muted);min-width:60px;flex-shrink:0;}
.ci-confirm-val{color:var(--text);}
.ci-invoice-tag{color:#9a4b00!important;}
.ci-confirm-note{font-size:9.5px;color:var(--muted);line-height:1.5;}
@media(max-width:680px){.ci-form-grid{grid-template-columns:1fr;}}

#s2{background:var(--bg);padding:32px 24px 60px;}
.s2-inner{max-width:680px;margin:0 auto;padding-bottom:96px;}

.s2-data-section{margin-top:0;}
.s2-data-tag{display:inline-flex;align-items:center;gap:5px;background:var(--blue-l);border:1px solid rgba(26,86,219,.2);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;font-family:'Syne',sans-serif;color:var(--blue);letter-spacing:.04em;margin-bottom:10px;}
.s2-ds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;}
.s2-ds-chip{
  border:1.5px solid var(--border2);border-radius:10px;padding:10px 8px;text-align:center;
  cursor:pointer;transition:all .15s;background:#fff;user-select:none;
}
.s2-ds-chip:hover{border-color:var(--blue);background:var(--blue-l);}
.s2-ds-chip.active{border-color:var(--blue);background:var(--blue-l);}
.s2-ds-chip-icon{font-size:18px;display:block;margin-bottom:4px;}
.s2-ds-chip-label{font-size:10px;font-weight:700;color:var(--text2);line-height:1.3;}
.s2-ds-chip.active .s2-ds-chip-label{color:var(--blue);}
.s2-approver-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;}
.s2-approver-chip{
  border:1.5px solid var(--border2);border-radius:10px;padding:9px 12px;
  cursor:pointer;transition:all .15s;background:#fff;user-select:none;
  display:flex;align-items:center;gap:8px;
}
.s2-approver-chip:hover{border-color:var(--cyan);background:var(--cyan-l);}
.s2-approver-chip.active{border-color:var(--cyan);background:var(--cyan-l);}
.s2-approver-chip-icon{font-size:16px;flex-shrink:0;}
.s2-approver-chip-text{font-size:10px;font-weight:700;color:var(--text2);line-height:1.35;}
.s2-approver-chip.active .s2-approver-chip-text{color:var(--cyan);}
.s2-hint-row{background:var(--blue-l);border:1px solid rgba(26,86,219,.15);border-radius:8px;padding:8px 12px;font-size:10px;color:var(--blue);font-weight:700;margin-top:8px;line-height:1.6;display:none;}
.s2-hint-row.show{display:block;}
@media(max-width:680px){.s2-ds-grid{grid-template-columns:repeat(2,1fr);}.s2-approver-grid{grid-template-columns:1fr;}}
.step-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:900;margin-bottom:6px;}
.step-desc{font-size:13px;color:var(--muted);margin-bottom:24px;line-height:1.7;}
.form-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.fg1{grid-template-columns:1fr;margin-bottom:14px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-size:11px;font-weight:700;color:var(--blue);font-family:'Syne',sans-serif;letter-spacing:.05em;}
.field input,.field select,.field textarea{
  background:#fff;color:var(--text);border:1px solid var(--border2);
  border-radius:9px;padding:10px 13px;font-size:13px;
  font-family:'Noto Sans JP',sans-serif;outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,86,219,.1);}
.field textarea{min-height:72px;resize:vertical;line-height:1.6;}

#s3{background:var(--bg);padding:32px 24px 60px;}
.s3-inner{max-width:900px;margin:0 auto;}
.current-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:20px 0;}
.task-card-vis{
  background:#fff;border:1px solid var(--border);border-radius:12px;
  padding:14px 12px;text-align:center;
  transition:all .3s;position:relative;overflow:hidden;
}
.task-card-vis.manual{border-color:#c8d4e3;}
.tcv-icon{font-size:26px;margin-bottom:6px;display:block;}
.tcv-name{font-size:11px;font-weight:700;color:var(--text2);line-height:1.4;}
.tcv-owner{font-size:10px;color:var(--muted);margin-top:3px;}
.tcv-tag{display:inline-block;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;font-family:'Syne',sans-serif;margin-top:6px;}
.tag-excel{background:#e8f5e9;color:#2e7d32;}
.tag-human{background:#e3f2fd;color:#1565c0;}
.tag-system{background:#f3e5f5;color:#6a1b9a;}
.tag-approval{background:#fff8e1;color:#f57f17;}
.pain-banner{
  background:var(--amber-l);border:1px solid #e8c060;border-radius:12px;
  padding:14px 18px;display:flex;align-items:center;gap:12px;
  font-size:13px;color:var(--amber);font-weight:700;
}

#s4{background:var(--bg);padding:32px 24px 60px;}
.s4-inner{max-width:960px;margin:0 auto;}
.ai-flow-board{
  display:grid;grid-template-columns:1fr 80px 200px;
  gap:0;align-items:stretch;
  margin:20px 0;
}
.afb-left{display:flex;flex-direction:column;gap:8px;}
.afb-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 8px;}
.afb-right{display:flex;flex-direction:column;gap:8px;}

.flow-task{
  background:#fff;border:1px solid var(--border);border-radius:12px;
  padding:12px 14px;display:flex;align-items:center;gap:10px;
  transition:all .4s;position:relative;overflow:hidden;
  min-height:56px;
}
.flow-task.highlight{border-color:var(--cyan);background:var(--cyan-l);}
.flow-task.ai-assigned{border-color:var(--green);background:var(--green-l);}
.flow-task.ban-zone{border-color:rgba(154,75,0,.35);background:var(--amber-l);}
.ft-icon{font-size:18px;flex-shrink:0;}
.ft-name{font-size:12px;font-weight:700;color:var(--text);flex:1;}
.ft-owner{font-size:10px;color:var(--muted);}
.ft-ai-badge{
  display:none;align-items:center;gap:4px;
  background:#fff;border:1px solid var(--border2);
  border-radius:7px;padding:3px 8px;font-size:10px;font-weight:700;
  font-family:'Syne',sans-serif;white-space:nowrap;flex-shrink:0;
}
.flow-task.ai-assigned .ft-ai-badge{display:flex;}
.ft-ai-badge.ai-analysis{color:var(--blue);border-color:rgba(26,86,219,.3);}
.ft-ai-badge.ai-doc{color:var(--purple);border-color:rgba(85,33,181,.3);}
.ft-ai-badge.ai-gen{color:var(--green);border-color:rgba(10,102,64,.3);}
.ft-ai-badge.ai-ocr{color:var(--amber);border-color:rgba(154,75,0,.3);}

.connector-arrow{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;color:var(--muted);font-size:11px;
  opacity:0;transition:opacity .5s;
}
.connector-arrow.visible{opacity:1;}
.conn-line{width:1px;height:20px;background:var(--border2);}
.conn-head{font-size:14px;color:var(--cyan);}
.conn-label{font-size:9px;font-family:'Syne',sans-serif;font-weight:700;color:var(--cyan);}

.ai-role-panel{
  background:#fff;border:1px solid var(--border);border-radius:12px;
  padding:12px;display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateX(10px);
  transition:all .5s;
}
.ai-role-panel.visible{opacity:1;transform:translateX(0);}
.arp-item{
  border-radius:9px;padding:9px 11px;
  display:flex;align-items:center;gap:8px;
  border:1px solid;
  opacity:0;transform:translateY(6px);
  transition:all .4s;
}
.arp-item.show{opacity:1;transform:translateY(0);}
.arp-analysis{background:var(--blue-l);border-color:rgba(26,86,219,.25);}
.arp-doc{background:var(--purple-l);border-color:rgba(85,33,181,.25);}
.arp-gen{background:var(--green-l);border-color:rgba(10,102,64,.25);}
.arp-human{background:#f3f4f6;border-color:#d1d5db;}
.arp-ban{background:var(--red-l);border-color:rgba(185,28,28,.25);}
.arp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.arp-analysis .arp-dot{background:var(--blue);}
.arp-doc .arp-dot{background:var(--purple);}
.arp-gen .arp-dot{background:var(--green);}
.arp-human .arp-dot{background:#6b7280;}
.arp-ban .arp-dot{background:var(--red);}
.arp-label{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;}
.arp-analysis .arp-label{color:var(--blue);}
.arp-doc .arp-label{color:var(--purple);}
.arp-gen .arp-label{color:var(--green);}
.arp-human .arp-label{color:#374151;}
.arp-ban .arp-label{color:var(--red);}
.arp-task{font-size:10px;color:var(--muted);margin-left:auto;text-align:right;line-height:1.3;}

#s5{background:var(--bg);padding:32px 24px 60px;}
.s5-inner{max-width:860px;margin:0 auto;}
.ba-toggle{display:flex;background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px;width:fit-content;margin:20px auto 28px;}
.ba-btn{
  padding:8px 28px;border-radius:9px;border:none;
  font-family:'Syne',sans-serif;font-weight:700;font-size:12px;letter-spacing:.04em;
  cursor:pointer;transition:all .2s;color:var(--muted);background:transparent;
}
.ba-btn.active-before{background:var(--amber-l);color:var(--amber);}
.ba-btn.active-after{background:var(--green-l);color:var(--green);}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ba-card{
  border-radius:14px;padding:18px;text-align:center;
  border:1px solid var(--border);transition:all .4s;
}
.ba-card.before-mode{background:#fff;}
.ba-card.after-mode{background:var(--green-l);border-color:rgba(10,102,64,.25);}
.bac-icon{font-size:28px;margin-bottom:8px;}
.bac-label{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.bac-value-before{font-family:'Syne',sans-serif;font-size:26px;font-weight:900;color:var(--amber);line-height:1;}
.bac-value-after{font-family:'Syne',sans-serif;font-size:26px;font-weight:900;color:var(--green);line-height:1;display:none;}
.bac-unit{font-size:11px;color:var(--muted);margin-top:4px;}
.bac-change{
  display:none;margin-top:8px;
  font-size:11px;font-weight:700;color:var(--green);
  background:rgba(10,102,64,.08);border-radius:6px;padding:3px 8px;
  font-family:'Syne',sans-serif;
}
.ba-card.after-mode .bac-value-before{display:none;}
.ba-card.after-mode .bac-value-after{display:block;}
.ba-card.after-mode .bac-change{display:inline-block;}

.time-bar-wrap{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin:10px 0 4px;}
.time-bar{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1);}
.bar-before{background:var(--amber);}
.bar-after{background:var(--green);}

#s6{background:var(--bg);padding:32px 24px 60px;}
.s6-inner{max-width:760px;margin:0 auto;}
.safety-headline{
  background:#fff;border:2px solid var(--red);border-radius:14px;
  padding:18px 20px;display:flex;align-items:center;gap:14px;
  margin-bottom:20px;
}
.sh-icon{font-size:28px;flex-shrink:0;}
.sh-title{font-family:'Syne',sans-serif;font-size:16px;font-weight:900;color:var(--red);margin-bottom:4px;}
.sh-desc{font-size:12px;color:var(--text2);line-height:1.6;}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
.boundary-item{
  border-radius:12px;padding:14px;
  display:flex;align-items:center;gap:10px;
}
.bi-ai{background:var(--green-l);border-color:rgba(10,102,64,.25);}
.bi-human{background:var(--red-l);border-color:rgba(185,28,28,.25);}
.bi-icon{font-size:20px;flex-shrink:0;}
.bi-title{font-size:12px;font-weight:700;margin-bottom:3px;}
.bi-ai .bi-title{color:var(--green);}
.bi-human .bi-title{color:var(--red);}
.bi-items{font-size:11px;color:var(--text2);line-height:1.7;}
.safety-note{
  background:var(--blue-l);border:1px solid rgba(26,86,219,.25);
  border-radius:12px;padding:14px 16px;
  font-size:12px;color:var(--text2);line-height:1.7;
}
.safety-note b{color:var(--blue);}

#s7{background:var(--bg);padding:32px 24px 60px;}
.s7-inner{max-width:860px;margin:0 auto;}
.gov-score-card{
  background:#fff;border:1px solid var(--border);border-radius:16px;
  padding:20px;margin-bottom:20px;
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
}
.gsc-ring{position:relative;width:90px;height:90px;flex-shrink:0;}
.gsc-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.gsc-ring circle{fill:none;stroke-width:8;stroke-linecap:round;}
.gsc-bg{stroke:#e2e8f0;}
.gsc-fill{stroke-dasharray:226;stroke-dashoffset:226;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);}
.gsc-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.gsc-num{font-family:'Syne',sans-serif;font-size:22px;font-weight:900;color:var(--text);}
.gsc-unit{font-size:9px;color:var(--muted);font-family:'Syne',sans-serif;}
.gsc-right{}
.gsc-verdict{font-family:'Syne',sans-serif;font-size:14px;font-weight:900;margin-bottom:5px;}
.gsc-sub{font-size:12px;color:var(--text2);line-height:1.6;}

.gov-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}
.gov-step-card{
  border-radius:14px;padding:16px;text-align:center;border:1px solid;
  display:flex;flex-direction:column;align-items:center;gap:7px;
}
.gs-now{background:var(--green-l);border-color:rgba(10,102,64,.25);}
.gs-next{background:var(--amber-l);border-color:rgba(154,75,0,.25);}
.gs-future{background:var(--purple-l);border-color:rgba(85,33,181,.25);}
.gs-icon{font-size:24px;}
.gs-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;}
.gs-now .gs-title{color:var(--green);}
.gs-next .gs-title{color:var(--amber);}
.gs-future .gs-title{color:var(--purple);}
.gs-price{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;}
.gs-now .gs-price{color:var(--green);}
.gs-next .gs-price{color:var(--amber);}
.gs-future .gs-price{color:var(--purple);}
.gs-items{font-size:10px;color:var(--text2);line-height:1.8;text-align:left;width:100%;}
.gs-items li{list-style:none;padding-left:12px;position:relative;}
.gs-items li::before{content:'·';position:absolute;left:2px;color:var(--muted);font-size:13px;}

.final-cta{
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  border-radius:16px;padding:24px;text-align:center;color:#fff;
}
.fc-title{font-family:'Syne',sans-serif;font-size:18px;font-weight:900;margin-bottom:8px;}
.fc-sub{font-size:13px;opacity:.85;line-height:1.7;margin-bottom:18px;}
.fc-btn{
  background:#fff;color:var(--blue);border:none;border-radius:10px;
  padding:13px 32px;font-family:'Syne',sans-serif;font-weight:900;font-size:14px;
  cursor:pointer;transition:all .2s;
}
.fc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.15);}

.bottom-nav-outer,
.bnav-outer{
  position:fixed;bottom:0;left:0;right:0;z-index:100;
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--border);
}
.bottom-nav,
.bnav{
  max-width:960px;margin:0 auto;
  padding:12px 24px;
  display:flex;align-items:center;justify-content:space-between;
}
.bn-prog{font-size:10px;color:var(--muted);font-family:'Syne',sans-serif;font-weight:700;}
.bn-back{
  background:transparent;border:1px solid var(--border2);
  border-radius:10px;padding:10px 20px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:12px;
  color:var(--text2);cursor:pointer;transition:all .15s;
}
.bn-back:hover{border-color:var(--blue);color:var(--blue);}
.bn-next{
  background:linear-gradient(90deg,var(--blue),var(--cyan));color:#fff;
  border:none;border-radius:10px;padding:12px 28px;
  font-family:'Syne',sans-serif;font-weight:900;font-size:13px;letter-spacing:.04em;
  cursor:pointer;transition:all .2s;box-shadow:0 3px 14px rgba(26,86,219,.2);
}
.bn-next:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(26,86,219,.3);}
.bn-progress{font-size:10px;color:var(--muted);font-family:'Syne',sans-serif;font-weight:700;}
.bottom-nav-spacer,
.bnav-spacer{height:88px;}

.section-eyebrow{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
@keyframes popIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
.pop{animation:popIn .35s cubic-bezier(.4,0,.2,1) both;}

@media(max-width:680px){
  .ba-grid,.gov-steps{grid-template-columns:1fr;}
  .boundary-grid{grid-template-columns:1fr;}
  .ai-flow-board{grid-template-columns:1fr;}
  .afb-mid,.afb-right{display:none;}
  .fg2{grid-template-columns:1fr;}
  .bottom-nav{flex-wrap:wrap;gap:8px;}
  .land-fork-grid{grid-template-columns:1fr;}
  .b-why-grid{grid-template-columns:1fr 1fr;}
  .b-check-opts{flex-direction:column;}
}

.land-fork-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:16px;max-width:760px;margin:0 auto 24px;
}
.land-fork-card{
  border-radius:18px;padding:24px 20px;
  cursor:pointer;transition:all .2s;text-align:left;
  display:flex;flex-direction:column;gap:10px;
}
.land-fork-card:hover{transform:translateY(-3px);}
.lfc-a{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
}
.lfc-a:hover{background:rgba(255,255,255,.13);border-color:rgba(96,165,250,.4);}
.lfc-b{
  background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);
}
.lfc-b:hover{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.55);}
.lfc-icon{font-size:28px;}
.lfc-tag{
  display:inline-block;border-radius:999px;padding:3px 10px;
  font-size:10px;font-weight:700;font-family:'Syne',sans-serif;letter-spacing:.05em;
}
.lfc-a .lfc-tag{background:rgba(96,165,250,.15);color:#93c5fd;}
.lfc-b .lfc-tag{background:rgba(245,158,11,.2);color:#fde68a;}
.lfc-title{
  font-family:'Syne',sans-serif;font-size:20px;font-weight:900;
  line-height:1.2;color:#fff;
}
.lfc-quote{
  font-size:12px;color:rgba(255,255,255,.55);line-height:1.6;
  border-left:2px solid rgba(255,255,255,.2);padding-left:10px;
}
.lfc-items{list-style:none;display:flex;flex-direction:column;gap:4px;}
.lfc-items li{font-size:11px;color:rgba(255,255,255,.7);padding-left:14px;position:relative;}
.lfc-items li::before{content:'✦';position:absolute;left:0;font-size:8px;top:2px;}
.lfc-a .lfc-items li::before{color:#60a5fa;}
.lfc-b .lfc-items li::before{color:#fde68a;}
.lfc-cta{
  margin-top:4px;font-family:'Syne',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.04em;
}
.lfc-a .lfc-cta{color:#60a5fa;}
.lfc-b .lfc-cta{color:#fde68a;}

.b-eyebrow{
  font-size:10px;font-weight:700;font-family:'Syne',sans-serif;
  letter-spacing:.1em;text-transform:uppercase;color:var(--amber);
  margin-bottom:6px;
}
.b-header{margin-bottom:16px;}
.b-pip-row{display:flex;gap:6px;align-items:center;}
.b-pip{
  width:28px;height:5px;border-radius:999px;
  background:var(--border2);transition:all .3s;
}
.b-pip.active{background:var(--amber);}
.b-pip.done{background:var(--cyan);}

.b-why-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:12px;margin:20px 0;
}
.b-why-item{
  background:#fff;border:1px solid var(--border);border-radius:12px;
  padding:16px;
}
.b-why-icon{font-size:22px;margin-bottom:8px;}
.b-why-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:var(--text);margin-bottom:5px;}
.b-why-desc{font-size:11px;color:var(--muted);line-height:1.6;}

.b-check-list{display:flex;flex-direction:column;gap:12px;}
.b-check-item{
  background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;
}
.b-check-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;}
.b-check-sub{font-size:11px;color:var(--muted);margin-bottom:12px;line-height:1.5;}
.b-check-opts{display:flex;gap:8px;flex-wrap:wrap;}
.b-check-opt{
  flex:1;min-width:100px;border:1px solid var(--border2);border-radius:8px;
  padding:8px 10px;text-align:center;cursor:pointer;
  font-size:11px;font-weight:700;font-family:'Syne',sans-serif;
  color:var(--muted);background:#f8fafc;
  transition:all .15s;user-select:none;
}
.b-check-opt:hover{border-color:var(--amber);color:var(--amber);}
.b-check-opt.sel-0{background:var(--red-l);border-color:rgba(185,28,28,.35);color:var(--red);}
.b-check-opt.sel-1{background:var(--amber-l);border-color:rgba(154,75,0,.35);color:var(--amber);}
.b-check-opt.sel-2{background:var(--cyan-l);border-color:rgba(11,144,176,.35);color:var(--cyan);}
.b-check-opt.sel-3{background:var(--green-l);border-color:rgba(10,102,64,.35);color:var(--green);}

.b-score-hero{
  background:linear-gradient(135deg,#0d2044,#1a3a7a);
  border-radius:16px;padding:20px;margin-bottom:16px;
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
}
.b-score-ring{position:relative;width:100px;height:100px;flex-shrink:0;}
.b-score-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.b-score-ring circle{fill:none;stroke-width:9;stroke-linecap:round;}
.bsr-bg{stroke:#1a2d48;}
.bsr-fill{stroke-dasharray:251;stroke-dashoffset:251;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);}
.b-score-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.b-score-num{font-family:'Syne',sans-serif;font-size:28px;font-weight:900;color:#fff;line-height:1;}
.b-score-unit{font-size:9px;color:rgba(255,255,255,.5);font-family:'Syne',sans-serif;}
.b-score-right{}
.b-score-verdict{font-family:'Syne',sans-serif;font-size:15px;font-weight:900;margin-bottom:6px;color:#fff;}
.b-score-sub{font-size:12px;color:#93c5fd;line-height:1.6;}

.b-axis-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.b-axis-item{
  background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;
}
.b-axis-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.b-axis-icon{font-size:18px;}
.b-axis-name{font-size:13px;font-weight:700;color:var(--text);flex:1;}
.b-axis-score{font-family:'Syne',sans-serif;font-size:14px;font-weight:900;}
.b-axis-bar{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:6px;}
.b-axis-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1);}
.b-axis-desc{font-size:11px;color:var(--muted);line-height:1.5;}
.b-axis-problem{
  margin-top:6px;padding:8px 10px;border-radius:8px;
  font-size:11px;font-weight:700;line-height:1.5;
}

.b-improve-list{display:flex;flex-direction:column;gap:10px;}
.b-improve-item{
  background:#fff;border:1px solid var(--border);border-radius:14px;
  padding:16px;display:grid;grid-template-columns:auto 1fr;gap:14px;
}
.b-improve-pri{
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  font-family:'Syne',sans-serif;font-size:13px;font-weight:900;
  color:#fff;flex-shrink:0;
}
.b-improve-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;}
.b-improve-desc{font-size:11px;color:var(--text2);line-height:1.6;margin-bottom:6px;}
.b-improve-action{
  display:inline-block;font-size:10px;font-weight:700;font-family:'Syne',sans-serif;
  border-radius:6px;padding:3px 8px;
}

.b-cta-summary{
  background:#fff;border:1px solid var(--border);border-radius:14px;
  padding:18px;margin-bottom:16px;
}
.b-cta-sum-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;}
.b-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
.b-cta-card{
  border-radius:14px;padding:18px;text-align:center;
  cursor:pointer;transition:all .2s;border:1px solid;
}
.b-cta-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08);}
.b-cta-paid{background:var(--amber-l);border-color:rgba(154,75,0,.25);}
.b-cta-consult{background:var(--blue-l);border-color:rgba(26,86,219,.2);}
.b-cta-icon{font-size:24px;margin-bottom:8px;}
.b-cta-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;margin-bottom:4px;}
.b-cta-paid .b-cta-title{color:var(--amber);}
.b-cta-consult .b-cta-title{color:var(--blue);}
.b-cta-price{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;margin-bottom:8px;}
.b-cta-paid .b-cta-price{color:var(--amber);}
.b-cta-consult .b-cta-price{color:var(--blue);}
.b-cta-items{font-size:10px;color:var(--text2);line-height:1.8;text-align:left;}
.b-cta-items li{list-style:none;padding-left:12px;position:relative;}
.b-cta-items li::before{content:'·';position:absolute;left:2px;color:var(--muted);font-size:13px;}

.diag-summary{
  background:#f8fafc;border:1px solid var(--border);
  border-radius:14px;padding:18px 20px;margin:16px 0;
}
.ds-title{
  font-family:'Syne',sans-serif;font-size:11px;font-weight:700;
  color:var(--muted);letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:12px;
}
.ds-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ds-item{display:flex;flex-direction:column;gap:3px;}
.ds-label{font-size:10px;color:var(--muted);font-family:'Syne',sans-serif;font-weight:700;}
.ds-value{font-size:12px;font-weight:700;color:var(--text2);}
.ds-tasks{
  margin-top:12px;padding-top:12px;
}
.ds-tasks-title{font-size:10px;color:var(--muted);font-family:'Syne',sans-serif;font-weight:700;margin-bottom:8px;}
.ds-task-row{
  display:flex;align-items:center;gap:8px;
  padding:5px 0;border-bottom:1px solid var(--border);font-size:11px;
}
.ds-task-row:last-child{border-bottom:none;}
.ds-task-name{flex:1;color:var(--text2);}
.ds-task-verdict{
  font-size:9px;font-weight:700;font-family:'Syne',sans-serif;
  border-radius:6px;padding:2px 7px;border:1px solid;white-space:nowrap;
}
.dsv-analysis{background:var(--blue-l);border-color:#a5bbf0;color:var(--blue);}
.dsv-gen{background:var(--green-l);border-color:#8ed4b4;color:var(--green);}
.dsv-doc{background:var(--purple-l);border-color:#c5b3f0;color:var(--purple);}
.dsv-human{background:#f3f4f6;border-color:#d1d5db;color:#374151;}
.dsv-ban{background:var(--red-l);border-color:#f0a5a5;color:var(--red);}

.cta-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s;}
.cta-clickable:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1);}
.gs-cta-hint{
  font-size:10px;font-weight:700;font-family:'Syne',sans-serif;
  margin-top:4px;opacity:.7;
}
.gs-next .gs-cta-hint{color:var(--amber);}
.gs-future .gs-cta-hint{color:var(--purple);}

.fc-btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:12px;}
.fc-btn{
  border:none;border-radius:10px;
  padding:13px 24px;font-family:'Syne',sans-serif;font-weight:900;font-size:13px;
  cursor:pointer;transition:all .2s;letter-spacing:.03em;
}
.fc-btn-primary{
  background:#fff;color:var(--blue);
  box-shadow:0 2px 12px rgba(0,0,0,.12);
}
.fc-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,.18);}
.fc-btn-secondary{
  background:rgba(255,255,255,.15);color:#fff;
  border:1px solid rgba(255,255,255,.4);
}
.fc-btn-secondary:hover{background:rgba(255,255,255,.25);}
.fc-note{font-size:10px;opacity:.65;margin-top:4px;}
.fc-note-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:6px;}
.fc-divider{height:1px;background:rgba(255,255,255,.15);margin:14px 0;}
.fc-btn-print{
  background:transparent;color:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.2);border-radius:8px;
  padding:9px 20px;font-family:'Syne',sans-serif;font-weight:700;font-size:11px;
  cursor:pointer;transition:all .2s;letter-spacing:.03em;
}
.fc-btn-print:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);}
.bn-sub{
  background:transparent;border:1px solid var(--border2);
  border-radius:10px;padding:10px 16px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:12px;
  color:var(--text2);cursor:pointer;transition:all .15s;
}
.bn-sub:hover{border-color:var(--blue);color:var(--blue);}

@page{size:A4;margin:12mm;}
@media print{
  html,body{background:#fff!important;color:#0d1b2a!important;overflow:visible!important;height:auto!important;}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;}
  .report-page{width:100%!important;min-height:auto!important;margin:0!important;overflow:visible!important;box-shadow:none!important;}

  header,.bottom-nav-outer,.bottom-nav,.bottom-nav-spacer,.step-bar,.no-print,
  .fc-btn-secondary,.fc-btn-print,.bn-sub,.bn-next,.bn-back,.pct-btn-row,
  .flash-btn,.land-cta{display:none!important;}

  
  .screen{display:none!important;min-height:auto!important;height:auto!important;padding:0!important;background:#fff!important;overflow:visible!important;}
  body.print-mode .screen.active{display:block!important;}
  
  body:not(.print-mode):not(.report-sheet-print):not(.route-a-paid-report-print):not(.free-a-report-print):not(.workshop-report-print):not(.route-a-report-preview) .screen.active{display:block!important;}

  .inner,.s7-inner,.s5-inner,.s6-inner,.s3-inner,.s4-inner,.s2-inner{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
  .step-title{font-size:20px!important;margin:0 0 6px!important;break-after:avoid;page-break-after:avoid;}
  .step-desc{font-size:11px!important;margin:0 0 12px!important;color:#2c4460!important;break-after:avoid;page-break-after:avoid;}
  .section-eyebrow,.b-eyebrow{font-size:9px!important;margin:0 0 4px!important;color:#6b84a0!important;break-after:avoid;page-break-after:avoid;}

  
  .gov-score-card,.diag-summary,.gov-step-card,.final-cta,.rb-paid-hero,.rb-paid-card,.rb-paid-item,
  .rb-workshop-cta,.payment-cta,.report-preview,.roi-card,.roi-breakdown,.roadmap,.rm-phase,
  .gov-design,.gd-item,.rejection-log,.exec-level-card,.b-cta-summary,.b-cta-card,.b-axis-item,
  .b-improve-item,.form-card,.paid-form-card,.pfc-section,.boundary-item,.safety-headline,
  .ba-card,.task-card-vis,.flow-task{break-inside:avoid!important;page-break-inside:avoid!important;}

  table,tr,td,th{break-inside:avoid!important;page-break-inside:avoid!important;}
  h1,h2,h3,h4{break-after:avoid!important;page-break-after:avoid!important;}
  p,li{orphans:3;widows:3;}

  
  .gov-steps,.ba-grid,.roi-hero,.ai-model-grid,.rb-paid-grid,.b-cta-grid,.gd-grid,.ds-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
  }
  .boundary-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .rb-type-row{grid-template-columns:1fr!important;}
  .pfc-grid3,.fg2{grid-template-columns:1fr!important;}

  .gov-score-card{grid-template-columns:70px 1fr!important;gap:12px!important;padding:12px!important;margin-bottom:10px!important;}
  .gsc-ring{width:70px!important;height:70px!important;}
  .gsc-num{font-size:18px!important;}
  .diag-summary,.final-cta,.payment-cta,.rb-workshop-cta{padding:14px!important;margin:10px 0!important;}
  .gov-step-card,.rb-paid-card,.rb-paid-item,.roi-breakdown,.gov-design,.rejection-log,.exec-level-card{padding:12px!important;margin:8px 0!important;}

  .final-cta,.payment-cta,.rb-workshop-cta,.rb-paid-hero{
    background:#1a56db!important;color:#fff!important;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
  .rb-workshop-price,.pct-price{color:#fde68a!important;}

  
  .diag-summary,.gov-steps,.rb-workshop-cta,.payment-cta,.rejection-log,.exec-level-card{
    break-before:auto;page-break-before:auto;
  }

  a[href]::after{content:''!important;}
}

.inner{max-width:900px;margin:0 auto;padding:28px 24px 96px;}
.section-eyebrow{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}

.paid-form-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.pfc-section{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border);}
.pfc-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.pfc-label{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:var(--text);margin-bottom:14px;}
.pfc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}

.priority-grid{display:flex;flex-wrap:wrap;gap:8px;}
.pri-chip{
  border:1px solid var(--border2);border-radius:999px;
  padding:8px 16px;font-size:12px;font-weight:700;
  font-family:'Syne',sans-serif;cursor:pointer;
  color:var(--muted);background:#f8fafc;
  transition:all .15s;user-select:none;
}
.pri-chip:hover{border-color:var(--blue);color:var(--blue);}
.pri-chip.active{background:var(--blue-l);border-color:var(--blue);color:var(--blue);}

.timeline-grid{display:flex;flex-wrap:wrap;gap:8px;}
.tl-chip{
  border:1px solid var(--border2);border-radius:10px;
  padding:10px 18px;font-size:12px;font-weight:700;
  font-family:'Syne',sans-serif;cursor:pointer;
  color:var(--muted);background:#f8fafc;
  transition:all .15s;user-select:none;
}
.tl-chip:hover{border-color:var(--cyan);color:var(--cyan);}
.tl-chip.active{background:var(--cyan-l);border-color:var(--cyan);color:var(--cyan);}

.ai-model-section{margin-bottom:16px;}
.ams-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.ai-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}
.ai-model-card{
  border-radius:14px;padding:16px;border:1px solid;
  transition:box-shadow .15s;
}
.amc-gpt{background:var(--green-l);border-color:rgba(10,102,64,.25);}
.amc-gemini{background:var(--blue-l);border-color:rgba(26,86,219,.2);}
.amc-claude{background:var(--purple-l);border-color:rgba(85,33,181,.2);}
.amc-oss{background:#f3f4f6;border-color:#d1d5db;}
.amc-human{background:var(--amber-l);border-color:rgba(154,75,0,.2);}
.amc-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.amc-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-family:'Syne',sans-serif;font-weight:900;font-size:12px;color:#fff;flex-shrink:0;}
.amc-gpt .amc-icon{background:var(--green);}
.amc-gemini .amc-icon{background:var(--blue);}
.amc-claude .amc-icon{background:var(--purple);}
.amc-oss .amc-icon{background:#374151;}
.amc-human .amc-icon{background:var(--amber);}
.amc-name{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;}
.amc-gpt .amc-name{color:var(--green);}
.amc-gemini .amc-name{color:var(--blue);}
.amc-claude .amc-name{color:var(--purple);}
.amc-oss .amc-name{color:#374151;}
.amc-human .amc-name{color:var(--amber);}
.amc-ver{font-size:9px;color:var(--muted);font-family:'Syne',sans-serif;margin-bottom:8px;}
.amc-role{font-size:10px;font-weight:700;margin-bottom:6px;}
.amc-gpt .amc-role{color:var(--green);}
.amc-gemini .amc-role{color:var(--blue);}
.amc-claude .amc-role{color:var(--purple);}
.amc-oss .amc-role{color:#374151;}
.amc-human .amc-role{color:var(--amber);}
.amc-tasks{font-size:10px;color:var(--text2);line-height:1.6;}
.amc-reason{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5;padding-top:6px;border-top:1px solid rgba(0,0,0,.06);}
.mct-ai{font-weight:700;color:var(--text);}
.mct-badge{display:inline-block;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:700;font-family:'Syne',sans-serif;}

.roi-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;}
.roi-card{border-radius:14px;padding:18px;text-align:center;border:1px solid;}
.roi-saving{background:var(--green-l);border-color:rgba(10,102,64,.25);}
.roi-period{background:var(--cyan-l);border-color:rgba(11,144,176,.25);}
.roi-hours{background:var(--blue-l);border-color:rgba(26,86,219,.2);}
.roi-num{font-family:'Syne',sans-serif;font-size:32px;font-weight:900;line-height:1;margin-bottom:4px;}
.roi-saving .roi-num{color:var(--green);}
.roi-period .roi-num{color:var(--cyan);}
.roi-hours .roi-num{color:var(--blue);}
.roi-unit{font-size:11px;color:var(--muted);margin-bottom:6px;}
.roi-label{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;}

.roi-breakdown{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:12px;}
.rbd-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;}
.rbd-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;}
.rbd-row:last-child{border-bottom:none;}
.rbd-name{color:var(--text2);}
.rbd-effect{font-family:'Syne',sans-serif;font-size:10px;font-weight:700;}
.rbd-saving{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;color:var(--green);}

.roi-calc-note{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:11px;color:var(--muted);line-height:1.7;}
.roi-calc-note b{color:var(--text2);}

.roadmap{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}
.rm-phase{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.rm-header{padding:14px 16px;display:flex;align-items:center;gap:12px;}
.rm-phase-1 .rm-header{background:var(--cyan-l);}
.rm-phase-2 .rm-header{background:var(--green-l);}
.rm-phase-3 .rm-header{background:var(--purple-l);}
.rm-badge{
  border-radius:8px;padding:4px 10px;
  font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.05em;
}
.rm-phase-1 .rm-badge{background:var(--cyan);color:#fff;}
.rm-phase-2 .rm-badge{background:var(--green);color:#fff;}
.rm-phase-3 .rm-badge{background:var(--purple);color:#fff;}
.rm-phase-title{font-family:'Syne',sans-serif;font-size:14px;font-weight:900;flex:1;}
.rm-phase-1 .rm-phase-title{color:var(--cyan);}
.rm-phase-2 .rm-phase-title{color:var(--green);}
.rm-phase-3 .rm-phase-title{color:var(--purple);}
.rm-period{font-size:11px;font-weight:700;font-family:'Syne',sans-serif;color:var(--muted);}
.rm-body{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rm-col-title{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.rm-items{list-style:none;display:flex;flex-direction:column;gap:5px;}
.rm-items li{font-size:11px;color:var(--text2);line-height:1.5;padding-left:12px;position:relative;}
.rm-items li::before{content:'·';position:absolute;left:0;color:var(--muted);}

.gov-design{background:#fff;border:2px solid var(--purple);border-radius:14px;padding:18px;margin-bottom:12px;}
.gd-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:var(--purple);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.gd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.gd-item{background:var(--purple-l);border:1px solid rgba(85,33,181,.15);border-radius:10px;padding:12px;}
.gd-item-title{font-size:11px;font-weight:700;color:var(--purple);margin-bottom:6px;font-family:'Syne',sans-serif;}
.gd-item-body{font-size:11px;color:var(--text2);line-height:1.6;}

.report-preview{
  background:#fff;border:1px solid var(--border);border-radius:14px;
  padding:20px;margin-bottom:16px;
  position:relative;overflow:hidden;
}
.rp-blur{
  filter:blur(3px);pointer-events:none;user-select:none;
  opacity:.6;
}
.rp-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(240,244,248,.95) 60%,#f0f4f8 100%);
  display:flex;align-items:flex-end;justify-content:center;
  padding-bottom:20px;
}
.rp-overlay-text{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:var(--muted);}

.payment-cta{
  background:linear-gradient(135deg,#0a1628 0%,#1a3a5c 100%);
  border-radius:18px;padding:28px 24px;text-align:center;color:#fff;
  margin-bottom:16px;
  box-shadow:0 4px 24px rgba(0,0,0,.15);
}
.pct-lock{font-size:32px;margin-bottom:12px;}
.pct-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:900;margin-bottom:8px;}
.pct-sub{font-size:13px;color:#93c5fd;line-height:1.8;margin-bottom:16px;}
.pct-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;}
.pct-item{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  border-radius:999px;padding:5px 12px;
  font-size:11px;font-weight:700;font-family:'Syne',sans-serif;color:#e0f2fe;
}
.pct-price-row{display:flex;align-items:baseline;gap:8px;justify-content:center;margin-bottom:20px;}
.pct-price{font-family:'Syne',sans-serif;font-size:40px;font-weight:900;color:#fde68a;}
.pct-price-note{font-size:12px;color:rgba(255,255,255,.5);}
.pct-btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;}
.pct-btn-pay{
  background:linear-gradient(90deg,#f59e0b,#f97316);color:#fff;
  border:none;border-radius:12px;padding:15px 32px;
  font-family:'Syne',sans-serif;font-weight:900;font-size:14px;
  cursor:pointer;transition:all .2s;
  box-shadow:0 4px 20px rgba(245,158,11,.4);letter-spacing:.04em;
}
.pct-btn-pay:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,158,11,.5);}
.pct-btn-mail{
  background:rgba(255,255,255,.08);color:#e0f2fe;
  border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px 24px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:13px;
  cursor:pointer;transition:all .2s;
}
.pct-btn-mail:hover{background:rgba(255,255,255,.15);}
.pct-btn-pay-inline{background:linear-gradient(90deg,#f59e0b,#f97316)!important;}
.pct-note{font-size:10px;color:rgba(255,255,255,.4);line-height:1.7;}

.sensitivity-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px;}
.sensitivity-table th{background:#f0f4f8;padding:9px 12px;text-align:left;font-family:'Syne',sans-serif;font-weight:700;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);}
.sensitivity-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;}
.sensitivity-table tr:last-child td{border-bottom:none;}
.sensitivity-table tr.highlight-row td{background:var(--cyan-l);font-weight:700;}
.sensitivity-table tr.highlight-row td:first-child::after{content:' ◀ 現在の試算';font-size:9px;color:var(--cyan);font-family:'Syne',sans-serif;}
.sen-roi{font-family:'Syne',sans-serif;font-weight:900;font-size:14px;}
.sen-high{color:var(--green);}
.sen-mid{color:var(--cyan);}
.sen-low{color:var(--muted);}
.sen-saving{font-size:11px;color:var(--text2);}

.rejection-log{background:#fff;border:2px solid var(--red);border-radius:14px;padding:18px;margin-top:12px;}
.rl-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:var(--red);margin-bottom:4px;display:flex;align-items:center;gap:8px;}
.rl-desc{font-size:11px;color:var(--muted);margin-bottom:14px;line-height:1.6;}
.rl-table{width:100%;border-collapse:collapse;font-size:11px;}
.rl-table th{background:var(--red-l);padding:8px 10px;text-align:left;font-family:'Syne',sans-serif;font-weight:700;color:var(--red);font-size:9px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(185,28,28,.2);}
.rl-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;}
.rl-table tr:last-child td{border-bottom:none;}
.rl-action{font-weight:700;color:var(--text);}
.rl-reason{color:var(--text2);line-height:1.5;}
.rl-risk{color:var(--red);font-weight:700;font-size:10px;font-family:'Syne',sans-serif;}
.rl-note{margin-top:10px;padding:10px 12px;background:var(--red-l);border-radius:8px;font-size:11px;color:var(--red);line-height:1.6;}

.exec-level-card{
  background:#fff;border:2px solid var(--purple);border-radius:14px;
  padding:18px;margin-top:12px;
}
.el-title{
  font-family:'Syne',sans-serif;font-size:13px;font-weight:900;
  color:var(--purple);margin-bottom:6px;display:flex;align-items:center;gap:8px;
}
.el-desc{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.el-grid{display:flex;flex-direction:column;gap:8px;}

.flash-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;animation:flashIn .5s cubic-bezier(.4,0,.2,1) both;}
@keyframes flashIn{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
.flash-label{font-size:13px;font-weight:700;font-family:'Syne',sans-serif;color:#93c5fd;letter-spacing:.05em;}
.flash-num{
  font-family:'Syne',sans-serif;font-size:clamp(40px,10vw,80px);font-weight:900;
  background:linear-gradient(120deg,#fde68a,#f97316);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;letter-spacing:-.02em;
}
.flash-unit{font-size:14px;font-weight:700;color:rgba(255,255,255,.7);font-family:'Syne',sans-serif;}
.flash-sub-grid{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:8px 0;}
.flash-sub-item{text-align:center;}
.flash-sub-val{font-family:'Syne',sans-serif;font-size:22px;font-weight:900;color:#60a5fa;line-height:1;}
.flash-sub-label{font-size:10px;color:rgba(255,255,255,.5);font-family:'Syne',sans-serif;margin-top:2px;}
.flash-note{font-size:10px;color:rgba(255,255,255,.4);font-family:'Syne',sans-serif;}
.flash-btn{
  background:linear-gradient(90deg,#f59e0b,#f97316);color:#fff;
  border:none;border-radius:12px;padding:14px 36px;
  font-family:'Syne',sans-serif;font-weight:900;font-size:14px;
  cursor:pointer;transition:all .2s;
  box-shadow:0 4px 20px rgba(245,158,11,.4);letter-spacing:.04em;
  margin-top:8px;
}
.flash-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,158,11,.5);}

.routeb-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px;}
.routeb-product-card{border:1px solid var(--border2);background:#fff;border-radius:13px;padding:14px;cursor:pointer;transition:all .18s;position:relative;min-height:118px;}
.routeb-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08);border-color:var(--amber);}
.routeb-product-card.active{background:var(--amber-l);border-color:var(--amber);box-shadow:0 6px 18px rgba(154,75,0,.12);}
.routeb-product-card.active::after{content:'✓';position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#fff;font-family:'Syne',sans-serif;font-size:12px;font-weight:900;}
.rbpc-icon{font-size:24px;margin-bottom:8px;}
.rbpc-title{font-size:13px;font-weight:900;color:var(--text);margin-bottom:5px;}
.rbpc-desc{font-size:10px;color:var(--muted);line-height:1.55;}
.rbpc-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border:2px solid var(--border2);border-radius:7px;background:#fff;display:grid;place-items:center;color:transparent;font-family:'Syne',sans-serif;font-weight:900;font-size:13px;transition:all .15s;}
.routeb-product-card.active .rbpc-check{background:var(--amber);border-color:var(--amber);color:#fff;}
.routeb-product-card.active::after{content:none!important;}

.rbpc-native-check{
  position:absolute;top:10px;right:10px;width:22px;height:22px;
  accent-color:var(--amber);cursor:pointer;z-index:3;
}
.routeb-product-card{padding-right:46px;}
.rb-selected-summary{
  grid-column:1/-1;background:#fff;border:1px dashed var(--border2);
  border-radius:12px;padding:10px 12px;font-size:11px;color:var(--text2);line-height:1.6;
}

.rbpc-meta{display:inline-block;margin-top:8px;border-radius:999px;padding:3px 8px;background:#f8fafc;border:1px solid var(--border);font-size:9px;font-weight:700;color:var(--muted);font-family:'Syne',sans-serif;}
.rb-selected-summary{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--amber-l);border:1px solid rgba(154,75,0,.25);font-size:11px;color:var(--amber);line-height:1.6;font-weight:700;}

.rb-type-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rb-type-card{border:1px solid var(--border2);border-radius:13px;background:#fff;padding:15px;cursor:pointer;transition:all .18s;}
.rb-type-card:hover{border-color:var(--cyan);transform:translateY(-1px);}
.rb-type-card.active.gen{background:var(--blue-l);border-color:var(--blue);}
.rb-type-card.active.agent{background:var(--red-l);border-color:var(--red);}
.rb-type-title{font-size:13px;font-weight:900;margin-bottom:5px;}
.rb-type-card.active.gen .rb-type-title{color:var(--blue);}
.rb-type-card.active.agent .rb-type-title{color:var(--red);}
.rb-type-desc{font-size:11px;color:var(--text2);line-height:1.6;}
.rb-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:10px;font-family:'Syne',sans-serif;font-weight:900;}
.rb-pill.gen{background:var(--blue-l);color:var(--blue);}
.rb-pill.agent{background:var(--red-l);color:var(--red);}
.rb-paid-hero{background:linear-gradient(135deg,#0d2044,#1a3a7a);border-radius:18px;padding:24px;color:#fff;margin-bottom:16px;}
.rb-paid-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:900;margin-bottom:7px;}
.rb-paid-sub{font-size:12px;line-height:1.8;color:#bfdbfe;}
.rb-paid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;}
.rb-paid-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;}
.rb-paid-card h4{font-size:13px;font-weight:900;margin-bottom:8px;color:var(--text);}
.rb-paid-card p{font-size:11px;color:var(--text2);line-height:1.7;}
.rb-paid-list{display:flex;flex-direction:column;gap:8px;}
.rb-paid-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:13px 14px;}
.rb-paid-item-top{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.rb-paid-item-title{font-size:12px;font-weight:900;color:var(--text);flex:1;}
.rb-paid-item-body{font-size:11px;color:var(--text2);line-height:1.65;}
.rb-workshop-cta{background:linear-gradient(135deg,var(--purple),#1a56db);border-radius:18px;color:#fff;padding:24px;text-align:center;margin-top:18px;}
.rb-workshop-cta h3{font-family:'Syne',sans-serif;font-size:20px;font-weight:900;margin-bottom:8px;}
.rb-workshop-cta p{font-size:12px;color:#ddd6fe;line-height:1.8;margin-bottom:16px;}
.rb-workshop-price{font-family:'Syne',sans-serif;font-size:28px;font-weight:900;color:#fde68a;margin-bottom:14px;}
.rb-mini-table{width:100%;border-collapse:collapse;font-size:11px;}
.rb-mini-table th{background:#f0f4f8;padding:8px 10px;text-align:left;color:var(--muted);font-family:'Syne',sans-serif;font-size:9px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);}
.rb-mini-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text2);}
.rb-mini-table tr:last-child td{border-bottom:none;}
@media(max-width:680px){.rb-type-row{grid-template-columns:1fr}.b-cta-grid{grid-template-columns:1fr}.pfc-grid3{grid-template-columns:1fr}.ai-model-grid{grid-template-columns:1fr}.roi-hero{grid-template-columns:1fr}.rb-paid-grid{grid-template-columns:1fr}}

#s1{
  background:
    radial-gradient(circle at 18% 10%,rgba(37,99,235,.42) 0%,rgba(37,99,235,0) 32%),
    radial-gradient(circle at 82% 18%,rgba(14,165,233,.28) 0%,rgba(14,165,233,0) 34%),
    linear-gradient(160deg,#071225 0%,#0b1020 48%,#050816 100%) !important;
  color:#fff !important;
}
#s1 .land-eyebrow{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#93c5fd!important;backdrop-filter:blur(12px);}
#s1 .land-h1{color:#fff!important;}
#s1 .land-sub{color:rgba(255,255,255,.78)!important;}
#s1 .land-note{color:rgba(255,255,255,.52)!important;}
#s1 .land-fork-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 44px rgba(0,0,0,.24);backdrop-filter:blur(14px);}
#s1 .land-fork-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 60px rgba(0,0,0,.36)!important;}
#s1 .lfc-a:hover{border-color:rgba(96,165,250,.58)!important;}
#s1 .lfc-b:hover{border-color:rgba(245,158,11,.62)!important;}
#s1 .lfc-title{color:#fff!important;}
#s1 .lfc-quote{color:rgba(255,255,255,.68)!important;border-left-color:rgba(255,255,255,.24)!important;}
#s1 .lfc-items li{color:rgba(255,255,255,.82)!important;}

.routeb-product-card{
  display:grid!important;
  grid-template-columns:28px 30px 1fr!important;
  column-gap:10px!important;
  row-gap:4px!important;
  align-items:start!important;
  padding:14px 14px!important;
  min-height:auto!important;
  position:relative!important;
}
.rbpc-native-check{
  position:static!important;
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:22px!important;
  height:22px!important;
  margin:1px 0 0!important;
  accent-color:var(--amber)!important;
  cursor:pointer!important;
  z-index:4!important;
}
.rbpc-icon{grid-column:2!important;grid-row:1 / span 3!important;font-size:22px!important;margin:0!important;line-height:1.1!important;}
.rbpc-title{grid-column:3!important;grid-row:1!important;margin:0 0 2px!important;font-size:13px!important;}
.rbpc-desc{grid-column:3!important;grid-row:2!important;}
.rbpc-meta{grid-column:3!important;grid-row:3!important;justify-self:start!important;}
.routeb-product-card.active{outline:2px solid rgba(154,75,0,.22)!important;}
.rb-selected-summary{grid-column:1/-1!important;}

#routeBReportSheet{display:none;}
.report-sheet{display:none;font-family:'Noto Sans JP',sans-serif;color:#0d1b2a;background:#fff;}
.report-page{width:210mm;min-height:auto;margin:0 auto 12mm auto;background:#fff;box-sizing:border-box;overflow:visible;page-break-after:auto;break-after:auto;padding:0;}
.report-page:last-child{page-break-after:auto;break-after:auto;}
.report-cover{border:1px solid #d8e0ea;border-radius:14px;padding:24px;background:linear-gradient(135deg,#f8fafc,#eef4ff);break-after:auto;page-break-after:auto;}
@media(max-width:680px){.report-page{width:100%;min-height:auto;margin:0 auto 10px auto;}}
.report-kicker{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em;color:#1a56db;text-transform:uppercase;margin-bottom:10px;}
.report-title{font-family:'Syne',sans-serif;font-size:24px;font-weight:900;line-height:1.25;margin-bottom:10px;color:#071225;}
.report-subtitle{font-size:12px;color:#2c4460;line-height:1.8;margin-bottom:18px;}
.report-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;}
.report-meta{border:1px solid #dde4ed;border-radius:10px;padding:10px;background:#fff;}
.report-meta-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;color:#6b84a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
.report-meta-value{font-size:12px;font-weight:700;color:#0d1b2a;line-height:1.5;}
.report-section{break-inside:avoid;page-break-inside:avoid;margin:0 0 14px;border:1px solid #dde4ed;border-radius:12px;background:#fff;overflow:hidden;}
.report-section-title{background:#f0f4f8;padding:10px 12px;font-size:12px;font-weight:900;color:#0d1b2a;border-bottom:1px solid #dde4ed;}
.report-section-body{padding:12px;font-size:11px;color:#2c4460;line-height:1.75;}
.report-table{width:100%;border-collapse:collapse;font-size:10.5px;page-break-inside:auto;}
.report-table th{background:#f0f4f8;color:#6b84a0;font-family:'Syne',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:7px;border-bottom:1px solid #dde4ed;}
.report-table td{padding:7px;border-bottom:1px solid #edf1f6;vertical-align:top;line-height:1.55;}
.report-table tr{break-inside:avoid;page-break-inside:avoid;}
.report-pill{display:inline-block;border-radius:999px;padding:2px 7px;background:#e8f0fe;color:#1a56db;font-family:'Syne',sans-serif;font-size:8px;font-weight:900;white-space:nowrap;}
.report-pill.warn{background:#fff0dc;color:#9a4b00;}
.report-pill.danger{background:#fde8e8;color:#b91c1c;}
.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.report-box{border:1px solid #dde4ed;border-radius:10px;padding:10px;background:#f8fafc;break-inside:avoid;}
.report-box h4{font-size:11px;margin-bottom:6px;color:#0d1b2a;}
.report-box ul{margin:0;padding-left:16px;}
.report-box li{margin:3px 0;line-height:1.5;}
.report-footer{font-size:8px;color:#6b84a0;text-align:right;margin-top:8px;}

.report-chart-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #dde4ed;}
.report-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;}
.report-donut-title{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;color:#6b84a0;letter-spacing:.08em;text-transform:uppercase;}
.report-bar-chart-wrap{display:flex;flex-direction:column;gap:0;}
.report-bar-chart-title{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;color:#6b84a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.report-bar-item{display:grid;grid-template-columns:120px 1fr 48px;align-items:center;gap:8px;margin-bottom:6px;}
.report-bar-label{font-size:10px;font-weight:700;color:#2c4460;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.report-bar-track{background:#edf1f6;border-radius:999px;height:10px;overflow:hidden;}
.report-bar-fill{height:100%;border-radius:999px;transition:width .3s;}
.report-bar-val{font-family:'Syne',sans-serif;font-size:9px;font-weight:900;text-align:right;}
.report-roi-chart-wrap{padding:14px 18px 10px;}
.report-roi-chart-title{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;color:#6b84a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
@media print{
  .report-bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}

.report-exec-summary{border:2px solid #1a56db;border-radius:14px;overflow:hidden;margin-bottom:14px;}
.report-exec-header{background:linear-gradient(135deg,#0d2044,#1a3a7a);padding:14px 18px;}
.report-exec-header-label{font-family:'Syne',sans-serif;font-size:9px;font-weight:900;letter-spacing:.14em;color:rgba(255,255,255,.6);text-transform:uppercase;margin-bottom:4px;}
.report-exec-headline{font-family:'Syne',sans-serif;font-size:17px;font-weight:900;color:#fff;line-height:1.35;}
.report-exec-sub{font-size:10px;color:rgba(255,255,255,.7);margin-top:6px;line-height:1.6;}

.report-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #dde4ed;}
.report-kpi-card{padding:14px 16px;border-right:1px solid #dde4ed;text-align:center;}
.report-kpi-card:last-child{border-right:none;}
.report-kpi-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;color:#6b84a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.report-kpi-value{font-family:'Syne',sans-serif;font-size:26px;font-weight:900;line-height:1;margin-bottom:3px;}
.report-kpi-unit{font-size:9px;color:#6b84a0;}
.report-kpi-card.kpi-green .report-kpi-value{color:#0a6640;}
.report-kpi-card.kpi-blue  .report-kpi-value{color:#1a56db;}
.report-kpi-card.kpi-amber .report-kpi-value{color:#9a4b00;}

.report-action-block{padding:14px 18px;background:#f8fafc;border-bottom:1px solid #dde4ed;}
.report-action-title{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;color:#1a56db;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.report-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.report-action-item{background:#fff;border:1px solid #dde4ed;border-radius:8px;padding:8px 10px;}
.report-action-item-num{font-family:'Syne',sans-serif;font-size:9px;font-weight:900;color:#1a56db;margin-bottom:3px;}
.report-action-item-text{font-size:10px;font-weight:700;color:#0d1b2a;line-height:1.4;}
.report-action-item-sub{font-size:9px;color:#6b84a0;margin-top:2px;line-height:1.35;}

.report-risk-block{padding:12px 18px;}
.report-risk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.report-risk-item{border-left:3px solid #e53e3e;background:#fff8f8;border-radius:0 8px 8px 0;padding:7px 10px;}
.report-risk-item-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;color:#b91c1c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;}
.report-risk-item-text{font-size:10px;color:#2c4460;line-height:1.4;}

.report-section-action-title{background:linear-gradient(90deg,#f0f4f8,#fff);padding:10px 14px;border-bottom:1px solid #dde4ed;}
.report-section-action-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;color:#1a56db;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;}
.report-section-action-message{font-size:12px;font-weight:900;color:#0d1b2a;line-height:1.4;}
.report-section-action-sub{font-size:10px;color:#6b84a0;margin-top:2px;}

.report-scqa{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.report-scqa-item{border-radius:8px;padding:10px 12px;}
.report-scqa-s{background:#eef4ff;border-left:3px solid #1a56db;}
.report-scqa-c{background:#fff8e8;border-left:3px solid #d97706;}
.report-scqa-q{background:#f3f0ff;border-left:3px solid #7c3aed;}
.report-scqa-a{background:#f0fdf4;border-left:3px solid #0a6640;}
.report-scqa-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;}
.report-scqa-s .report-scqa-label{color:#1a56db;}
.report-scqa-c .report-scqa-label{color:#d97706;}
.report-scqa-q .report-scqa-label{color:#7c3aed;}
.report-scqa-a .report-scqa-label{color:#0a6640;}
.report-scqa-text{font-size:10px;color:#2c4460;line-height:1.55;}

.report-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #dde4ed;border-radius:10px;overflow:hidden;margin-top:10px;}
.report-roadmap-phase{padding:12px;border-right:1px solid #dde4ed;}
.report-roadmap-phase:last-child{border-right:none;}
.report-roadmap-phase-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.report-roadmap-phase-1 .report-roadmap-phase-label{color:#0a6640;}
.report-roadmap-phase-2 .report-roadmap-phase-label{color:#1a56db;}
.report-roadmap-phase-3 .report-roadmap-phase-label{color:#7c3aed;}
.report-roadmap-phase-1{background:#f0fdf4;}
.report-roadmap-phase-2{background:#eef4ff;}
.report-roadmap-phase-3{background:#f3f0ff;}
.report-roadmap-phase-title{font-size:11px;font-weight:900;color:#0d1b2a;margin-bottom:5px;}
.report-roadmap-phase-period{display:inline-block;font-family:'Syne',sans-serif;font-size:9px;font-weight:900;padding:2px 8px;border-radius:999px;margin-bottom:6px;}
.report-roadmap-phase-1 .report-roadmap-phase-period{background:#dcfce7;color:#0a6640;}
.report-roadmap-phase-2 .report-roadmap-phase-period{background:#dbeafe;color:#1a56db;}
.report-roadmap-phase-3 .report-roadmap-phase-period{background:#ede9fe;color:#7c3aed;}
.report-roadmap-phase ul{margin:0;padding-left:14px;font-size:9px;color:#2c4460;line-height:1.6;}

.report-page-footer{display:flex;justify-content:space-between;align-items:center;padding:6px 0 0;border-top:1px solid #edf1f6;margin-top:12px;font-size:8px;color:#a0aec0;}
.report-page-footer .rpf-left{font-family:'Syne',sans-serif;font-weight:700;}
@media(max-width:680px){
  .report-kpi-row,.report-action-grid,.report-risk-row,.report-roadmap{grid-template-columns:1fr;}
  .report-scqa{grid-template-columns:1fr;}
}
@media print{
  body.report-sheet-print{background:#fff!important;}
  body.report-sheet-print header,
  body.report-sheet-print .screen,
  body.report-sheet-print .bottom-nav-outer,
  body.report-sheet-print .bnav-outer{display:none!important;}
  body.report-sheet-print #routeBReportSheet{display:block!important;}
  @page{size:A4 portrait;margin:14mm 12mm;}
  body.report-sheet-print .report-page{page-break-after:auto;break-after:auto;}
  body.report-sheet-print .report-page:last-child{page-break-after:auto;break-after:auto;}
  body.report-sheet-print .report-section,
  body.report-sheet-print .report-box,
  body.report-sheet-print .report-cover{break-inside:avoid;page-break-inside:avoid;}
  body.report-sheet-print .report-table tr{break-inside:avoid;page-break-inside:avoid;}
}

#freeRouteAReportSheet,#routeAReportSheet,#workshopReportSheet{display:none;}
.report-action-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px;}
@media print{
  @page{size:A4 portrait;margin:14mm 12mm;}

  body.free-a-report-print header,
  body.free-a-report-print .screen,
  body.free-a-report-print .bottom-nav-outer,
  body.free-a-report-print .bnav-outer{display:none!important;}
  body.free-a-report-print #freeRouteAReportSheet{display:block!important;}

  body.route-a-paid-report-print header,
  body.route-a-paid-report-print .screen,
  body.route-a-paid-report-print .bottom-nav-outer,
  body.route-a-paid-report-print .bnav-outer{display:none!important;}
  body.route-a-paid-report-print #routeAReportSheet{display:block!important;}
  body.route-a-paid-report-print #routeBReportSheet,
  body.route-a-paid-report-print #workshopReportSheet,
  body.route-a-paid-report-print #freeRouteAReportSheet{display:none!important;}

  body.workshop-report-print header,
  body.workshop-report-print .screen,
  body.workshop-report-print .bottom-nav-outer,
  body.workshop-report-print .bnav-outer{display:none!important;}
  body.workshop-report-print #workshopReportSheet{display:block!important;}
  body.workshop-report-print #routeBReportSheet,
  body.workshop-report-print #routeAReportSheet,
  body.workshop-report-print #freeRouteAReportSheet{display:none!important;}

  body.report-sheet-print #freeRouteAReportSheet,
  body.report-sheet-print #routeAReportSheet,
  body.report-sheet-print #workshopReportSheet{display:none!important;}
}
.workshop-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;}
.workshop-choice-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;cursor:pointer;transition:all .18s;}
.workshop-choice-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08);}
.workshop-choice-card.self{border-color:rgba(11,144,176,.24);}
.workshop-choice-card.assisted{border-color:rgba(85,33,181,.24);}
.workshop-choice-card.active{outline:3px solid rgba(26,86,219,.18);}
.wc-title{font-family:'Syne',sans-serif;font-size:16px;font-weight:900;margin-bottom:6px;}
.wc-price{font-family:'Syne',sans-serif;font-size:24px;font-weight:900;margin-bottom:8px;}
.wc-desc{font-size:12px;color:var(--text2);line-height:1.7;margin-bottom:10px;}
.wc-items{font-size:11px;color:var(--text2);line-height:1.8;padding-left:16px;}
@media(max-width:680px){.workshop-choice-grid{grid-template-columns:1fr;}}

.free-result-wrap{max-width:760px;margin:0 auto;}
.free-result-hero{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 4px 18px rgba(0,0,0,.05);margin-bottom:14px;}
.free-result-kicker{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;}
.free-result-title{font-size:22px;font-weight:900;color:var(--text);line-height:1.35;margin-bottom:8px;}
.free-result-lead{font-size:13px;color:var(--text2);line-height:1.75;}
.free-result-score-row{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;margin-top:18px;}
.free-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}
.free-metric-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center;}
.free-metric-value{font-family:'Syne',sans-serif;font-size:22px;font-weight:900;color:var(--blue);line-height:1.1;margin-bottom:4px;}
.free-metric-label{font-size:10px;color:var(--muted);font-weight:700;line-height:1.45;}
.free-action-card{background:linear-gradient(135deg,var(--blue),var(--cyan));border-radius:18px;color:#fff;padding:22px;text-align:center;margin-top:14px;}
.free-action-title{font-size:18px;font-weight:900;margin-bottom:6px;}
.free-action-sub{font-size:12px;line-height:1.75;color:rgba(255,255,255,.95);margin-bottom:16px;font-size:13px;}
.free-action-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.free-primary-btn{background:#fff;color:var(--blue);border:none;border-radius:12px;padding:14px 26px;font-family:'Syne',sans-serif;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.16);}
.free-secondary-btn{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:14px 22px;font-family:'Syne',sans-serif;font-weight:800;font-size:13px;cursor:pointer;}
.free-pay-note{font-size:10px;color:rgba(255,255,255,.68);line-height:1.6;margin-top:10px;}
@media(max-width:680px){
  .free-result-score-row{grid-template-columns:1fr;text-align:center;}
  .free-metrics-grid{grid-template-columns:1fr 1fr;}
  .free-action-row{flex-direction:column;}
  .free-primary-btn,.free-secondary-btn{width:100%;}
}

.ws-sample-hero{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 4px 18px rgba(0,0,0,.05);margin:16px 0;}
.ws-kicker{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:8px;}
.ws-title{font-size:22px;font-weight:900;line-height:1.35;margin-bottom:8px;color:var(--text);}
.ws-lead{font-size:13px;color:var(--text2);line-height:1.8;}
.ws-flow-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--border);}
.ws-flow-table th{background:#f0f4f8;color:var(--muted);font-family:'Syne',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);}
.ws-flow-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text2);line-height:1.55;}
.ws-flow-table tr:last-child td{border-bottom:none;}
.ws-before{color:var(--amber);font-weight:900;}
.ws-after{color:var(--blue);font-weight:900;}
.ws-approval{color:var(--red);font-weight:900;}
.ws-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;}
.ws-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;}
.ws-card h4{font-size:13px;font-weight:900;margin-bottom:8px;color:var(--text);}
.ws-card p,.ws-card li{font-size:11px;color:var(--text2);line-height:1.75;}
.ws-card ul{padding-left:16px;}
.ws-blur{position:relative;filter:blur(2.8px);user-select:none;pointer-events:none;opacity:.72;}
.ws-locked-wrap{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#fff;margin:14px 0;}
.ws-locked-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.9));display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;}
.ws-locked-box{background:#fff;border:1px solid var(--border2);border-radius:14px;padding:14px 18px;box-shadow:0 8px 26px rgba(0,0,0,.12);max-width:360px;}
.ws-locked-title{font-size:13px;font-weight:900;color:var(--purple);margin-bottom:5px;}
.ws-locked-desc{font-size:11px;color:var(--text2);line-height:1.6;}
.ws-price-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;}
.ws-pay-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;cursor:pointer;transition:all .18s;}
.ws-pay-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08);}
.ws-pay-card.active{outline:3px solid rgba(26,86,219,.18);border-color:var(--blue);}
.ws-pay-title{font-family:'Syne',sans-serif;font-size:15px;font-weight:900;margin-bottom:6px;}
.ws-pay-price{font-family:'Syne',sans-serif;font-size:26px;font-weight:900;margin-bottom:8px;}
.ws-pay-desc{font-size:12px;color:var(--text2);line-height:1.7;margin-bottom:10px;}
.ws-note{background:var(--amber-l);border:1px solid rgba(154,75,0,.25);border-radius:12px;padding:12px 14px;font-size:11px;color:var(--amber);line-height:1.7;font-weight:700;margin:12px 0;}
.ws-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.ws-result-hero{background:linear-gradient(135deg,var(--purple),var(--blue));border-radius:18px;color:#fff;padding:24px;margin-bottom:16px;}
.ws-result-hero h3{font-size:22px;font-weight:900;margin-bottom:8px;}
.ws-result-hero p{font-size:13px;color:#ddd6fe;line-height:1.8;}
.ws-badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:900;font-family:'Syne',sans-serif;background:var(--blue-l);color:var(--blue);white-space:nowrap;}
.ws-badge.red{background:var(--red-l);color:var(--red);}
.ws-badge.green{background:var(--green-l);color:var(--green);}
.ws-badge.purple{background:var(--purple-l);color:var(--purple);}
@media(max-width:680px){.ws-sample-grid,.ws-price-row,.ws-input-grid{grid-template-columns:1fr}.ws-flow-table{font-size:10px}.ws-flow-table th,.ws-flow-table td{padding:8px}}

.report-preview-toolbar{
  position:sticky;top:0;z-index:9999;
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
  border-bottom:1px solid #dde4ed;
  padding:12px 16px;margin:0 0 18px;
  display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;
}
.report-preview-toolbar button{
  border:1px solid #c8d4e3;border-radius:10px;background:#fff;color:#0d1b2a;
  padding:10px 16px;font-family:'Noto Sans JP',sans-serif;font-weight:700;font-size:12px;
  cursor:pointer;
}
.report-preview-toolbar .primary{background:#1a56db;color:#fff;border-color:#1a56db;}
body.route-a-report-preview{background:#eef3f8!important;}
body.route-a-report-preview header,
body.route-a-report-preview .screen,
body.route-a-report-preview .bottom-nav-outer,
body.route-a-report-preview .bnav-outer{display:none!important;}
body.route-a-report-preview #freeRouteAReportSheet,
body.route-a-report-preview #routeBReportSheet,
body.route-a-report-preview #workshopReportSheet{display:none!important;}
body.route-a-report-preview #routeAReportSheet{
  display:block!important;
  max-width:980px;margin:0 auto 48px;padding:0 16px;
}
body.route-a-report-preview #routeAReportSheet .report-page{
  background:#fff;margin:18px auto;padding:18px;
  box-shadow:0 8px 28px rgba(13,27,42,.12);
  border-radius:10px;page-break-after:auto;break-after:auto;
}

body.route-a-report-preview #routeAReportSheet .rb-workshop-cta{display:none!important;}
body.route-a-report-preview #routeAReportSheet .final-cta{display:none!important;}
body.route-a-report-preview #routeAReportSheet .report-action-row{display:none!important;}

@media print{
  body.route-a-report-preview{background:#fff!important;}
  body.route-a-report-preview .report-preview-toolbar{display:none!important;}
  body.route-a-report-preview header,
  body.route-a-report-preview .screen,
  body.route-a-report-preview .bottom-nav-outer,
  body.route-a-report-preview .bnav-outer{display:none!important;}
  body.route-a-report-preview #routeAReportSheet{max-width:none!important;margin:0!important;padding:0!important;display:block!important;}
  body.route-a-report-preview #routeAReportSheet .report-page{
    box-shadow:none!important;border-radius:0!important;
    margin:0!important;padding:0!important;background:#fff!important;
    break-after:page!important;page-break-after:always!important;
  }
  body.route-a-report-preview #routeAReportSheet .report-page:last-child{
    break-after:auto!important;page-break-after:auto!important;
  }
  body.route-a-report-preview #routeAReportSheet .report-cover{
    break-after:auto!important;page-break-after:auto!important;
  }
  body.route-a-report-preview #routeAReportSheet .report-section{
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
}

.report-flow{display:block;background:#fff;color:#0d1b2a;}
.report-flow .report-page{width:210mm;page-break-after:auto!important;break-after:auto!important;margin:0 auto 14px!important;padding:0!important;background:#fff!important;}
@media(max-width:680px){.report-flow .report-page{width:100%!important;}}
.report-flow .report-page:last-child{page-break-after:auto!important;break-after:auto!important;}
.report-flow .report-cover{break-inside:avoid;page-break-inside:avoid;break-after:auto;page-break-after:auto;margin-bottom:14px;}
.report-flow .report-section{break-inside:avoid;page-break-inside:avoid;margin:0 0 12px;}
.report-flow .report-box{break-inside:avoid;page-break-inside:avoid;}
.report-flow .report-table{page-break-inside:auto;}
.report-flow .report-table tr{break-inside:avoid;page-break-inside:avoid;}
.report-flow .report-footer{display:none;}
.report-flow .report-section-title{break-after:avoid;page-break-after:avoid;}
@media print{
  
  body.report-sheet-print .report-flow .report-page,
  body.route-a-paid-report-print .report-flow .report-page,
  body.workshop-report-print .report-flow .report-page{width:100%!important;break-after:page!important;page-break-after:always!important;margin:0!important;padding:0!important;}
  body.report-sheet-print .report-flow .report-page:last-child,
  body.route-a-paid-report-print .report-flow .report-page:last-child,
  body.workshop-report-print .report-flow .report-page:last-child{break-after:auto!important;page-break-after:auto!important;}
  body.report-sheet-print .report-flow .report-section,
  body.route-a-paid-report-print .report-flow .report-section,
  body.workshop-report-print .report-flow .report-section{break-inside:avoid!important;page-break-inside:avoid!important;}
  body.report-sheet-print .report-flow .report-cover,
  body.route-a-paid-report-print .report-flow .report-cover,
  body.workshop-report-print .report-flow .report-cover{break-inside:avoid!important;page-break-inside:avoid!important;break-after:auto!important;page-break-after:auto!important;}
  body.report-sheet-print .report-flow .report-table tr,
  body.route-a-paid-report-print .report-flow .report-table tr,
  body.workshop-report-print .report-flow .report-table tr{break-inside:avoid!important;page-break-inside:avoid!important;}
}

.land-nonit-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px 16px;margin:0 auto 16px;max-width:560px;text-align:left;}
.land-nonit-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;color:#fff;margin-bottom:8px;}
.land-nonit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;}
.land-nonit-item{font-size:11px;color:rgba(255,255,255,.86);font-weight:700;line-height:1.45;}
.land-second-opinion{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.38);border-radius:999px;color:#fde68a;font-size:11px;font-weight:900;font-family:'Syne',sans-serif;padding:6px 14px;margin:0 auto 12px;letter-spacing:.04em;}
.ai-range-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin:16px 0;}
.ai-range-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:var(--text);margin-bottom:10px;}
.ai-range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ai-range-col{border-radius:12px;border:1px solid;padding:12px;}
.ai-range-col.green{background:var(--green-l);border-color:rgba(10,102,64,.24);}
.ai-range-col.amber{background:var(--amber-l);border-color:rgba(154,75,0,.24);}
.ai-range-col.red{background:var(--red-l);border-color:rgba(185,28,28,.22);}
.ai-range-head{font-size:12px;font-weight:900;margin-bottom:8px;}
.ai-range-col.green .ai-range-head{color:var(--green);} .ai-range-col.amber .ai-range-head{color:var(--amber);} .ai-range-col.red .ai-range-head{color:var(--red);}
.ai-range-list{display:flex;flex-wrap:wrap;gap:5px;}
.ai-range-pill{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;color:var(--text2);}
.ai-anxiety-card{background:var(--blue-l);border:1px solid rgba(26,86,219,.18);border-radius:14px;padding:14px 16px;margin:14px 0;}
.ai-anxiety-title{font-size:13px;font-weight:900;color:var(--blue);margin-bottom:8px;}
.ai-anxiety-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;}
.ai-anxiety-item{font-size:11px;color:var(--text2);font-weight:700;line-height:1.55;}
.ci-reuse-card{background:#fff;border:1px dashed rgba(26,86,219,.35);border-radius:10px;padding:10px 12px;margin-bottom:10px;display:none;}
.ci-reuse-title{font-size:10px;font-weight:900;color:var(--blue);font-family:'Syne',sans-serif;margin-bottom:5px;}
.ci-reuse-body{font-size:10.5px;color:var(--text2);line-height:1.6;margin-bottom:8px;}
.ci-reuse-actions{display:flex;gap:6px;flex-wrap:wrap;}
.ci-mini-btn{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:5px 10px;font-size:10px;font-weight:700;cursor:pointer;color:var(--text2);}
.ci-mini-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;}
@media(max-width:680px){.land-nonit-list,.ai-range-grid,.ai-anxiety-list{grid-template-columns:1fr;}}

#s4 .s4-inner{max-width:1120px;}
#s4 .ai-flow-board{
  grid-template-columns:minmax(560px,1fr) 64px minmax(260px,300px);
  gap:12px;
  align-items:start;
}
#s4 .afb-right{min-width:260px;}
#s4 .ai-role-panel{
  padding:14px;
  gap:10px;
  border-radius:14px;
}
#s4 .arp-item{
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  gap:3px 10px;
  align-items:center;
  padding:12px 12px;
  min-height:64px;
}
#s4 .arp-dot{
  grid-column:1;
  grid-row:1 / span 2;
  width:24px;
  height:24px;
  border-radius:50%;
  position:relative;
}
#s4 .arp-dot::after{
  content:'';
  position:absolute;
  inset:7px;
  background:#fff;
  opacity:.9;
}
#s4 .arp-analysis .arp-dot::before{content:'🔎';}
#s4 .arp-gen .arp-dot::before{content:'📄';}
#s4 .arp-doc .arp-dot::before{content:'💬';}
#s4 .arp-human .arp-dot::before{content:'👤';}
#s4 .arp-ban .arp-dot::before{content:'🔒';}
#s4 .arp-dot::before{
  inset:0;
  place-items:center;
  font-size:16px;
  z-index:2;
}
#s4 .arp-label{
  grid-column:2;
  grid-row:1;
  display:block;
  font-size:12px;
  line-height:1.35;
  white-space:normal;
}
#s4 .arp-task{
  grid-row:2;
  margin-left:0;
  text-align:left;
  font-size:11px;
  line-height:1.55;
  color:var(--text2);
  word-break:keep-all;
  overflow-wrap:anywhere;
}
#s4 .arp-task:empty::after{content:'—'; color:var(--muted);}
#s4 .s4-condition-note{
  margin-top:14px;
  background:linear-gradient(135deg,#fff7ed,#fffaf0);
  border:1px solid rgba(154,75,0,.28);
  color:var(--amber);
  padding:14px 16px;
  grid-template-columns:34px 1fr;
  line-height:1.75;
  font-weight:700;
}
#s4 .s4-condition-icon{
  width:28px;
  height:28px;
  background:rgba(154,75,0,.12);
  font-weight:900;
  flex-shrink:0;
}
#s4 .s4-condition-title{
  font-size:13px;
  margin-bottom:2px;
}
#s4 .s4-condition-body{
  font-size:11.5px;
  color:#7c3f00;
}
@media(max-width:900px){
  #s4 .ai-flow-board{grid-template-columns:1fr;}
  #s4 .afb-mid{display:none;}
  #s4 .afb-right{min-width:0;}
}

#s1{
  justify-content:flex-start!important;
  padding:42px 24px 64px!important;
}
#s1 .land-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#a7d7ff!important;
  border-radius:999px!important;
  padding:8px 22px!important;
  margin-bottom:26px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
#s1 .land-h1{
  font-family:'Noto Sans JP','Syne',sans-serif!important;
  font-size:clamp(34px,5.8vw,58px)!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
}
#s1 .land-sub{
  max-width:720px!important;
  font-size:clamp(15px,2.1vw,22px)!important;
  line-height:1.95!important;
  color:rgba(255,255,255,.82)!important;
  margin-bottom:42px!important;
}
#s1 .land-fork-grid{
  max-width:900px!important;
  gap:30px!important;
}
#s1 .land-fork-card{
  border-radius:30px!important;
  padding:36px 34px 34px!important;
  min-height:610px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.25)!important;
}
#s1 .lfc-icon{
  font-size:44px!important;
  margin-bottom:14px!important;
}
#s1 .lfc-tag{
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.45!important;
  padding:9px 16px!important;
  margin-bottom:24px!important;
  font-size:13px!important;
}
#s1 .lfc-a .lfc-tag{
  background:rgba(58,132,220,.28)!important;
  color:#dcecff!important;
}
#s1 .lfc-b .lfc-tag{
  background:rgba(245,158,11,.23)!important;
  color:#ffe59c!important;
}
#s1 .lfc-title{
  font-size:clamp(30px,3.8vw,42px)!important;
  line-height:1.2!important;
}
#s1 .lfc-quote{
  font-size:clamp(14px,1.8vw,20px)!important;
  line-height:1.8!important;
  color:rgba(255,255,255,.76)!important;
  padding-left:16px!important;
  border-left:3px solid rgba(255,255,255,.22)!important;
}
#s1 .lfc-items{
  gap:12px!important;
}
#s1 .lfc-items li{
  font-size:clamp(13px,1.5vw,17px)!important;
  line-height:1.7!important;
  color:rgba(255,255,255,.84)!important;
  padding-left:20px!important;
}
#s1 .lfc-items li::before{
  top:4px!important;
  font-size:10px!important;
}
#s1 .lfc-cta{
  margin-top:auto!important;
  padding-top:28px!important;
  font-size:clamp(16px,2vw,22px)!important;
  font-weight:900!important;
}
#s1 .land-note{
  color:rgba(255,255,255,.62)!important;
  font-size:12px!important;
}
@media(max-width:900px){
  #s1{padding:34px 20px 52px!important;}
  #s1 .land-fork-grid{grid-template-columns:1fr!important;max-width:520px!important;gap:20px!important;}
  #s1 .land-fork-card{min-height:auto!important;padding:30px 26px 30px!important;}
  #s1 .land-sub{font-size:16px!important;line-height:1.9!important;}
}
@media(max-width:520px){
  #s1 .land-h1{font-size:36px!important;}
  #s1 .lfc-title{font-size:32px!important;}
  #s1 .land-fork-card{border-radius:24px!important;padding:28px 22px!important;}
}

.service-footer{
  width:100%;background:#0d1b2a;color:rgba(255,255,255,.55);
  padding:28px 24px 20px;margin-top:auto;
  font-size:10px;line-height:1.9;
  border-top:1px solid rgba(255,255,255,.08);
}
.service-footer-inner{max-width:760px;margin:0 auto;}
.service-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.service-footer-logo{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--cyan));display:grid;place-items:center;font-family:'Syne',sans-serif;font-weight:900;font-size:11px;color:#fff;flex-shrink:0;}
.service-footer-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:#fff;}
.service-footer-name em{font-style:normal;color:var(--cyan);}
.service-footer-service{font-size:10px;color:rgba(255,255,255,.45);margin-left:4px;}
.service-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-bottom:16px;}
.service-footer-col-title{font-family:'Syne',sans-serif;font-size:9px;font-weight:900;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.service-footer-links{display:flex;flex-direction:column;gap:3px;}
.service-footer-links a{color:rgba(255,255,255,.55);text-decoration:none;font-size:10px;transition:color .15s;}
.service-footer-links a:hover{color:rgba(255,255,255,.9);}
.service-footer-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:14px 0;}
.service-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.service-footer-company{font-size:10px;color:rgba(255,255,255,.4);}
.service-footer-badges{display:flex;gap:6px;flex-wrap:wrap;}
.service-footer-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px 9px;font-size:9px;font-family:'Syne',sans-serif;font-weight:700;color:rgba(255,255,255,.45);}
@media print{.service-footer{display:none!important;}}
@media(max-width:680px){.service-footer-grid{grid-template-columns:1fr;gap:10px;}.service-footer-bottom{flex-direction:column;align-items:flex-start;}}

.report-cover,
.report-flow .report-cover{
  break-after:auto!important;
  page-break-after:auto!important;
}
.report-page:empty{display:none!important;}

@media print{
  body.free-a-report-print,
  body.route-a-paid-report-print,
  body.report-sheet-print,
  body.workshop-report-print,
  body.route-a-report-preview,
  body.workshop-report-preview{background:#fff!important;}

  body.free-a-report-print header,
  body.free-a-report-print .screen,
  body.free-a-report-print .bottom-nav-outer,
  body.free-a-report-print .bnav-outer,
  body.route-a-paid-report-print header,
  body.route-a-paid-report-print .screen,
  body.route-a-paid-report-print .bottom-nav-outer,
  body.route-a-paid-report-print .bnav-outer,
  body.route-a-paid-report-print .report-preview-toolbar,
  body.report-sheet-print header,
  body.report-sheet-print .screen,
  body.report-sheet-print .bottom-nav-outer,
  body.report-sheet-print .bnav-outer,
  body.workshop-report-print header,
  body.workshop-report-print .screen,
  body.workshop-report-print .bottom-nav-outer,
  body.workshop-report-print .bnav-outer,
  body.route-a-report-preview header,
  body.route-a-report-preview .screen,
  body.route-a-report-preview .bottom-nav-outer,
  body.route-a-report-preview .bnav-outer,
  body.route-a-report-preview .report-preview-toolbar,
  body.workshop-report-preview header,
  body.workshop-report-preview .screen,
  body.workshop-report-preview .bottom-nav-outer,
  body.workshop-report-preview .bnav-outer,
  body.workshop-report-preview .report-preview-toolbar{display:none!important;}

  body.free-a-report-print #freeRouteAReportSheet,
  body.route-a-paid-report-print #routeAReportSheet,
  body.report-sheet-print #routeBReportSheet,
  body.workshop-report-print #workshopReportSheet,
  body.route-a-report-preview #routeAReportSheet,
  body.workshop-report-preview #workshopReportSheet{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;}

  body.free-a-report-print #routeAReportSheet,
  body.free-a-report-print #routeBReportSheet,
  body.free-a-report-print #workshopReportSheet,
  body.route-a-paid-report-print #freeRouteAReportSheet,
  body.route-a-paid-report-print #routeBReportSheet,
  body.route-a-paid-report-print #workshopReportSheet,
  body.report-sheet-print #freeRouteAReportSheet,
  body.report-sheet-print #routeAReportSheet,
  body.report-sheet-print #workshopReportSheet,
  body.workshop-report-print #freeRouteAReportSheet,
  body.workshop-report-print #routeAReportSheet,
  body.workshop-report-print #routeBReportSheet,
  body.route-a-report-preview #freeRouteAReportSheet,
  body.route-a-report-preview #routeBReportSheet,
  body.route-a-report-preview #workshopReportSheet,
  body.workshop-report-preview #freeRouteAReportSheet,
  body.workshop-report-preview #routeAReportSheet,
  body.workshop-report-preview #routeBReportSheet{display:none!important;}

  body.free-a-report-print .report-flow .report-page,
  body.route-a-paid-report-print .report-flow .report-page,
  body.report-sheet-print .report-flow .report-page,
  body.workshop-report-print .report-flow .report-page,
  body.route-a-report-preview .report-flow .report-page,
  body.workshop-report-preview .report-flow .report-page,
  body.report-sheet-print #routeBReportSheet > .report-page{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    background:#fff!important;
    overflow:visible!important;
    height:auto!important;
    break-after:page!important;
    page-break-after:always!important;
  }

  body.free-a-report-print .report-page:last-child,
  body.route-a-paid-report-print .report-page:last-child,
  body.report-sheet-print .report-page:last-child,
  body.workshop-report-print .report-page:last-child,
  body.route-a-report-preview .report-page:last-child,
  body.workshop-report-preview .report-page:last-child{
    break-after:auto!important;
    page-break-after:auto!important;
  }

  body.free-a-report-print .report-section,
  body.free-a-report-print .report-box,
  body.free-a-report-print .report-cover,
  body.route-a-paid-report-print .report-section,
  body.route-a-paid-report-print .report-box,
  body.route-a-paid-report-print .report-cover,
  body.report-sheet-print .report-section,
  body.report-sheet-print .report-box,
  body.report-sheet-print .report-cover,
  body.workshop-report-print .report-section,
  body.workshop-report-print .report-box,
  body.workshop-report-print .report-cover,
  body.route-a-report-preview .report-section,
  body.route-a-report-preview .report-box,
  body.route-a-report-preview .report-cover,
  body.workshop-report-preview .report-section,
  body.workshop-report-preview .report-box,
  body.workshop-report-preview .report-cover{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    break-after:auto!important;
    page-break-after:auto!important;
  }

  body.free-a-report-print .report-page:empty,
  body.route-a-paid-report-print .report-page:empty,
  body.report-sheet-print .report-page:empty,
  body.workshop-report-print .report-page:empty,
  body.route-a-report-preview .report-page:empty,
  body.workshop-report-preview .report-page:empty{display:none!important;}
}

.route-a-context-note{
  background:var(--blue-l);border:1px solid rgba(26,86,219,.18);
  color:var(--text2);border-radius:10px;padding:9px 12px;
  font-size:10.5px;line-height:1.65;margin-bottom:12px;
}
.route-a-sub-label{
  font-family:'Syne',sans-serif;font-size:10px;font-weight:900;
  color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;
}
.route-a-operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.route-a-operation-card{
  border:1.5px solid var(--border2);border-radius:10px;background:#fff;
  padding:10px 11px;cursor:pointer;transition:all .15s;min-height:70px;
}
.route-a-operation-card:hover{border-color:var(--cyan);background:var(--cyan-l);transform:translateY(-1px);}
.route-a-operation-card.active{border-color:var(--cyan);background:var(--cyan-l);box-shadow:0 4px 14px rgba(11,144,176,.10);}
.route-a-operation-title{font-size:12px;font-weight:900;color:var(--text);margin-bottom:4px;line-height:1.35;}
.route-a-operation-card.active .route-a-operation-title{color:var(--cyan);}
.route-a-operation-desc{font-size:9.5px;color:var(--muted);line-height:1.5;}
.route-a-issue-grid .pri-chip{white-space:normal;text-align:left;line-height:1.45;border-radius:10px;}
.route-a-selected-summary{
  display:none;margin-top:10px;padding:9px 12px;border-radius:10px;
  background:var(--amber-l);border:1px solid rgba(154,75,0,.22);
  font-size:10.5px;color:var(--amber);font-weight:700;line-height:1.6;
}
.route-a-selected-summary.show{display:block;}
@media(max-width:680px){.route-a-operation-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.route-a-operation-grid{grid-template-columns:1fr;}}

.route-a-boundary-legend{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px;}
.route-a-boundary-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:900;border:1px solid;line-height:1.2;}
.route-a-boundary-pill.green{background:var(--green-l);color:var(--green);border-color:rgba(10,102,64,.24);}
.route-a-boundary-pill.yellow{background:var(--amber-l);color:var(--amber);border-color:rgba(154,75,0,.28);}
.route-a-boundary-pill.red{background:var(--red-l);color:var(--red);border-color:rgba(185,28,28,.24);}
.route-a-risk-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:6px;}
.route-a-risk-row{border-radius:8px;padding:6px 8px;font-size:10px;line-height:1.45;border:1px solid;font-weight:700;}
.route-a-risk-row.green{background:var(--green-l);color:var(--green);border-color:rgba(10,102,64,.2);}
.route-a-risk-row.yellow{background:var(--amber-l);color:var(--amber);border-color:rgba(154,75,0,.24);}
.route-a-risk-row.red{background:var(--red-l);color:var(--red);border-color:rgba(185,28,28,.22);}

body.workshop-report-preview{background:#eef3f8!important;}
body.workshop-report-preview header,
body.workshop-report-preview .screen,
body.workshop-report-preview .bottom-nav-outer,
body.workshop-report-preview .bnav-outer{display:none!important;}
body.workshop-report-preview #freeRouteAReportSheet,
body.workshop-report-preview #routeAReportSheet,
body.workshop-report-preview #routeBReportSheet{display:none!important;}
body.workshop-report-preview #workshopReportSheet{
  display:block!important;
  max-width:980px;
  margin:0 auto 48px;
  padding:0 16px;
}
body.workshop-report-preview #workshopReportSheet .report-page{
  background:#fff;
  margin:18px auto;
  padding:18px;
  box-shadow:0 8px 28px rgba(13,27,42,.12);
  border-radius:10px;
  page-break-after:auto;
  break-after:auto;
}
body.workshop-report-preview #workshopReportSheet .report-cover{
  margin-top:0!important;
}
body.workshop-report-preview #workshopReportSheet .report-action-row,
body.workshop-report-preview #workshopReportSheet .final-cta,
body.workshop-report-preview #workshopReportSheet .rb-workshop-cta{
  display:none!important;
}
@media print{
  body.workshop-report-preview{background:#fff!important;}
  body.workshop-report-preview .report-preview-toolbar{display:none!important;}
  body.workshop-report-preview header,
  body.workshop-report-preview .screen,
  body.workshop-report-preview .bottom-nav-outer,
  body.workshop-report-preview .bnav-outer{display:none!important;}
  body.workshop-report-preview #workshopReportSheet{
    display:block!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.workshop-report-preview #workshopReportSheet .report-page{
    box-shadow:none!important;
    border-radius:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    break-after:page!important;
    page-break-after:always!important;
  }
  body.workshop-report-preview #workshopReportSheet .report-page:last-child{
    break-after:auto!important;
    page-break-after:auto!important;
  }
  body.workshop-report-preview #workshopReportSheet .report-section{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}

.rb-type-card.active.noai{background:var(--amber-l);border-color:var(--amber);}
.rb-type-card.active.noai .rb-type-title{color:var(--amber);}
.noai-hero{background:linear-gradient(135deg,#fff8e8,#ffffff);border:1.5px solid rgba(154,75,0,.24);border-radius:16px;padding:18px;margin:14px 0;}
.noai-kicker{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:6px;}
.noai-title{font-size:20px;font-weight:900;line-height:1.35;color:var(--text);margin-bottom:6px;}
.noai-lead{font-size:12px;color:var(--text2);line-height:1.75;}
.noai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0;}
.noai-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;}
.noai-card.danger{border-color:rgba(185,28,28,.25);background:var(--red-l);}
.noai-card.warn{border-color:rgba(154,75,0,.25);background:var(--amber-l);}
.noai-card.good{border-color:rgba(10,102,64,.25);background:var(--green-l);}
.noai-card-title{font-size:12px;font-weight:900;color:var(--text);margin-bottom:5px;}
.noai-card-body{font-size:11px;color:var(--text2);line-height:1.65;}
.noai-score{font-family:'Syne',sans-serif;font-size:30px;font-weight:900;line-height:1;color:var(--amber);margin-bottom:4px;}
.noai-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:11px;}
.noai-table th{background:#f0f4f8;color:var(--muted);font-family:'Syne',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);}
.noai-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text2);line-height:1.55;}
.noai-table tr:last-child td{border-bottom:none;}
.noai-badge{display:inline-block;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:900;font-family:'Syne',sans-serif;white-space:nowrap;}
.noai-badge.high{background:var(--red-l);color:var(--red);}
.noai-badge.mid{background:var(--amber-l);color:var(--amber);}
.noai-badge.low{background:var(--green-l);color:var(--green);}
.noai-flow{display:flex;flex-direction:column;gap:8px;margin:14px 0;}
.noai-flow-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 12px;}
.noai-flow-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#fff;font-family:'Syne',sans-serif;font-size:12px;font-weight:900;}
.noai-flow-main{min-width:0;}
.noai-flow-name{font-size:12px;font-weight:900;color:var(--text);margin-bottom:2px;}
.noai-flow-reason{font-size:10px;color:var(--muted);line-height:1.55;}
.noai-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0;}
.noai-action{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;}
.noai-action-label{font-family:'Syne',sans-serif;font-size:9px;font-weight:900;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;}
.noai-action-title{font-size:13px;font-weight:900;color:var(--text);margin-bottom:5px;}
.noai-action-body{font-size:11px;color:var(--text2);line-height:1.7;}
.noai-paid-card{background:linear-gradient(135deg,var(--amber),#d97706);border-radius:18px;color:#fff;padding:22px;text-align:center;margin:16px 0;}
.noai-paid-card h3{font-size:19px;font-weight:900;margin-bottom:6px;}
.noai-paid-card p{font-size:12px;color:rgba(255,255,255,.84);line-height:1.75;margin-bottom:12px;}
.noai-price{font-family:'Syne',sans-serif;font-size:32px;font-weight:900;color:#fff7cc;margin-bottom:12px;}
@media(max-width:680px){.noai-flow-row{grid-template-columns:32px 1fr;}.noai-flow-row .noai-badge{grid-column:2;justify-self:start;}}

body:not(.route-c-active) #raTypeNoAi{display:none!important;}

@media (max-width: 768px) {
  button, .btn, a.button {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  .card, .panel, section {
    padding: 12px !important;
  }
}

.rp-card{
  display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.07);
  border:1.5px solid rgba(255,255,255,.15);
  border-radius:16px;padding:20px 18px;
  cursor:pointer;transition:all .18s;
}
.rp-card:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.3);
  transform:translateY(-2px);
}
.rp-a{ border-color:rgba(96,165,250,.3); }
.rp-a:hover{ border-color:rgba(96,165,250,.6);background:rgba(26,86,219,.18); }
.rp-b{ border-color:rgba(245,158,11,.25); }
.rp-b:hover{ border-color:rgba(245,158,11,.5);background:rgba(120,75,0,.2); }
.rp-card-icon{ font-size:28px;flex-shrink:0; }
.rp-card-body{ flex:1; }
.rp-card-tag{
  font-family:'Syne',sans-serif;font-size:9px;font-weight:900;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-bottom:4px;
}
.rp-card-title{
  font-size:17px;font-weight:900;color:#fff;margin-bottom:4px;
  font-family:'Syne',sans-serif;
}
.rp-card-desc{ font-size:11px;color:rgba(255,255,255,.65);line-height:1.6; }
.rp-card-arrow{
  font-size:20px;color:rgba(255,255,255,.35);flex-shrink:0;
  transition:transform .15s;
}
.rp-card:hover .rp-card-arrow{ transform:translateX(4px);color:rgba(255,255,255,.7); }

#routeCFixedNoAiCard{display:none;}
body.route-c-active #s2 .rc-hidden-section[data-rc-hide="ai-type"]{display:block!important;}
body.route-c-active #s2 .rc-hidden-section[data-rc-hide="ai-type"] .rb-type-row{display:none!important;}
body.route-c-active #routeCFixedNoAiCard{
  display:block!important;
  border-color:var(--amber)!important;
  background:var(--amber-l)!important;
  cursor:default!important;
  margin-top:0;
}
body.route-c-active #routeCFixedNoAiCard .rb-type-title{color:var(--amber)!important;}
body.route-c-active #routeCFixedNoAiCard::after{content:'固定';float:right;font-size:10px;font-weight:900;color:var(--amber);}

.screen:not(.active) .bottom-nav-outer,
.screen:not(.active) .bnav-outer { display:none!important; }

body.route-c-active .rc-hidden-section { display:none!important; }
body.route-c-active #s3,body.route-c-active #s4,
body.route-c-active #s5,body.route-c-active #s6,
body.route-c-active #s7 { display:none!important; }

body:not(.route-c-active) #raTypeNoAi { display:none!important; }

.land-h1 strong{color:#60a5fa;}

.land-pain-block{
  background:rgba(15,23,42,.55);
  border:1px solid rgba(248,113,113,.35);
  border-left:4px solid rgba(248,113,113,.8);
  border-radius:14px;
  padding:18px 20px 14px;
  margin:20px auto 22px;
  max-width:480px;
  text-align:left;
  backdrop-filter:blur(8px);
}
.land-pain-lead{
  font-family:'Syne',sans-serif;
  font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(252,165,165,.85);
  margin:0 0 12px;
}
.land-pain-list{
  list-style:none;padding:0;margin:0 0 14px;
  display:flex;flex-direction:column;gap:8px;
}
.land-pain-list li{
  font-size:13.5px;color:rgba(255,255,255,.92);
  padding-left:18px;position:relative;
  line-height:1.55;font-weight:500;
}
.land-pain-list li::before{
  content:'×';position:absolute;left:0;
  color:rgba(248,113,113,.9);font-weight:900;font-size:12px;
  top:2px;
}
.land-pain-result{
  font-size:13px;color:rgba(255,255,255,.75);
  margin:0;line-height:1.8;
  border-top:1px solid rgba(248,113,113,.2);
  padding-top:12px;
}
.land-pain-result strong{
  display:block;margin-top:4px;
  font-size:14px;color:rgba(252,165,165,1);font-weight:800;
  line-height:1.6;
}

.land-sub.land-sub-list{
  font-size:14px;font-weight:700;
  color:rgba(255,255,255,.6);
  letter-spacing:.04em;
  margin:4px 0 12px;
}

.land-check-icon{
  list-style:none;padding:0;
  max-width:420px;margin:0 auto 20px;
  text-align:left;
}
.land-check-icon li{
  display:flex;align-items:flex-start;gap:12px;
  padding:9px 12px;
  margin-bottom:6px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  font-size:13px;line-height:1.55;
  color:rgba(255,255,255,.9);
  font-weight:500;
}
.lci{font-size:18px;flex-shrink:0;margin-top:1px;min-width:22px;text-align:center;}

.land-goal{
  font-size:15px;font-weight:700;
  line-height:1.7;margin:0 auto 24px;
  max-width:400px;
  color:rgba(255,255,255,.95);
}
.land-goal strong{color:#93c5fd;}

.land-goal-sub{
  display:block;font-size:11.5px;font-weight:400;
  color:rgba(255,255,255,.5);margin-top:8px;line-height:1.75;
}

.paid-line-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin:12px 0;}
.paid-line-title{font-size:13px;font-weight:900;color:var(--text);margin-bottom:8px;}
.paid-line-desc{font-size:11px;color:var(--text2);line-height:1.75;}
.paid-role-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff;border-radius:12px;overflow:hidden;}
.paid-role-table th{background:#f0f4f8;color:var(--muted);font-family:'Syne',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);}
.paid-role-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text2);line-height:1.55;}
.paid-role-table tr:last-child td{border-bottom:none;}
.paid-chip{display:inline-block;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:900;font-family:'Syne',sans-serif;background:var(--blue-l);color:var(--blue);white-space:nowrap;}
.paid-chip.warn{background:var(--amber-l);color:var(--amber);}
.paid-chip.danger{background:var(--red-l);color:var(--red);}
.paid-chip.good{background:var(--green-l);color:var(--green);}
.workshop-blur-zone{position:relative;margin-top:16px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#fff;}
.workshop-blur-content{filter:blur(4px);opacity:.55;pointer-events:none;user-select:none;}
.workshop-blur-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(240,244,248,.96));display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;}
.workshop-blur-box{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:460px;}
.workshop-blur-title{font-weight:900;color:var(--text);margin-bottom:6px;}
.workshop-blur-desc{font-size:12px;color:var(--text2);line-height:1.7;}
@media(max-width:680px){.paid-role-table{font-size:10px}.paid-role-table th,.paid-role-table td{padding:8px}.workshop-blur-overlay{padding:14px}}

.ws-agent-query-block{background:rgba(245,158,11,.07);border:1.5px solid rgba(245,158,11,.35);border-radius:16px;padding:18px;margin-bottom:16px;}
.ws-agent-query-title{font-size:14px;font-weight:700;color:var(--amber);font-family:'Syne',sans-serif;margin-bottom:6px;}
.ws-agent-query-desc{font-size:11px;color:var(--text2);line-height:1.7;margin-bottom:14px;}
.ws-agent-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.ws-agent-type-card{border:1.5px solid var(--border2);border-radius:12px;padding:14px;cursor:pointer;transition:all .18s;background:#fff;text-align:center;}
.ws-agent-type-card:hover{border-color:var(--amber);background:var(--amber-l);}
.ws-agent-type-card.selected{border-color:var(--amber);background:var(--amber-l);box-shadow:0 0 0 2px rgba(245,158,11,.2);}
.ws-atc-icon{font-size:26px;margin-bottom:6px;}
.ws-atc-title{font-size:12px;font-weight:700;color:var(--text);font-family:'Syne',sans-serif;margin-bottom:4px;}
.ws-atc-desc{font-size:10px;color:var(--muted);line-height:1.5;}
.ws-agent-hint{font-size:11px;padding:10px 12px;border-radius:10px;line-height:1.7;margin-top:6px;}
.ws-hint-is-agent{background:rgba(245,158,11,.08);color:var(--text2);}
.ws-hint-is-gen{background:var(--blue-l);color:var(--text2);}
.ws-hint-badge{display:inline-block;font-size:10px;font-weight:700;font-family:'Syne',sans-serif;padding:2px 8px;border-radius:999px;margin-right:6px;}
.ws-hint-agent{background:var(--amber-l);color:var(--amber);}
.ws-hint-gen{background:var(--blue-l);color:var(--blue);}
@media(max-width:680px){.ws-agent-type-grid{grid-template-columns:1fr;}}
.ws-inherit-bar{display:flex;align-items:center;gap:8px;background:var(--blue-l);border:1px solid rgba(26,86,219,.2);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:12px;color:var(--text2);}
.ws-inherit-label{font-weight:700;color:var(--blue);font-family:'Syne',sans-serif;font-size:11px;}
.ws-editor-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px;}
.ws-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px;}
.ws-editor-title{font-size:13px;font-weight:700;color:var(--text);font-family:'Syne',sans-serif;}
.ws-editor-actions{display:flex;align-items:center;gap:8px;}
.ws-ai-select{font-size:11px;border:1px solid var(--border2);border-radius:8px;padding:5px 8px;background:#fff;color:var(--text);}
.ws-ai-select-label{font-size:10px;color:var(--muted);}
.ws-flow-editor{display:flex;flex-direction:column;gap:8px;min-height:60px;}
.ws-step-row{display:grid;grid-template-columns:28px 32px 1fr auto;align-items:center;gap:8px;padding:10px;background:var(--bg);border:1px solid var(--border2);border-radius:10px;transition:box-shadow .15s;}
.ws-step-row:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);}
.ws-step-num{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:var(--muted);text-align:center;}
.ws-step-icon{font-size:18px;text-align:center;}
.ws-step-body{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ws-step-name{flex:1;min-width:140px;font-size:12px;border:1px solid var(--border2);border-radius:7px;padding:5px 8px;background:#fff;color:var(--text);font-family:inherit;}
.ws-step-name:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px rgba(26,86,219,.1);}
.ws-step-owner{font-size:11px;border:1px solid var(--border2);border-radius:7px;padding:5px 8px;background:#fff;color:var(--muted);}
.ws-step-actions{display:flex;gap:4px;}
.ws-step-up,.ws-step-down{background:var(--bg);border:1px solid var(--border2);border-radius:6px;padding:3px 7px;font-size:11px;cursor:pointer;color:var(--muted);}
.ws-step-up:disabled,.ws-step-down:disabled{opacity:.3;cursor:default;}
.ws-step-del{background:var(--red-l);border:1px solid rgba(185,28,28,.2);border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--red);font-weight:700;}
.ws-add-btn{width:100%;margin-top:8px;border:1.5px dashed var(--border2);border-radius:10px;padding:10px;font-size:12px;color:var(--blue);background:#fff;cursor:pointer;font-family:'Syne',sans-serif;font-weight:700;transition:all .15s;}
.ws-add-btn:hover{border-color:var(--blue);background:var(--blue-l);}
.ws-optimize-btn{width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(90deg,var(--blue),var(--cyan));color:#fff;font-family:'Syne',sans-serif;font-size:15px;font-weight:900;cursor:pointer;letter-spacing:.04em;box-shadow:0 4px 18px rgba(26,86,219,.25);transition:all .2s;margin-bottom:16px;}
.ws-optimize-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,86,219,.3);}

.ws-roi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;}
.ws-roi-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;}
.ws-roi-val{font-family:'Syne',sans-serif;font-size:22px;font-weight:900;line-height:1.1;}
.ws-roi-label{font-size:10px;color:var(--muted);font-family:'Syne',sans-serif;margin-top:4px;}
.ws-ba-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:10px;}
.ws-ba-col{background:var(--bg);border-radius:10px;padding:12px;}
.ws-ba-before{border:1px solid var(--border);}
.ws-ba-after{border:1px solid var(--green);}
.ws-ba-head{font-size:11px;font-weight:700;font-family:'Syne',sans-serif;margin-bottom:8px;}
.ws-ba-before .ws-ba-head{color:var(--muted);}
.ws-ba-after .ws-ba-head{color:var(--green);}
.ws-ba-stat{font-size:11px;color:var(--text2);padding:3px 0;}
.ws-ba-arrow{font-size:20px;color:var(--amber);font-weight:900;}
.ws-roi-note{font-size:10px;color:var(--muted);margin-top:8px;padding:8px;background:var(--bg);border-radius:8px;}
.ws-placement-table th,.ws-placement-table td{font-size:10.5px;padding:8px;}
.ws-step-icon-sm{font-size:13px;margin-right:3px;}

.ws-drag-handle{display:flex;align-items:center;justify-content:center;width:22px;cursor:grab;color:var(--muted);font-size:14px;user-select:none;flex-shrink:0;}
.ws-drag-handle:active{cursor:grabbing;}
.ws-step-row.dragging{opacity:.4;box-shadow:0 8px 28px rgba(26,86,219,.18);background:var(--blue-l);border-color:var(--blue);transform:scale(1.01);}
.ws-step-row.drag-over{border-color:var(--blue);background:var(--blue-l);}
.ws-step-row{display:grid;grid-template-columns:22px 28px 32px 1fr auto;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--border2);border-radius:10px;transition:box-shadow .15s,opacity .15s,transform .15s;cursor:default;margin-bottom:6px;}
.ws-step-row:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);}

@keyframes wsSlideIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
.ws-step-row.ws-new{animation:wsSlideIn .22s ease;}

@keyframes wsSlideOut{from{opacity:1;transform:translateX(0);}to{opacity:0;transform:translateX(18px);}}
.ws-step-row.ws-removing{animation:wsSlideOut .18s ease forwards;pointer-events:none;}

.ws-step-dup{background:var(--bg);border:1px solid var(--border2);border-radius:6px;padding:3px 7px;font-size:11px;cursor:pointer;color:var(--text2);}
.ws-step-dup:hover{border-color:var(--blue);color:var(--blue);}

.ws-ai-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;}
.ws-ai-chip{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;font-family:'Syne',sans-serif;border:1.5px solid transparent;cursor:pointer;transition:all .13s;white-space:nowrap;}
.ws-ai-chip.good{background:#e8f5e9;color:#065f46;border-color:rgba(6,95,70,.25);}
.ws-ai-chip.warn{background:#fff0dc;color:#9a4b00;border-color:rgba(154,75,0,.25);}
.ws-ai-chip.keep{background:#e8f0fe;color:#1a56db;border-color:rgba(26,86,219,.25);}
.ws-ai-chip.approval{background:#fde8e8;color:#b91c1c;border-color:rgba(185,28,28,.25);}
.ws-ai-chip:hover{filter:brightness(.93);}
.ws-ai-chip.active{outline:2px solid currentColor;outline-offset:1px;}

.ws-sticky-bar{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -16px;border-radius:0 0 16px 16px;}
.ws-sticky-count{font-size:11px;color:var(--text2);font-family:'Syne',sans-serif;}
.ws-sticky-count b{color:var(--blue);}
.ws-sticky-optimize{flex:1;max-width:260px;padding:10px 18px;border:none;border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--cyan));color:#fff;font-family:'Syne',sans-serif;font-size:13px;font-weight:900;cursor:pointer;letter-spacing:.04em;box-shadow:0 3px 12px rgba(26,86,219,.22);transition:all .18s;}
.ws-sticky-optimize:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(26,86,219,.3);}

.ws-step-collapse-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:0 3px;transition:transform .15s;}
.ws-step-row.collapsed .ws-step-body{display:none;}
.ws-step-row.collapsed .ws-step-collapse-btn{transform:rotate(-90deg);}

.ws-tmpl-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.ws-tmpl-label{font-size:10px;font-weight:700;color:var(--muted);font-family:'Syne',sans-serif;white-space:nowrap;}
.ws-tmpl-chips{display:flex;flex-wrap:wrap;gap:6px;}
.ws-tmpl-chip{border:1.5px solid var(--border2);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;font-family:'Syne',sans-serif;cursor:pointer;background:#fff;color:var(--text2);transition:all .13s;}
.ws-tmpl-chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-l);}
.ws-tmpl-chip.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.ws-tmpl-clear{color:var(--muted);border-color:var(--border);}
.ws-tmpl-clear:hover{color:var(--red);border-color:var(--red);background:var(--red-l);}
@media(max-width:680px){.ws-tmpl-bar{gap:4px;}.ws-tmpl-chip{padding:3px 8px;font-size:10px;}}
.ws-model-tag{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;padding:2px 7px;border-radius:999px;display:inline-block;}
.model-openai{background:#e8f4fd;color:#0369a1;}
.model-anthropic{background:#fdf4e8;color:#9a4b00;}
.model-google{background:#e8fdf4;color:#0a6640;}
.model-custom{background:#f3e8fd;color:#6b21a8;}
.ws-approval-tag{font-size:10px;color:var(--amber);font-weight:700;}
.ws-badge{font-size:10px;font-weight:700;font-family:'Syne',sans-serif;padding:2px 7px;border-radius:999px;display:inline-block;}
.ws-badge.green{background:var(--green-l);color:var(--green);}
.ws-badge.blue{background:var(--blue-l);color:var(--blue);}
.ws-badge.orange{background:var(--amber-l);color:var(--amber);}
.ws-badge.red{background:var(--red-l);color:var(--red);}
.ws-badge.purple{background:var(--purple-l);color:var(--purple);}
.ws-phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ws-phase{border-radius:12px;padding:14px;}
.ws-phase-1{background:var(--green-l);border:1px solid rgba(10,102,64,.2);}
.ws-phase-2{background:var(--amber-l);border:1px solid rgba(154,75,0,.2);}
.ws-phase-3{background:var(--blue-l);border:1px solid rgba(26,86,219,.2);}
.ws-phase-label{font-size:9px;font-weight:700;font-family:'Syne',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;}
.ws-phase-1 .ws-phase-label{color:var(--green);}
.ws-phase-2 .ws-phase-label{color:var(--amber);}
.ws-phase-3 .ws-phase-label{color:var(--blue);}
.ws-phase-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px;}
.ws-phase-body{font-size:10.5px;color:var(--text2);line-height:1.6;}

.s2-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;}
.s2-ind-card{border:2px solid var(--border2);border-radius:12px;padding:12px 10px;text-align:center;cursor:pointer;transition:all .15s;background:#fff;}
.s2-ind-card:hover{border-color:var(--blue);background:var(--blue-l);}
.s2-ind-card.active{border-color:var(--blue);background:var(--blue-l);box-shadow:0 2px 8px rgba(26,86,219,.15);}
.s2-ind-icon{display:block;font-size:22px;margin-bottom:4px;}
.s2-ind-label{font-size:11px;font-weight:700;font-family:'Syne',sans-serif;color:var(--text);}
.s2-ind-card.active .s2-ind-label{color:var(--blue);}

.s2-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;}
.s2-cat-card{border:1.5px solid var(--border2);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .15s;background:#fff;}
.s2-cat-card:hover{border-color:var(--blue);background:var(--blue-l);}
.s2-cat-card.active{border-color:var(--blue);background:var(--blue-l);}
.s2-cat-title{font-size:12px;font-weight:700;font-family:'Syne',sans-serif;color:var(--text);margin-bottom:3px;}
.s2-cat-card.active .s2-cat-title{color:var(--blue);}
.s2-cat-desc{font-size:9.5px;color:var(--muted);line-height:1.4;}
.s2-runtime-hint{margin-top:4px;font-size:9px;color:#b91c1c;font-weight:700;}

@media(max-width:680px){
  .s2-industry-grid{grid-template-columns:repeat(3,1fr);gap:6px;}
  .s2-ind-icon{font-size:18px;}
  .s2-ind-label{font-size:10px;}
  .s2-category-grid{grid-template-columns:1fr 1fr;}
}

.ws-aptitude-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;}
.ws-apt{display:inline-flex;align-items:center;gap:2px;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:700;font-family:'Syne',sans-serif;border:1px solid transparent;}
.ws-apt.on.tooluse{background:#e8f0fe;color:#1a56db;border-color:rgba(26,86,219,.3);}
.ws-apt.on.vision {background:#e8f5e9;color:#065f46;border-color:rgba(6,95,70,.3);}
.ws-apt.on.agent  {background:rgba(154,75,0,.1);color:#9a4b00;border-color:rgba(154,75,0,.3);}
.ws-apt.off{background:var(--bg);color:var(--muted);border-color:var(--border);}

.ws-impr-bar-wrap{display:flex;align-items:center;gap:5px;}
.ws-impr-bar-bg{flex:1;height:5px;background:var(--border);border-radius:999px;overflow:hidden;min-width:40px;}
.ws-impr-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--cyan));transition:width .4s;}
.ws-impr-val{font-size:10px;font-weight:700;color:var(--green);white-space:nowrap;}
.ws-impr-zero{font-size:10px;color:var(--muted);}

.ws-approval-row{display:flex;align-items:center;gap:6px;}
.ws-decisionos-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(90deg,#1a56db,#7e3af2);color:#fff;border-radius:6px;padding:2px 8px;font-size:9px;font-weight:900;font-family:'Syne',sans-serif;}
.ws-human-badge{display:inline-flex;align-items:center;gap:3px;background:var(--amber-l);color:#9a4b00;border:1px solid rgba(154,75,0,.3);border-radius:6px;padding:2px 8px;font-size:9px;font-weight:700;}
.ws-approval-reason{font-size:9px;color:var(--muted);line-height:1.4;}

.ws-industry-label{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;font-family:'Syne',sans-serif;color:#fff;margin-bottom:8px;}

.ws-placement-table tr.row-approval td{background:rgba(185,28,28,.04);}
.ws-placement-table tr.row-approval td:first-child{border-left:3px solid var(--red);}
.ws-placement-table tr.row-decisionos td{background:rgba(26,86,219,.04);}
.ws-placement-table tr.row-decisionos td:first-child{border-left:3px solid var(--blue);}

.ws-runtime-panel{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:14px;}
.ws-runtime-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(90deg,#071225,#0e1e38);color:#fff;}
.ws-runtime-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;letter-spacing:.04em;}
.ws-runtime-legend{display:flex;gap:10px;}
.ws-rtl{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:700;}
.ws-rtl-dot{width:8px;height:8px;border-radius:50%;}
.ws-rtl-dot.auto{background:var(--green);}
.ws-rtl-dot.cond{background:var(--amber);}
.ws-rtl-dot.appr{background:var(--red);}

.ws-rt-flow{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;padding:16px 14px;background:#f8fafc;align-items:flex-start;scrollbar-width:thin;}
.ws-rt-step{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;}
.ws-rt-node{width:72px;border-radius:10px;padding:8px 6px;text-align:center;border:2px solid transparent;cursor:default;transition:box-shadow .15s;}
.ws-rt-node:hover{box-shadow:0 4px 14px rgba(0,0,0,.12);}
.ws-rt-node.auto{background:var(--green-l);border-color:rgba(6,95,70,.3);}
.ws-rt-node.cond{background:var(--amber-l);border-color:rgba(154,75,0,.3);}
.ws-rt-node.appr{background:var(--red-l);border-color:rgba(185,28,28,.3);}
.ws-rt-icon{font-size:18px;line-height:1;}
.ws-rt-name{font-size:8px;font-weight:700;color:var(--text);line-height:1.3;margin-top:3px;word-break:break-all;}
.ws-rt-tag{font-size:7px;font-weight:900;font-family:'Syne',sans-serif;border-radius:4px;padding:1px 4px;margin-top:3px;display:inline-block;}
.ws-rt-tag.auto{background:var(--green);color:#fff;}
.ws-rt-tag.cond{background:var(--amber);color:#fff;}
.ws-rt-tag.appr{background:var(--red);color:#fff;}
.ws-rt-arrow{width:20px;height:2px;background:var(--border2);margin-top:28px;flex-shrink:0;position:relative;}
.ws-rt-arrow::after{content:'▶';position:absolute;right:-6px;top:-6px;font-size:9px;color:var(--muted);}

.ws-condition-table{width:100%;border-collapse:collapse;font-size:10.5px;}
.ws-condition-table th{background:#f0f4f8;color:var(--muted);font-family:'Syne',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;}
.ws-condition-table td{padding:8px 10px;border-bottom:1px solid var(--border2);vertical-align:top;line-height:1.5;}
.ws-condition-table tr:last-child td{border-bottom:none;}
.ws-condition-table tr.cond-auto td:first-child{border-left:3px solid var(--green);}
.ws-condition-table tr.cond-cond td:first-child{border-left:3px solid var(--amber);}
.ws-condition-table tr.cond-appr td:first-child{border-left:3px solid var(--red);}

.ws-estop-panel{background:linear-gradient(135deg,rgba(185,28,28,.06),rgba(185,28,28,.02));border:1.5px solid rgba(185,28,28,.25);border-radius:14px;padding:14px;margin-bottom:14px;}
.ws-estop-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
.ws-estop-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;color:var(--red);}
.ws-estop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ws-estop-card{background:#fff;border:1px solid rgba(185,28,28,.18);border-radius:10px;padding:10px;}
.ws-estop-label{font-size:9px;font-weight:700;color:var(--red);font-family:'Syne',sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.ws-estop-body{font-size:10px;color:var(--text2);line-height:1.6;}

.ws-escalation-flow{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:10px 14px;background:var(--amber-l);border-radius:10px;margin-bottom:10px;}
.ws-esc-step{background:#fff;border:1px solid rgba(154,75,0,.25);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;color:#9a4b00;}
.ws-esc-arrow{font-size:11px;color:var(--amber);}

.ws-approval-summary{background:var(--blue-l);border:1px solid rgba(26,86,219,.2);border-radius:10px;padding:12px 14px;margin-bottom:10px;}
.ws-approval-summary-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:900;color:var(--blue);margin-bottom:8px;}
.ws-approval-list{display:flex;flex-direction:column;gap:5px;}
.ws-approval-item{display:grid;grid-template-columns:1fr 1.2fr 0.8fr;gap:6px;font-size:10px;color:var(--text2);align-items:start;}
.ws-approval-item-name{font-weight:700;color:var(--text);}
.ws-approval-item-cond{color:var(--text2);}
.ws-approval-item-who{color:var(--blue);font-weight:700;text-align:right;}

@media(max-width:680px){
  .ws-rt-flow{gap:0;padding:10px 8px;}
  .ws-rt-node{width:58px;}
  .ws-estop-grid{grid-template-columns:1fr;}
  .ws-approval-item{grid-template-columns:1fr;}
}

.ws-obs-panel{background:#fff;border:1.5px solid rgba(26,86,219,.2);border-radius:16px;overflow:hidden;margin-bottom:14px;}
.ws-obs-header{padding:12px 16px;background:linear-gradient(90deg,#0e1e38,#1a3060);color:#fff;display:flex;align-items:center;justify-content:space-between;}
.ws-obs-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;letter-spacing:.04em;}
.ws-obs-subtitle{font-size:9px;color:rgba(255,255,255,.6);margin-top:2px;}
.ws-obs-live{background:rgba(6,214,160,.2);color:#06d6a0;border:1px solid rgba(6,214,160,.4);border-radius:999px;padding:2px 9px;font-size:8px;font-weight:700;display:flex;align-items:center;gap:3px;}
.ws-obs-live::before{content:'';width:5px;height:5px;background:#06d6a0;border-radius:50%;display:inline-block;}

.ws-obs-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;}
.ws-obs-col{padding:14px 14px 12px;border-right:1px solid var(--border2);}
.ws-obs-col:last-child{border-right:none;}
.ws-obs-col-title{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.04em;margin-bottom:9px;display:flex;align-items:center;gap:5px;}
.ws-obs-col-title span{font-size:15px;}

.ws-log-row{display:grid;grid-template-columns:6px 1fr;gap:6px;padding:5px 0;border-bottom:1px solid var(--border2);align-items:start;font-size:9.5px;line-height:1.4;}
.ws-log-row:last-child{border-bottom:none;}
.ws-log-dot{width:6px;height:6px;border-radius:50%;margin-top:3px;flex-shrink:0;}
.ws-log-dot.ok{background:var(--green);}
.ws-log-dot.warn{background:var(--amber);}
.ws-log-dot.hold{background:var(--blue);}
.ws-log-dot.block{background:var(--red);}
.ws-log-name{font-weight:700;color:var(--text);}
.ws-log-meta{font-size:8px;color:var(--muted);}
.ws-log-tag{display:inline-block;border-radius:4px;padding:0 5px;font-size:8px;font-weight:700;margin-left:3px;}
.ws-log-tag.ok{background:var(--green-l);color:#065f46;}
.ws-log-tag.warn{background:var(--amber-l);color:#9a4b00;}
.ws-log-tag.hold{background:var(--blue-l);color:var(--blue);}
.ws-log-tag.block{background:var(--red-l);color:#b91c1c;}

.ws-appr-row{padding:6px 0;border-bottom:1px solid var(--border2);font-size:9.5px;}
.ws-appr-row:last-child{border-bottom:none;}
.ws-appr-step{font-weight:700;color:var(--text);}
.ws-appr-meta{font-size:8px;color:var(--muted);margin-top:1px;}
.ws-appr-result{display:inline-flex;align-items:center;gap:3px;border-radius:5px;padding:1px 6px;font-size:8.5px;font-weight:700;margin-top:3px;}
.ws-appr-result.approved{background:var(--green-l);color:#065f46;}
.ws-appr-result.rejected{background:var(--red-l);color:#b91c1c;}
.ws-appr-result.pending{background:var(--blue-l);color:var(--blue);}
.ws-appr-reason{font-size:8px;color:var(--muted);margin-top:2px;line-height:1.4;}

.ws-quality-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border2);font-size:9.5px;}
.ws-quality-row:last-child{border-bottom:none;}
.ws-q-ring{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;font-family:'Syne',sans-serif;flex-shrink:0;}
.ws-q-ring.high{background:var(--green-l);color:#065f46;border:2px solid rgba(6,95,70,.3);}
.ws-q-ring.med{background:var(--amber-l);color:#9a4b00;border:2px solid rgba(154,75,0,.3);}
.ws-q-ring.low{background:var(--red-l);color:#b91c1c;border:2px solid rgba(185,28,28,.3);}
.ws-q-name{font-weight:700;color:var(--text);}
.ws-q-desc{font-size:8px;color:var(--muted);line-height:1.4;}

.ws-obs-footer{padding:9px 16px;background:#f0f4f8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;}
.ws-obs-footer-note{font-size:9px;color:var(--muted);line-height:1.5;}
.ws-obs-footer-tag{background:var(--blue-l);color:var(--blue);border:1px solid rgba(26,86,219,.2);border-radius:6px;padding:2px 8px;font-size:9px;font-weight:700;white-space:nowrap;}

.ws-audit-table{width:100%;border-collapse:collapse;font-size:10px;}
.ws-audit-table th{background:#f0f4f8;color:var(--muted);font-family:'Syne',sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;}
.ws-audit-table td{padding:7px 10px;border-bottom:1px solid var(--border2);vertical-align:top;line-height:1.5;}
.ws-audit-table tr:last-child td{border-bottom:none;}
.ws-audit-table tr.audit-ok td:first-child{border-left:3px solid var(--green);}
.ws-audit-table tr.audit-hold td:first-child{border-left:3px solid var(--amber);}
.ws-audit-table tr.audit-block td:first-child{border-left:3px solid var(--red);}

@media(max-width:680px){
  .ws-obs-cols{grid-template-columns:1fr;}
  .ws-obs-col{border-right:none;border-bottom:1px solid var(--border2);}
}

.ws-chip-rule-hint{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.4;}

@media(max-width:680px){
  .ws-roi-grid{grid-template-columns:1fr 1fr;}
  .ws-ba-row{grid-template-columns:1fr;}.ws-ba-arrow{display:none;}
  .ws-phase-grid{grid-template-columns:1fr;}
  .ws-aptitude-row{display:none;}
}
@media(max-width:680px){
  .ws-roi-grid{grid-template-columns:1fr 1fr;}
  .ws-ba-row{grid-template-columns:1fr;}.ws-ba-arrow{display:none;}
  .ws-phase-grid{grid-template-columns:1fr;}
  .ws-step-row{grid-template-columns:28px 1fr auto;}
  .ws-step-icon{display:none;}
}

.s9-agent-box{background:rgba(245,158,11,.08);border:1.5px solid rgba(245,158,11,.4);border-radius:14px;padding:16px;margin-bottom:12px;}
.s9-agent-title{font-size:13px;font-weight:700;color:var(--amber);margin-bottom:6px;font-family:'Syne',sans-serif;}
.s9-agent-desc{font-size:11px;color:var(--text2);line-height:1.7;margin-bottom:10px;}
.s9-agent-note{font-size:10px;color:var(--muted);margin-top:10px;padding:8px;background:rgba(255,255,255,.6);border-radius:8px;border-left:3px solid var(--amber);}

.land-nonit-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:14px 16px;margin:0 auto 16px;max-width:560px;text-align:left;}
.land-nonit-title{font-family:'Syne',sans-serif;font-size:12px;font-weight:900;color:#fff;margin-bottom:8px;}
.land-nonit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;}
.land-nonit-item{font-size:11px;color:rgba(255,255,255,.86);font-weight:700;line-height:1.45;}
.land-second-opinion{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.38);border-radius:999px;color:#fde68a;font-size:11px;font-weight:900;font-family:'Syne',sans-serif;padding:6px 14px;margin:0 auto 12px;letter-spacing:.04em;}
.ai-range-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin:16px 0;}
.ai-range-title{font-family:'Syne',sans-serif;font-size:13px;font-weight:900;color:var(--text);margin-bottom:10px;}
.ai-range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ai-range-col{border-radius:12px;border:1px solid;padding:12px;}
.ai-range-col.green{background:var(--green-l);border-color:rgba(10,102,64,.24);}
.ai-range-col.amber{background:var(--amber-l);border-color:rgba(154,75,0,.24);}
.ai-range-col.red{background:var(--red-l);border-color:rgba(185,28,28,.22);}
.ai-range-head{font-size:12px;font-weight:900;margin-bottom:8px;}
.ai-range-col.green .ai-range-head{color:var(--green);} .ai-range-col.amber .ai-range-head{color:var(--amber);} .ai-range-col.red .ai-range-head{color:var(--red);}
.ai-range-list{display:flex;flex-wrap:wrap;gap:5px;}
.ai-range-pill{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;color:var(--text2);}
.ai-anxiety-card{background:var(--blue-l);border:1px solid rgba(26,86,219,.18);border-radius:14px;padding:14px 16px;margin:14px 0;}
.ai-anxiety-title{font-size:13px;font-weight:900;color:var(--blue);margin-bottom:8px;}
.ai-anxiety-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;}
.ai-anxiety-item{font-size:11px;color:var(--text2);font-weight:700;line-height:1.55;}
.ci-reuse-card{background:#fff;border:1px dashed rgba(26,86,219,.35);border-radius:10px;padding:10px 12px;margin-bottom:10px;display:none;}
.ci-reuse-title{font-size:10px;font-weight:900;color:var(--blue);font-family:'Syne',sans-serif;margin-bottom:5px;}
.ci-reuse-body{font-size:10.5px;color:var(--text2);line-height:1.6;margin-bottom:8px;}
.ci-reuse-actions{display:flex;gap:6px;flex-wrap:wrap;}
.ci-mini-btn{border:1px solid var(--border2);background:#fff;border-radius:8px;padding:5px 10px;font-size:10px;font-weight:700;cursor:pointer;color:var(--text2);}
.ci-mini-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;}
@media(max-width:680px){.land-nonit-list,.ai-range-grid,.ai-anxiety-list{grid-template-columns:1fr;}}

#s4 .s4-inner{max-width:1120px;}
#s4 .ai-flow-board{
  grid-template-columns:minmax(560px,1fr) 64px minmax(260px,300px);
  gap:12px;
  align-items:start;
}
#s4 .afb-right{min-width:260px;}
#s4 .ai-role-panel{
  padding:14px;
  gap:10px;
  border-radius:14px;
}
#s4 .arp-item{
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  gap:3px 10px;
  align-items:center;
  padding:12px 12px;
  min-height:64px;
}
#s4 .arp-dot{
  grid-column:1;
  grid-row:1 / span 2;
  width:24px;
  height:24px;
  border-radius:50%;
  position:relative;
}
#s4 .arp-dot::after{
  content:'';
  position:absolute;
  inset:7px;
  background:#fff;
  opacity:.9;
}
#s4 .arp-analysis .arp-dot::before{content:'🔎';}
#s4 .arp-gen .arp-dot::before{content:'📄';}
#s4 .arp-doc .arp-dot::before{content:'💬';}
#s4 .arp-human .arp-dot::before{content:'👤';}
#s4 .arp-ban .arp-dot::before{content:'🔒';}
#s4 .arp-dot::before{
  inset:0;
  place-items:center;
  font-size:16px;
  z-index:2;
}
#s4 .arp-label{
  grid-column:2;
  grid-row:1;
  display:block;
  font-size:12px;
  line-height:1.35;
  white-space:normal;
}
#s4 .arp-task{
  grid-row:2;
  margin-left:0;
  text-align:left;
  font-size:11px;
  line-height:1.55;
  color:var(--text2);
  word-break:keep-all;
  overflow-wrap:anywhere;
}
#s4 .arp-task:empty::after{content:'—'; color:var(--muted);}
#s4 .s4-condition-note{
  margin-top:14px;
  background:linear-gradient(135deg,#fff7ed,#fffaf0);
  border:1px solid rgba(154,75,0,.28);
  color:var(--amber);
  padding:14px 16px;
  grid-template-columns:34px 1fr;
  line-height:1.75;
  font-weight:700;
}
#s4 .s4-condition-icon{
  width:28px;
  height:28px;
  background:rgba(154,75,0,.12);
  font-family:'Syne',sans-serif;
  font-weight:900;
  flex-shrink:0;
}
#s4 .s4-condition-title{
  font-size:13px;
  margin-bottom:2px;
}
#s4 .s4-condition-body{
  font-size:11.5px;
  color:#7c3f00;
}
@media(max-width:900px){
  #s4 .ai-flow-board{grid-template-columns:1fr;}
  #s4 .afb-mid{display:none;}
  #s4 .afb-right{min-width:0;}
}

.noai-question-wrap{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;margin:14px 0;}
.noai-question-title{font-size:15px;font-weight:900;color:var(--text);margin-bottom:4px;}
.noai-question-note{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:12px;}
.noai-q-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#f8fafc;}
.noai-q-main b{display:block;font-size:12px;color:var(--text);margin-bottom:3px;}
.noai-q-main span{display:block;font-size:10px;color:var(--muted);line-height:1.45;}
.noai-answer-row{display:flex;gap:5px;align-items:center;}
.noai-choice{border:1px solid var(--border2);background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900;font-family:'Syne',sans-serif;color:var(--muted);cursor:pointer;}
.noai-choice.active{background:var(--blue);border-color:var(--blue);color:#fff;}
@media(max-width:680px){.noai-q-card{grid-template-columns:1fr}.noai-answer-row{justify-content:flex-start;flex-wrap:wrap}}

.noai-answer-progress{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:var(--blue-l);border:1px solid rgba(26,86,219,.18);font-size:10px;font-weight:900;color:var(--blue);font-family:'Syne',sans-serif;}
.noai-q-card{grid-template-columns:28px 1fr auto!important;}
.noai-q-index{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:var(--muted);font-family:'Syne',sans-serif;font-size:10px;font-weight:900;}
@media(max-width:680px){.noai-q-card{grid-template-columns:28px 1fr!important;row-gap:8px;}.noai-answer-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;}.noai-choice{flex:1 1 auto;min-width:60px;padding:8px 6px;font-size:12px;text-align:center;}}

body.noai-formal-preview{background:#eef3f8!important;}
body.noai-formal-preview header,
  body.noai-formal-preview .screen,
  body.noai-formal-preview .screen.active,
  body.noai-formal-preview #s1,body.noai-formal-preview #s2,
  body.noai-formal-preview #s3,body.noai-formal-preview #s4,
  body.noai-formal-preview #s5,body.noai-formal-preview #s6,
  body.noai-formal-preview #s7,body.noai-formal-preview #s8,
  body.noai-formal-preview #s9,body.noai-formal-preview #s10,
  body.noai-formal-preview #s11,body.noai-formal-preview #s12,
  body.noai-formal-preview #s13,body.noai-formal-preview #s23,
  body.noai-formal-preview #s18,body.noai-formal-preview #s19,
  body.noai-formal-preview #s20,body.noai-formal-preview #s21,
  body.noai-formal-preview #s22,
  body.noai-formal-preview .bottom-nav-outer,
  body.noai-formal-preview .bnav-outer,
  body.noai-formal-preview .land-check-list,
  body.noai-formal-preview .land-h1{display:none!important;visibility:hidden!important;}
body.noai-formal-preview #freeRouteAReportSheet,body.noai-formal-preview #routeBReportSheet,body.noai-formal-preview #workshopReportSheet{display:none!important;}

body.route-b-report-preview header,body.route-b-report-preview .screen,body.route-b-report-preview .bottom-nav-outer,body.route-b-report-preview .bnav-outer{display:none!important;}
body.route-b-report-preview #routeBReportSheet{display:block!important;max-width:980px;margin:0 auto;padding:24px;}
body.route-b-report-preview #freeRouteAReportSheet,body.route-b-report-preview #routeAReportSheet,body.route-b-report-preview #noAiReportSheet,body.route-b-report-preview #workshopReportSheet{display:none!important;}
@media print{body.route-b-report-preview #routeBReportSheet{max-width:none!important;margin:0!important;padding:0!important;}}
body.noai-formal-preview #routeAReportSheet{display:block!important;max-width:980px;margin:0 auto 48px;padding:0 16px;}
body.noai-formal-preview #routeAReportSheet .report-page{background:#fff;margin:18px auto;padding:18px;box-shadow:0 8px 28px rgba(13,27,42,.12);border-radius:10px;page-break-after:auto;break-after:auto;}
body.noai-formal-preview #routeAReportSheet .report-cover{margin-top:0!important;}
body.noai-formal-preview #routeAReportSheet .report-action-row,body.noai-formal-preview #routeAReportSheet .final-cta,body.noai-formal-preview #routeAReportSheet .rb-workshop-cta{display:none!important;}
.noai-formal-report .report-page{break-after:auto;page-break-after:auto;}
.noai-formal-report .report-page:empty{display:none!important;}
.noai-formal-report .report-section,.noai-formal-report .report-box,.noai-formal-report .report-cover{break-inside:avoid;page-break-inside:avoid;}
.noai-formal-report .report-table tr{break-inside:avoid;page-break-inside:avoid;}
.noai-report-small{font-size:9px;color:#6b84a0;line-height:1.5;}
.noai-report-meter{display:inline-block;width:58px;height:6px;background:#edf1f6;border-radius:999px;overflow:hidden;vertical-align:middle;margin-top:3px;}
.noai-report-meter span{display:block;height:100%;border-radius:999px;background:#1a56db;}
.noai-report-evidence{margin-top:10px;border:1px solid #dde4ed;border-radius:10px;background:#f8fafc;padding:10px 12px;}
@media print{
  body.noai-formal-preview{background:#fff!important;}
  body.noai-formal-preview .report-preview-toolbar{display:none!important;}
  
  body.noai-formal-preview header,
  body.noai-formal-preview .screen,
  body.noai-formal-preview .screen.active,
  body.noai-formal-preview #s1,body.noai-formal-preview #s2,
  body.noai-formal-preview #s18,body.noai-formal-preview #s19,
  body.noai-formal-preview #s20,body.noai-formal-preview #s21,
  body.noai-formal-preview #s22,
  body.noai-formal-preview .bottom-nav-outer,
  body.noai-formal-preview .bnav-outer,
  body.noai-formal-preview .land-check-list,
  body.noai-formal-preview .land-h1{display:none!important;visibility:hidden!important;}
  
  body.noai-formal-preview #routeAReportSheet{display:none!important;}
  
  body.noai-formal-preview #noAiReportSheet{display:block!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;}
  body.noai-formal-preview #freeRouteAReportSheet,body.noai-formal-preview #routeBReportSheet,body.noai-formal-preview #workshopReportSheet{display:none!important;}
  
  body.noai-formal-preview #noAiReportSheet .report-page{box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;background:#fff!important;break-after:page!important;page-break-after:always!important;}
  body.noai-formal-preview #noAiReportSheet .report-page:last-child{break-after:auto!important;page-break-after:auto!important;}
  body.noai-formal-preview #noAiReportSheet .report-section,
  body.noai-formal-preview #noAiReportSheet .report-box,
  body.noai-formal-preview #noAiReportSheet .report-cover{break-inside:avoid!important;page-break-inside:avoid!important;}
  body.noai-formal-preview #noAiReportSheet .report-table tr{break-inside:avoid!important;page-break-inside:avoid!important;}
}

.land-hero-wrap{
  max-width:640px;margin:0 auto 32px;text-align:center;
  padding:40px 20px 0;
}
.land-cta-hero{
  display:inline-block;
  background:linear-gradient(135deg,#1a56db,#0ea5e9);
  color:#fff;border:none;border-radius:12px;
  padding:14px 32px;font-size:15px;font-weight:900;
  cursor:pointer;letter-spacing:.03em;
  box-shadow:0 4px 24px rgba(26,86,219,.4);
  transition:transform .15s,box-shadow .15s;
  font-family:'Syne',sans-serif;
  margin-top:20px;
}
.land-cta-hero:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(26,86,219,.5);
}

.land-industry-section{
  max-width:540px;margin:0 auto 28px;
}
.land-section-label{
  font-family:'Syne',sans-serif;font-size:9px;font-weight:900;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.4);text-align:center;margin-bottom:14px;
}
.land-tab-row{
  display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;
}
.land-tab{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.65);border-radius:8px;padding:7px 14px;
  font-size:11px;font-weight:700;cursor:pointer;
  transition:all .15s;white-space:nowrap;font-family:'Noto Sans JP',sans-serif;
}
.land-tab:hover{ background:rgba(255,255,255,.14); color:#fff; }
.land-tab.active{
  background:rgba(26,86,219,.35);border-color:rgba(96,165,250,.5);
  color:#fff;
}

.land-tab-panel{ display:none; }
.land-tab-panel.active{ display:block; }

.land-issue-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:14px;padding:16px 18px;
}
.land-issue-checks{
  display:flex;flex-direction:column;gap:7px;margin-bottom:12px;
}
.land-issue-check{
  font-size:12px;color:rgba(255,255,255,.82);line-height:1.5;
  display:flex;align-items:flex-start;gap:6px;
}
.land-issue-arrow{
  font-size:11px;font-weight:700;color:#60a5fa;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.1);
}
.land-issue-score{
  display:flex;align-items:center;gap:6px;justify-content:flex-end;
  margin-top:8px;
}
.land-score-num{
  font-family:'Syne',sans-serif;font-size:24px;font-weight:900;line-height:1;
}
.land-score-unit{
  font-size:11px;color:rgba(255,255,255,.4);
}
.land-score-label{
  font-size:9px;color:rgba(255,255,255,.4);margin-left:4px;
}

@media(max-width:480px){
  .land-tab{ font-size:10px;padding:6px 10px; }
  .land-cta-hero{ font-size:14px;padding:13px 24px; }
  .land-issue-check{ font-size:11px; }
}

.header-corp{
  display:flex;flex-direction:column;gap:1px;margin-left:8px;
  padding-left:10px;border-left:1px solid var(--border);
}
.header-corp-name{
  font-size:9px;font-weight:700;color:var(--text2);
  white-space:nowrap;line-height:1.2;letter-spacing:.01em;
}
.header-corp-cat{
  font-size:8px;color:var(--muted,#9ca3af);letter-spacing:.04em;
  font-family:'Syne',sans-serif;text-transform:uppercase;
}
@media(max-width:520px){
  .header-corp-cat{ display:none; }
  .header-corp-name{ font-size:8.5px; }
}

.land-corp-bar{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  justify-content:center;
  padding:8px 16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  max-width:560px;margin:0 auto 20px;
  font-size:10px;
}
.land-corp-label{
  font-family:'Syne',sans-serif;font-size:8.5px;font-weight:900;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.35);
}
.land-corp-link{
  color:rgba(255,255,255,.75);font-weight:700;text-decoration:none;
  transition:color .15s;
}
.land-corp-link:hover{ color:#60a5fa; }
.land-corp-sep{ color:rgba(255,255,255,.2);font-size:9px; }
.land-corp-service{
  font-size:9.5px;color:rgba(255,255,255,.45);
}
@media(max-width:480px){
  .land-corp-service{ display:none; }
}

.land-services-bar{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  justify-content:center;
  max-width:560px;margin:0 auto 16px;
}
.land-services-label{
  font-family:'Syne',sans-serif;font-size:8px;font-weight:900;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.3);flex-shrink:0;
}
.land-services-list{
  display:flex;flex-wrap:wrap;gap:5px;justify-content:center;
}
.land-services-list span{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;padding:3px 9px;
  font-size:9.5px;color:rgba(255,255,255,.55);
  white-space:nowrap;
}

.land-outputs{
  display:flex;flex-direction:column;gap:6px;
  max-width:420px;margin:14px auto 12px;text-align:left;
}
.land-output-item{
  font-size:12px;color:rgba(255,255,255,.78);
  padding:6px 12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;line-height:1.4;
}
.land-goal{
  font-size:11.5px;color:rgba(255,255,255,.55);
  line-height:1.75;margin-bottom:4px;
}
.land-goal strong{ color:rgba(255,255,255,.85); }

.s2-sys-grid{
  display:flex;flex-direction:column;gap:7px;margin:8px 0 4px;
}
.s2-sys-chip{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;
  background:#fff;
  border:1.5px solid var(--border2,#dde4ed);
  border-radius:10px;cursor:pointer;transition:all .15s;
  font-size:11.5px;color:#374151;line-height:1.5;
  user-select:none;
}
.s2-sys-chip:hover{
  border-color:#1a56db;background:#f0f5ff;
}
.s2-sys-chip.active{
  background:#eff6ff;border-color:#1a56db;color:#1e3a8a;font-weight:700;
}
.s2-sys-icon{ font-size:16px;flex-shrink:0; }
.s2-sys-hint{
  margin-top:8px;padding:8px 12px;
  background:#fff8f0;
  border:1px solid #f59e0b;
  border-radius:8px;font-size:10px;color:#92400e;line-height:1.65;
}

.rp-c{ border-color:rgba(34,197,94,.25); }
.rp-c:hover{ border-color:rgba(34,197,94,.5);background:rgba(0,80,30,.2); }

.free-result-wrap{position:relative;}

.free-awareness-card{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 14px;
  background:#fff;
  border:1.5px solid #e5e7eb;
  border-radius:10px;margin-bottom:8px;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.fac-icon{ font-size:18px;flex-shrink:0;margin-top:1px; }
.fac-title{ font-size:12px;font-weight:700;color:#1f2937;margin-bottom:2px; }
.fac-sub{ font-size:10.5px;color:#6b7280;line-height:1.5; }

.pct-scope-note{
  font-size:10px;color:rgba(255,255,255,.45);
  line-height:1.7;margin-top:6px;
  max-width:320px;margin-left:auto;margin-right:auto;
}

.pct-purchase-target{
  background:rgba(255,255,255,.08);
  border:1.5px solid rgba(96,165,250,.4);
  border-radius:10px;
  padding:10px 14px;
  margin:12px 0 10px;
  text-align:left;
}
.pct-target-label{
  font-size:9px;font-weight:900;letter-spacing:.09em;
  text-transform:uppercase;color:rgba(255,255,255,.45);
  margin-bottom:4px;
}
.pct-target-value{
  font-size:13px;font-weight:900;color:#60a5fa;
  margin-bottom:4px;
}
.pct-target-note{
  font-size:9.5px;color:rgba(255,255,255,.4);line-height:1.5;
}

.free-disclaimer-note{
  font-size:10px;color:rgba(255,255,255,.65);line-height:1.7;
  margin-top:8px;padding:6px 10px;
  background:rgba(0,0,0,.15);
  border-radius:6px;
}
.free-disclaimer-note b{ color:rgba(255,255,255,.8); }
.report-disclaimer-box{
  background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;
  padding:10px 14px;margin:14px 0;font-size:9px;
  color:#64748b;line-height:1.7;
}
.report-disclaimer-box strong{ color:#374151;display:block;margin-bottom:4px;font-size:10px; }
.report-disclaimer-sources{ 
  display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;
}
.report-disclaimer-tag{
  background:#e2e8f0;color:#475569;
  padding:1px 7px;border-radius:4px;font-size:9px;
}

.free-action-checklist{
  margin:14px 0 0;
  display:flex;flex-direction:column;gap:6px;
}
.fac-check-item{
  display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;color:#fff;
  padding:8px 12px;
  background:rgba(255,255,255,.14);
  border-radius:8px;
  border-left:3px solid rgba(147,197,253,.8);
}

.pct-flow-diagram{
  display:flex;flex-direction:column;gap:0;
  margin:14px 0 16px;
}
.pct-flow-step{
  padding:12px 14px;border-radius:10px;
}
.pct-flow-free{
  background:rgba(34,197,94,.15);
  border:1px solid rgba(34,197,94,.3);
}
.pct-flow-paid{
  background:rgba(96,165,250,.15);
  border:1.5px solid rgba(96,165,250,.4);
}
.pct-flow-pdf{
  background:rgba(251,191,36,.12);
  border:1px solid rgba(251,191,36,.3);
}
.pct-flow-label{
  font-size:11px;font-weight:900;margin-bottom:4px;
}
.pct-flow-free  .pct-flow-label{ color:#86efac; }
.pct-flow-paid  .pct-flow-label{ color:#93c5fd; }
.pct-flow-pdf   .pct-flow-label{ color:#fcd34d; }
.pct-flow-desc{
  font-size:10px;color:rgba(255,255,255,.7);line-height:1.7;
}
.pct-flow-arrow-down{
  text-align:center;font-size:16px;color:rgba(255,255,255,.35);
  padding:4px 0;
}

.wc-sessions{
  font-size:10px;font-weight:700;
  color:var(--purple);opacity:.75;
  margin:-4px 0 6px;letter-spacing:.04em;
}

.land-sub-list{
  font-size:13px;font-weight:700;color:rgba(255,255,255,.6);
  letter-spacing:.06em;text-transform:uppercase;
  margin-bottom:10px!important;text-align:center;
}
.land-check-list{
  list-style:none;padding:0;margin:0 auto 28px;
  max-width:320px;text-align:left;
}
.land-check-list li{
  font-size:13px;color:rgba(255,255,255,.88);
  line-height:1.4;padding:7px 0 7px 22px;
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.08);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.land-check-list li:last-child{ border-bottom:none; }
.land-check-list li::before{
  content:'✓';
  position:absolute;left:0;
  color:#60a5fa;font-weight:900;
}

#noAiReportSheet{display:none;}
body.noai-formal-preview{background:#eef3f8!important;}
body.noai-formal-preview header,
body.noai-formal-preview .screen,
body.noai-formal-preview .bottom-nav-outer,
body.noai-formal-preview .bnav-outer{display:none!important;}
body.noai-formal-preview #freeRouteAReportSheet,
body.noai-formal-preview #routeAReportSheet,
body.noai-formal-preview #routeBReportSheet,
body.noai-formal-preview #workshopReportSheet{display:none!important;}
body.noai-formal-preview #noAiReportSheet{display:block!important;max-width:980px;margin:0 auto 48px;padding:0 16px;background:transparent!important;}
body.noai-formal-preview #noAiReportSheet .report-page{background:#fff;margin:18px auto;padding:18px;box-shadow:0 8px 28px rgba(13,27,42,.12);border-radius:10px;break-after:auto;page-break-after:auto;}
body.noai-formal-preview #noAiReportSheet .report-action-row,
body.noai-formal-preview #noAiReportSheet .final-cta,
body.noai-formal-preview #noAiReportSheet .rb-workshop-cta{display:none!important;}
@media print{
  body.noai-formal-print{background:#fff!important;}
  body.noai-formal-print header,
  body.noai-formal-print .screen,
  body.noai-formal-print .bottom-nav-outer,
  body.noai-formal-print .bnav-outer,
  body.noai-formal-print .report-preview-toolbar{display:none!important;}
  body.noai-formal-print #freeRouteAReportSheet,
  body.noai-formal-print #routeAReportSheet,
  body.noai-formal-print #routeBReportSheet,
  body.noai-formal-print #workshopReportSheet{display:none!important;}
  body.noai-formal-print #noAiReportSheet{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;}
  body.noai-formal-print #noAiReportSheet .report-page{width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;break-after:page!important;page-break-after:always!important;}
  body.noai-formal-print #noAiReportSheet .report-page:last-child{break-after:auto!important;page-break-after:auto!important;}
}

.rc-answer-choice{pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:2;}
.rc-answer-row{pointer-events:auto!important;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
@media(max-width:680px){
  .noai-q-card{grid-template-columns:28px 1fr!important;row-gap:8px;}
  .noai-answer-row,.rc-answer-row{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-start!important;}
  .noai-choice,.rc-answer-choice{flex:1 1 calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;min-width:60px!important;padding:10px 4px!important;font-size:12px!important;text-align:center!important;line-height:1.3!important;}
}

.rc-report-root{display:block;background:#fff;color:#0d1b2a;font-family:'Noto Sans JP',sans-serif;}
.rc-report-page{width:210mm;min-height:270mm;margin:0 auto 12mm;background:#fff;box-sizing:border-box;padding:14mm 12mm;page-break-after:always;break-after:page;overflow:hidden;}
.rc-report-page:last-child{page-break-after:auto;break-after:auto;}
.rc-cover{background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 100%);border:1px solid #d8e0ea;border-radius:16px;padding:20px;min-height:238mm;display:flex;flex-direction:column;}
.rc-kicker{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#1a56db;margin-bottom:10px;}
.rc-title{font-size:27px;font-weight:900;line-height:1.28;color:#071225;margin-bottom:12px;letter-spacing:-.01em;}
.rc-subtitle{font-size:12px;line-height:1.85;color:#2c4460;margin-bottom:18px;}
.rc-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;}
.rc-meta{background:#fff;border:1px solid #dde4ed;border-radius:12px;padding:12px;}
.rc-meta-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em;color:#6b84a0;text-transform:uppercase;margin-bottom:5px;}
.rc-meta-value{font-size:13px;font-weight:900;color:#0d1b2a;line-height:1.45;}
.rc-hero-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:#fff;border:1px solid #dde4ed;border-radius:16px;overflow:hidden;margin:16px 0;}
.rc-hero-metric{padding:18px 12px;text-align:center;border-right:1px solid #dde4ed;}
.rc-hero-metric:last-child{border-right:none;}
.rc-hero-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b84a0;margin-bottom:8px;}
.rc-hero-value{font-family:'Syne',sans-serif;font-size:30px;font-weight:900;line-height:1;color:#1a56db;margin-bottom:5px;}
.rc-hero-value.orange{color:#d97706;}.rc-hero-value.red{color:#b91c1c;}.rc-hero-value.green{color:#0a6640;}
.rc-note{background:#fff8e8;border:1px solid #f59e0b;border-radius:12px;padding:12px 14px;font-size:10.5px;line-height:1.75;color:#7c3f00;margin-top:auto;}
.rc-section{border:1px solid #dde4ed;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:12px;break-inside:avoid;page-break-inside:avoid;}
.rc-section.dark{border-color:#1f3f77;}
.rc-section-head{background:#f0f4f8;padding:10px 12px;border-bottom:1px solid #dde4ed;}
.rc-section.dark .rc-section-head{background:linear-gradient(135deg,#0d2044,#1a3a7a);border-bottom:none;}
.rc-section-kicker{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1a56db;margin-bottom:3px;}
.rc-section.dark .rc-section-kicker{color:#93c5fd;}
.rc-section-title{font-size:15px;font-weight:900;line-height:1.35;color:#0d1b2a;}
.rc-section.dark .rc-section-title{color:#fff;}
.rc-section-sub{font-size:10px;color:#6b84a0;line-height:1.55;margin-top:3px;}
.rc-section.dark .rc-section-sub{color:#bfdbfe;}
.rc-body{padding:12px;font-size:10.5px;color:#2c4460;line-height:1.72;}
.rc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.rc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.rc-card{background:#f8fafc;border:1px solid #dde4ed;border-radius:12px;padding:11px;break-inside:avoid;}
.rc-card.warn{background:#fff8e8;border-color:#f5c56b;}.rc-card.danger{background:#fff1f2;border-color:#f4a6a6;}.rc-card.good{background:#ecfdf5;border-color:#9fdcc2;}.rc-card.blue{background:#eef4ff;border-color:#bcd0f5;}
.rc-card-label{font-family:'Syne',sans-serif;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b84a0;margin-bottom:4px;}
.rc-card-title{font-size:12px;font-weight:900;color:#0d1b2a;margin-bottom:5px;line-height:1.4;}.rc-card-text{font-size:10px;color:#2c4460;line-height:1.6;}
.rc-table{width:100%;border-collapse:collapse;font-size:9.5px;}.rc-table th{background:#f0f4f8;color:#6b84a0;font-family:'Syne',sans-serif;font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:7px;border-bottom:1px solid #dde4ed;}.rc-table td{padding:7px;border-bottom:1px solid #edf1f6;vertical-align:top;line-height:1.5;}.rc-table tr:last-child td{border-bottom:none;}
.rc-pill{display:inline-block;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:900;font-family:'Syne',sans-serif;background:#e8f0fe;color:#1a56db;white-space:nowrap;}.rc-pill.warn{background:#fff0dc;color:#9a4b00;}.rc-pill.danger{background:#fde8e8;color:#b91c1c;}.rc-pill.good{background:#e2f5ec;color:#0a6640;}
.rc-bar{height:8px;background:#e8edf4;border-radius:999px;overflow:hidden;margin-top:4px;}.rc-bar-fill{height:100%;border-radius:999px;background:#1a56db;}.rc-bar-fill.warn{background:#f59e0b;}.rc-bar-fill.danger{background:#ef4444;}.rc-bar-fill.good{background:#22c55e;}
.rc-flow{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;gap:6px;align-items:center;margin:6px 0;}.rc-flow-box{border:2px solid #c8d4e3;border-radius:12px;padding:11px;text-align:center;background:#f8fafc;min-height:76px;}.rc-flow-box.input{border-color:#3b82f6;background:#eff6ff;}.rc-flow-box.check{border-color:#f59e0b;background:#fff7ed;}.rc-flow-box.approval{border-color:#22c55e;background:#f0fdf4;}.rc-flow-box.decision{border-color:#8b5cf6;background:#f5f3ff;}.rc-flow-icon{font-size:20px;margin-bottom:4px;}.rc-flow-title{font-family:'Syne',sans-serif;font-size:10px;font-weight:900;color:#0d1b2a;}.rc-flow-text{font-size:8.5px;color:#2c4460;line-height:1.4;margin-top:3px;}.rc-arrow{text-align:center;color:#94a3b8;font-size:18px;}
.rc-roadmap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}.rc-phase{border-radius:14px;border:1px solid #dde4ed;padding:12px;background:#f8fafc;}.rc-phase.p1{background:#eff6ff;border-color:#93c5fd;}.rc-phase.p2{background:#ecfdf5;border-color:#86efac;}.rc-phase.p3{background:#f5f3ff;border-color:#c4b5fd;}.rc-phase-label{font-family:'Syne',sans-serif;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:#1a56db;}.rc-phase-title{font-size:12px;font-weight:900;color:#0d1b2a;margin-bottom:6px;}.rc-phase ul{margin:0;padding-left:15px;font-size:9.5px;line-height:1.65;color:#2c4460;}
.rc-footer{font-size:8px;color:#a0aec0;margin-top:8px;display:flex;justify-content:space-between;border-top:1px solid #edf1f6;padding-top:5px;}
body.noai-formal-preview #noAiReportSheet .rc-report-page{box-shadow:0 8px 28px rgba(13,27,42,.12);border-radius:10px;margin:18px auto;padding:14mm 12mm;}
@media print{
  body.noai-formal-print #noAiReportSheet .rc-report-page,
  body.noai-formal-preview #noAiReportSheet .rc-report-page{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;page-break-after:always!important;break-after:page!important;overflow:visible!important;}
  body.noai-formal-print #noAiReportSheet .rc-report-page:last-child,
  body.noai-formal-preview #noAiReportSheet .rc-report-page:last-child{page-break-after:auto!important;break-after:auto!important;}
  .rc-section,.rc-card,.rc-phase{break-inside:avoid!important;page-break-inside:avoid!important;}
}

.rc-paid-context-card{background:#f0f7ff;border:1.5px solid rgba(26,86,219,.2);border-radius:14px;padding:14px 16px;margin-bottom:16px;}
.rc-paid-ctx-title{font-family:'Syne',sans-serif;font-size:11px;font-weight:900;color:var(--blue);margin-bottom:12px;letter-spacing:.03em;}
.rc-paid-ctx-grid{display:flex;flex-direction:column;gap:12px;}
.rc-paid-ctx-item{display:flex;flex-direction:column;gap:6px;}
.rc-paid-ctx-label{font-family:'Syne',sans-serif;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.rc-paid-ctx-chips{display:flex;flex-wrap:wrap;gap:6px;}
.rc-paid-ctx-chip{font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid var(--border2);background:#fff;cursor:pointer;transition:all .15s;color:var(--text2);}
.rc-paid-ctx-chip.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.rc-paid-ctx-select{font-size:11px;padding:7px 10px;border:1px solid var(--border2);border-radius:8px;background:#fff;color:var(--text);font-family:inherit;width:100%;}
