.blindspot-experience{
  --blindspot-paper:#fcf6f1;
  --blindspot-surface:#f6e9e2;
  --blindspot-ink:#40262c;
  --blindspot-copy:#72545a;
  --blindspot-line:#8e59602d;
  --blindspot-result-accent:#b85b67;
  min-height:100svh;
  background:var(--blindspot-paper);
  color:var(--blindspot-ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}

.blindspot-experience *{box-sizing:border-box}
.blindspot-experience button{font:inherit;cursor:pointer}
.blindspot-experience [data-screen][hidden]{display:none!important}
.blindspot-cover,.blindspot-quiz,.blindspot-report{width:min(1120px,calc(100% - 52px));margin:auto}

/* Cover: a single invitation, rather than an information wall. */
.blindspot-cover{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:clamp(38px,6vw,76px);
  align-items:center;
  min-height:100svh;
  padding:46px 0 56px;
}
.blindspot-cover-copy>p:first-child,.blindspot-report-intro>p:first-child{
  margin:0;
  color:#96515b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.19em;
}
.blindspot-cover-copy>span{display:block;margin-top:15px;color:#b66671;font-size:13px;font-weight:700}
.blindspot-cover h1{
  margin:10px 0 0;
  color:#3b1f27;
  font:400 clamp(48px,5.2vw,70px)/1.06 Georgia,"Songti SC",serif;
  letter-spacing:-.075em;
  text-wrap:pretty;
}
.blindspot-cover h1 em{color:#a94d5b;font-style:normal}
.blindspot-cover-line{width:55px;margin:20px 0 17px;border-top:2px solid #b65866}
.blindspot-cover-lead{max-width:590px;margin:0!important;color:#66464d;font-size:15px;line-height:1.82}
.blindspot-pain-points{
  display:grid;
  max-width:590px;
  margin:21px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--blindspot-line);
}
.blindspot-pain-points li{
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  padding:9px 0;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-pain-points span{
  color:#ab5863;
  font:700 10px/1.3 Arial,sans-serif;
  letter-spacing:.1em;
}
.blindspot-pain-points p{margin:0;color:#5e3e45;font-size:13px;line-height:1.55}
.blindspot-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.blindspot-tags b{
  padding:7px 10px;
  border:1px solid #a95a682e;
  border-radius:999px;
  background:#fffdfa91;
  color:#75464f;
  font-size:11px;
  font-weight:600;
}
.blindspot-cover-copy button{
  min-width:292px;
  padding:15px 21px;
  border:1px solid #8e3b49;
  border-radius:999px;
  background:#9e4857;
  box-shadow:0 14px 25px #832d3d24;
  color:#fff9f5;
  font-weight:800;
}
.blindspot-cover-copy button i{float:right;font-size:18px;font-style:normal}
.blindspot-cover-copy small{display:block;max-width:555px;margin-top:13px;color:#845f66;font-size:11px;line-height:1.6}
.blindspot-cover-art{
  position:relative;
  min-height:470px;
  margin:0;
  overflow:hidden;
  border:1px solid #fff5ec89;
  border-radius:20px;
  background:#4b2330;
  box-shadow:0 28px 60px #7538472b;
}
.blindspot-cover-art:after{position:absolute;inset:0;background:linear-gradient(0deg,#3f2028df,transparent 67%);content:""}
.blindspot-cover-art img{display:block;width:100%;height:100%;object-fit:cover;opacity:.82}
.blindspot-cover-art figcaption{
  position:absolute;
  z-index:1;
  right:30px;
  bottom:28px;
  left:30px;
  color:#fff5ef;
  font:400 27px/1.32 Georgia,"Songti SC",serif;
}

/* Quiz: deliberately quieter than the report. */
.blindspot-quiz{padding:38px 0 85px}
.blindspot-quiz header,.blindspot-report>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:16px;
  border-bottom:1px solid var(--blindspot-line);
  color:#8c666d;
  font-size:12px;
}
.blindspot-quiz header button,.blindspot-report>header button{border:0;background:none;color:inherit}
.blindspot-quiz header p{margin:0;color:#a94e5a;font:17px Georgia,serif}
.blindspot-ribbon{height:4px;margin:28px 0 0;background:#9d536419}
.blindspot-ribbon i{display:block;width:0;height:100%;background:#9d4b59;transition:width .25s}
.blindspot-question-wrap{
  position:relative;
  max-width:860px;
  margin:48px auto 0;
  padding:43px 48px 49px;
  border:1px solid var(--blindspot-line);
  border-radius:16px;
  background:#fffaf7b8;
  box-shadow:0 20px 45px #79425215;
}
.blindspot-question-wrap>p:first-child{margin:0;color:#a6505c;font-size:10px;font-weight:800;letter-spacing:.17em}
.blindspot-question-wrap>span{position:absolute;top:26px;right:33px;color:#e5c3c0;font:58px/.8 Georgia,serif}
.blindspot-question-wrap h2{
  position:relative;
  max-width:715px;
  margin:20px 0 13px;
  color:#3f2229;
  font:400 clamp(31px,4.1vw,50px)/1.28 Georgia,"Songti SC",serif;
  letter-spacing:-.04em;
  text-wrap:pretty;
}
.blindspot-question-wrap>p:not(:first-child){margin:0;color:#876268;font-size:13px}
.blindspot-options{display:grid;gap:10px;margin-top:30px}
.blindspot-option{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:15px;
  border:1px solid #a9596528;
  border-radius:11px;
  background:#fffdfab8;
  color:#4d2b32;
  text-align:left;
  transition:.18s;
}
.blindspot-option:hover{border-color:#b75564;background:#fff5f0;transform:translateX(3px)}
.blindspot-option i{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid #ac5260aa;
  border-radius:50%;
  color:#a14a57;
  font:11px Arial,sans-serif;
  font-style:normal;
}
.blindspot-score-message{min-height:1.4em;margin:18px 0 0;color:#9b4b58;font-size:12px;line-height:1.6}
.blindspot-experience.is-scoring .blindspot-option{cursor:wait;opacity:.58;pointer-events:none}

/* Report: an editorial reading sequence, not a stack of unrelated cards. */
.blindspot-report{padding:37px 0 87px}
.blindspot-report-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);
  gap:clamp(30px,5.8vw,74px);
  align-items:center;
  margin-top:48px;
  padding-bottom:54px;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-report-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.blindspot-report-kicker>p,.blindspot-section-heading>p,.blindspot-diagnosis-title>p,.blindspot-personal-note>p,.blindspot-repair>div>p{
  margin:0;
  color:var(--blindspot-result-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.blindspot-portrait-no{
  display:inline-flex;
  padding:6px 9px;
  border:1px solid var(--blindspot-result-accent);
  border-radius:999px;
  color:var(--blindspot-result-accent);
  font:700 10px/1 Arial,sans-serif;
  letter-spacing:.12em;
}
.blindspot-report-intro h1{
  max-width:10.5ch;
  margin:20px 0 0;
  color:var(--blindspot-ink);
  font:400 clamp(46px,5.4vw,68px)/1.04 Georgia,"Songti SC",serif;
  letter-spacing:-.07em;
  text-wrap:pretty;
}
.blindspot-report-intro>h2{
  max-width:30em;
  margin:17px 0 0;
  color:#735159;
  font:400 20px/1.6 Georgia,"Songti SC",serif;
  text-wrap:pretty;
}
.blindspot-personal-note{
  max-width:690px;
  margin-top:28px;
  padding:0 0 0 20px;
  border-left:2px solid var(--blindspot-result-accent);
}
.blindspot-personal-note h2{
  margin:12px 0 7px;
  color:#4a2a30;
  font:400 clamp(24px,2.7vw,33px)/1.34 Georgia,"Songti SC",serif;
  letter-spacing:-.035em;
  text-wrap:pretty;
}
.blindspot-personal-note div{color:var(--blindspot-copy);font-size:14px;line-height:1.85}
.blindspot-result-art{
  position:relative;
  aspect-ratio:1.27/1;
  margin:0;
  overflow:hidden;
  border:1px solid var(--blindspot-result-accent);
  border-radius:18px;
  background:#48262f;
  box-shadow:0 22px 42px #733b4818;
}
.blindspot-result-art:after{position:absolute;inset:0;background:linear-gradient(0deg,#2f1c23c2,transparent 48%);content:""}
.blindspot-result-art img{display:block;width:100%;height:100%;object-fit:cover}
.blindspot-result-art figcaption{
  position:absolute;
  z-index:1;
  right:20px;
  bottom:18px;
  left:20px;
  color:#fffaf4;
  font:400 16px/1.4 Georgia,"Songti SC",serif;
}

.blindspot-diagnosis{
  display:grid;
  grid-template-columns:.74fr 1.22fr 1fr;
  gap:clamp(22px,3.8vw,48px);
  align-items:start;
  padding:48px 0;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-diagnosis-title h2,.blindspot-section-heading h2{
  margin:11px 0 0;
  color:#43262c;
  font:400 clamp(28px,3.4vw,43px)/1.3 Georgia,"Songti SC",serif;
  letter-spacing:-.045em;
  text-wrap:pretty;
}
.blindspot-diagnosis-title h2{font-size:clamp(26px,2.65vw,35px);line-height:1.37}
.blindspot-primary-risk{display:grid;grid-template-columns:46px 1fr;gap:16px;padding-top:2px}
.blindspot-primary-risk>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid var(--blindspot-result-accent);
  border-radius:50%;
  color:var(--blindspot-result-accent);
  font:21px Georgia,serif;
}
.blindspot-primary-risk p,.blindspot-map p{margin:0;color:var(--blindspot-result-accent);font-size:10px;font-weight:800;letter-spacing:.13em}
.blindspot-primary-risk h3{margin:11px 0 9px;color:#48272e;font:400 28px/1.2 Georgia,"Songti SC",serif;letter-spacing:-.035em}
.blindspot-primary-risk div div{color:var(--blindspot-copy);font-size:13px;line-height:1.82}
.blindspot-map{display:grid;gap:22px}
.blindspot-map>div{padding-top:14px;border-top:1px solid var(--blindspot-line)}
.blindspot-map b{display:block;margin:10px 0 5px;color:#4d2b32;font:23px/1.25 Georgia,"Songti SC",serif}
.blindspot-map span{display:block;color:var(--blindspot-copy);font-size:12px;line-height:1.74}

.blindspot-six-map{
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);
  gap:clamp(38px,7vw,90px);
  align-items:center;
  padding:58px 0;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-six-map-copy>p:first-child{
  margin:0;
  color:var(--blindspot-result-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.blindspot-six-map-copy h2{
  margin:11px 0 0;
  color:#43262c;
  font:400 clamp(29px,3.4vw,43px)/1.3 Georgia,"Songti SC",serif;
  letter-spacing:-.045em;
  text-wrap:pretty;
}
.blindspot-six-map-summary{max-width:430px;margin:20px 0 0;color:var(--blindspot-copy);font-size:14px;line-height:1.88}
.blindspot-six-map-action{max-width:440px;margin-top:24px;padding:0 0 0 17px;border-left:2px solid var(--blindspot-result-accent)}
.blindspot-six-map-action span{display:block;color:var(--blindspot-result-accent);font-size:10px;font-weight:800;letter-spacing:.14em}
.blindspot-six-map-action p{margin:8px 0 0;color:#56343a;font:400 17px/1.65 Georgia,"Songti SC",serif;text-wrap:pretty}
.blindspot-six-map-visual{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(235px,1.1fr);gap:clamp(18px,3vw,36px);align-items:center}
.blindspot-six-radar-wrap{margin:0}
.blindspot-six-radar{display:block;width:100%;max-width:310px;margin:auto;overflow:visible}
.blindspot-six-radar .blindspot-radar-grid{fill:none;stroke:#a26a7030;stroke-width:1}
.blindspot-six-radar .blindspot-radar-axis{stroke:#a26a7044;stroke-width:1}
.blindspot-six-radar .blindspot-radar-area{fill:var(--blindspot-result-accent);fill-opacity:.16;stroke:var(--blindspot-result-accent);stroke-width:2}
.blindspot-six-radar .blindspot-radar-dot{fill:var(--blindspot-result-accent);stroke:var(--blindspot-paper);stroke-width:2}
.blindspot-six-radar .blindspot-radar-label{fill:#6c4d53;font:600 11px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.02em}
.blindspot-six-radar-wrap figcaption{max-width:310px;margin:12px auto 0;color:#896a6f;font-size:10px;line-height:1.65;text-align:center}
.blindspot-six-map-legend{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--blindspot-line);border-bottom:1px solid var(--blindspot-line)}
.blindspot-six-map-legend article{display:grid;grid-template-columns:38px 1fr;gap:8px;min-height:96px;padding:15px 0}
.blindspot-six-map-legend article:nth-child(odd){padding-right:15px}
.blindspot-six-map-legend article:nth-child(even){padding-left:15px;border-left:1px solid var(--blindspot-line)}
.blindspot-six-map-legend article:nth-child(n+3){border-top:1px solid var(--blindspot-line)}
.blindspot-six-map-legend span{padding-top:1px;color:var(--blindspot-result-accent);font:400 23px Georgia,"Songti SC",serif}
.blindspot-six-map-legend strong{display:block;color:#4a2b31;font:400 17px/1.3 Georgia,"Songti SC",serif}
.blindspot-six-map-legend p{margin:5px 0 0;color:#806167;font-size:11px;line-height:1.58}

.blindspot-loop{padding:59px 0 55px;border-bottom:1px solid var(--blindspot-line)}
.blindspot-loop-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:31px;border-top:1px solid var(--blindspot-line);border-bottom:1px solid var(--blindspot-line)}
.blindspot-loop-card{min-height:188px;padding:24px 27px 27px}
.blindspot-loop-card+.blindspot-loop-card{border-left:1px solid var(--blindspot-line)}
.blindspot-loop-card span,.blindspot-guidance-card span,.blindspot-script-card span{display:block;color:var(--blindspot-result-accent);font-size:10px;font-weight:800;letter-spacing:.14em}
.blindspot-loop-card h3,.blindspot-guidance-card h3,.blindspot-script-card h3{margin:14px 0 8px;color:#4b292f;font:400 24px/1.2 Georgia,"Songti SC",serif;letter-spacing:-.025em}
.blindspot-loop-card p,.blindspot-guidance-card p{margin:0;color:var(--blindspot-copy);font-size:13px;line-height:1.8}

.blindspot-guidance{display:grid;grid-template-columns:minmax(230px,.83fr) minmax(0,1.17fr);gap:clamp(38px,7vw,90px);padding:60px 0}
.blindspot-guidance-grid{border-top:1px solid var(--blindspot-line)}
.blindspot-guidance-card{display:grid;grid-template-columns:82px 1fr;column-gap:19px;padding:19px 0 20px;border-bottom:1px solid var(--blindspot-line)}
.blindspot-guidance-card span{grid-row:1/3;padding-top:5px}
.blindspot-guidance-card h3{margin:0;font-size:23px}
.blindspot-guidance-card p{grid-column:2;margin-top:7px}

.blindspot-scripts{display:grid;grid-template-columns:minmax(230px,.83fr) minmax(0,1.17fr);gap:clamp(38px,7vw,90px);padding:38px;border-top:1px solid #9d666933;border-bottom:1px solid #9d666933;background:#f2e3dc}
.blindspot-scripts-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9d666933;border-bottom:1px solid #9d666933}
.blindspot-script-card{padding:20px 22px 22px}
.blindspot-script-card+.blindspot-script-card{border-left:1px solid #9d666933}
.blindspot-script-card h3{margin-top:13px;font-size:22px}
.blindspot-script-card blockquote{margin:13px 0 0;color:#684a50;font:400 15px/1.8 Georgia,"Songti SC",serif}

.blindspot-repair{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,78px);margin-top:22px;padding:40px;border-radius:16px;background:#452a31;color:#fff8f2}
.blindspot-repair>div>p{color:#edb1a9}
.blindspot-repair h2{margin:12px 0 0;font:400 clamp(28px,3vw,38px)/1.32 Georgia,"Songti SC",serif;letter-spacing:-.04em;text-wrap:pretty}
.blindspot-repair-steps{border-top:1px solid #f7e2d630}
.blindspot-repair-step{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #f7e2d630}
.blindspot-repair-step b{color:#f1b2a8;font:20px Georgia,serif}
.blindspot-repair-step>div{display:grid;gap:4px}
.blindspot-repair-step strong{color:#fff8f2;font-size:12px;font-weight:800;letter-spacing:.08em}
.blindspot-repair-step span{display:block;color:#f8e7df;font-size:14px;line-height:1.7}

.blindspot-closing{max-width:880px;margin:54px auto 0;text-align:center}
.blindspot-closing>blockquote{margin:0;color:#633b43;font:400 clamp(21px,2.5vw,29px)/1.65 Georgia,"Songti SC",serif;text-wrap:pretty}
.blindspot-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px}
.blindspot-actions button{padding:13px 16px;border:1px solid #a34d5d8a;border-radius:999px;background:transparent;color:#8d3b49;font-size:13px}
.blindspot-actions button:first-child{background:#9d4352;color:#fffaf6;font-weight:800}
.blindspot-actions span,.blindspot-closing>small{color:#815d64;font-size:11px}
.blindspot-closing>small{display:block;margin-top:18px;line-height:1.7}

@media(max-width:830px){
  .blindspot-cover{grid-template-columns:1fr;gap:34px;min-height:0}
  .blindspot-cover-copy{max-width:670px}
  .blindspot-cover-art{max-width:690px;min-height:375px}
  .blindspot-question-wrap{padding:33px}
  .blindspot-report-hero{grid-template-columns:1fr;gap:30px}
  .blindspot-result-art{max-width:680px}
  .blindspot-diagnosis{grid-template-columns:1fr 1fr}
  .blindspot-diagnosis-title{grid-column:1/-1;max-width:600px}
  .blindspot-six-map{grid-template-columns:1fr;gap:33px}
  .blindspot-six-map-copy{max-width:650px}
  .blindspot-guidance,.blindspot-scripts,.blindspot-repair{grid-template-columns:1fr;gap:28px}
  .blindspot-loop-card{padding-right:20px;padding-left:20px}
}

@media(max-width:620px){
  .blindspot-diagnosis{grid-template-columns:1fr;gap:28px}
  .blindspot-diagnosis-title{grid-column:auto}
  .blindspot-loop-grid{grid-template-columns:1fr;margin-top:24px}
  .blindspot-loop-card{min-height:0;padding:21px 0 23px}
  .blindspot-loop-card+.blindspot-loop-card{border-top:1px solid var(--blindspot-line);border-left:0}
  .blindspot-scripts-grid{grid-template-columns:1fr}
  .blindspot-script-card{padding:20px 0}
  .blindspot-script-card+.blindspot-script-card{border-top:1px solid #9d666933;border-left:0}
  .blindspot-six-map-visual{grid-template-columns:1fr;gap:26px}
  .blindspot-six-radar{max-width:285px}
  .blindspot-six-radar-wrap figcaption{max-width:285px}
}

@media(max-width:560px){
  .blindspot-cover,.blindspot-quiz,.blindspot-report{width:calc(100% - 34px)}
  .blindspot-cover{padding:38px 0 55px}
  .blindspot-cover h1{font-size:44px}
  .blindspot-cover-lead{font-size:15px}
  .blindspot-pain-points{margin-top:18px}
  .blindspot-pain-points li{grid-template-columns:28px minmax(0,1fr);padding:8px 0}
  .blindspot-pain-points p{font-size:13px}
  .blindspot-cover-copy button{width:100%}
  .blindspot-cover-art{min-height:300px}
  .blindspot-cover-art figcaption{right:21px;bottom:19px;left:21px;font-size:23px}
  .blindspot-quiz{padding-top:25px}
  .blindspot-question-wrap{margin-top:34px;padding:27px 19px 28px}
  .blindspot-question-wrap>span{top:17px;right:19px;font-size:43px}
  .blindspot-question-wrap h2{font-size:31px}
  .blindspot-report{padding-top:27px;padding-bottom:62px}
  .blindspot-report-hero{margin-top:31px;padding-bottom:38px}
  .blindspot-report-intro h1{font-size:45px}
  .blindspot-report-intro>h2{font-size:18px}
  .blindspot-personal-note{margin-top:24px;padding-left:16px}
  .blindspot-personal-note h2{font-size:25px}
  .blindspot-personal-note div{font-size:14px}
  .blindspot-result-art{aspect-ratio:1.2/1}
  .blindspot-result-art figcaption{right:16px;bottom:14px;left:16px;font-size:14px}
  .blindspot-diagnosis,.blindspot-six-map,.blindspot-loop,.blindspot-guidance{padding-top:38px;padding-bottom:38px}
  .blindspot-diagnosis-title h2,.blindspot-section-heading h2{font-size:29px}
  .blindspot-six-map-copy h2{font-size:29px}
  .blindspot-six-map-summary{font-size:14px}
  .blindspot-six-map-action{margin-top:20px}
  .blindspot-six-map-action p{font-size:16px}
  .blindspot-six-map-legend article{min-height:90px}
  .blindspot-six-map-legend strong{font-size:16px}
  .blindspot-primary-risk h3{font-size:26px}
  .blindspot-guidance-card{grid-template-columns:62px 1fr;column-gap:12px}
  .blindspot-guidance-card h3{font-size:21px}
  .blindspot-scripts{margin-right:-1px;margin-left:-1px;padding:28px 22px}
  .blindspot-script-card h3{font-size:21px}
  .blindspot-repair{margin-top:15px;padding:29px 22px;border-radius:13px}
  .blindspot-repair h2{font-size:28px}
  .blindspot-closing{margin-top:41px}
  .blindspot-closing>blockquote{font-size:21px}
  .blindspot-actions{display:grid;grid-template-columns:1fr}
  .blindspot-actions button{width:100%}
}

@media(prefers-reduced-motion:reduce){.blindspot-option{transition:none!important}}

/*
   Result page, second pass: the first read is intentionally short.
   The detailed interpretation stays available, but is no longer a wall of
   equally-weighted sections competing with the user's main result.
*/
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.blindspot-report{padding-top:32px}
.blindspot-report>header a{color:inherit;text-decoration:none}
.blindspot-report-hero{
  gap:clamp(34px,5vw,62px);
  margin-top:38px;
  padding-bottom:42px;
}
.blindspot-report-kicker>p,
.blindspot-personal-note>p,
.blindspot-six-map-copy>p:first-child,
.blindspot-diagnosis-title>p,
.blindspot-section-heading>p,
.blindspot-repair>div>p{
  letter-spacing:.12em;
}
.blindspot-report-intro h1{max-width:12ch;margin-top:16px;font-size:clamp(42px,4.7vw,61px)}
.blindspot-report-intro>h2{margin-top:13px;font-size:18px;line-height:1.65}
.blindspot-personal-note{margin-top:23px}
.blindspot-personal-note h2{margin-top:10px;font-size:clamp(23px,2.25vw,30px)}
.blindspot-result-art{box-shadow:none}

.blindspot-six-map{
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
  gap:clamp(34px,6vw,72px);
  padding:43px 0 38px;
}
.blindspot-six-map-copy h2{max-width:12ch;margin-top:9px;font-size:clamp(28px,3vw,38px);line-height:1.34}
.blindspot-six-map-summary{max-width:420px;margin-top:16px;line-height:1.78}
.blindspot-six-map-action{margin-top:20px;padding-left:14px}
.blindspot-six-map-action p{font-size:16px;line-height:1.6}
.blindspot-six-map-visual{grid-template-columns:minmax(190px,.82fr) minmax(205px,1.18fr);gap:28px}
.blindspot-six-radar{max-width:275px}
.blindspot-six-radar-wrap figcaption{max-width:280px;margin-top:8px}
.blindspot-map-detail{
  align-self:center;
  border-top:1px solid var(--blindspot-line);
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-map-detail>summary,
.blindspot-report-details>summary,
.blindspot-script-details>summary{
  display:grid;
  align-items:center;
  min-height:58px;
  cursor:pointer;
  list-style:none;
  color:#4b2a31;
}
.blindspot-map-detail>summary{grid-template-columns:1fr auto;font-size:14px;font-weight:700}
.blindspot-map-detail>summary::-webkit-details-marker,
.blindspot-report-details>summary::-webkit-details-marker,
.blindspot-script-details>summary::-webkit-details-marker{display:none}
.blindspot-map-detail>summary i,
.blindspot-report-details>summary i,
.blindspot-script-details>summary i{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  color:var(--blindspot-result-accent);
  font:300 22px/1 Arial,sans-serif;
  font-style:normal;
  transition:transform .18s ease;
}
.blindspot-map-detail[open]>summary i,
.blindspot-report-details[open]>summary i,
.blindspot-script-details[open]>summary i{transform:rotate(45deg)}
.blindspot-six-map-legend{margin-bottom:17px}
.blindspot-six-map-legend article{min-height:82px;padding-top:12px;padding-bottom:12px}
.blindspot-six-map-legend strong{font-size:16px}

.blindspot-repair{
  grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);
  gap:clamp(32px,5.5vw,68px);
  margin-top:8px;
  padding:34px 38px 36px;
  border-radius:12px;
}
.blindspot-repair h2{max-width:11ch;margin-top:10px;font-size:clamp(27px,2.75vw,35px);line-height:1.28}
.blindspot-repair-step{padding:14px 0}
.blindspot-repair-step span{font-size:13px;line-height:1.65}

.blindspot-depth{margin-top:31px;border-top:1px solid var(--blindspot-line)}
.blindspot-report-details,.blindspot-script-details{border-bottom:1px solid var(--blindspot-line)}
.blindspot-report-details>summary,.blindspot-script-details>summary{grid-template-columns:136px 1fr auto;gap:14px;padding:4px 2px}
.blindspot-report-details>summary span,.blindspot-script-details>summary span{
  color:var(--blindspot-result-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.blindspot-report-details>summary strong,.blindspot-script-details>summary strong{font:400 20px/1.35 Georgia,"Songti SC",serif;letter-spacing:-.025em}
.blindspot-details-content{padding:16px 0 38px}
.blindspot-diagnosis{
  grid-template-columns:.76fr 1.15fr 1fr;
  gap:clamp(22px,3.7vw,44px);
  padding:24px 0 35px;
}
.blindspot-diagnosis-title h2{margin-top:9px;font-size:clamp(25px,2.45vw,33px)}
.blindspot-primary-risk h3{font-size:25px}
.blindspot-loop{padding:34px 0 35px}
.blindspot-loop-grid{margin-top:22px}
.blindspot-loop-card{min-height:160px;padding:20px 22px}
.blindspot-loop-card h3,.blindspot-guidance-card h3{font-size:22px}
.blindspot-guidance{gap:clamp(30px,5vw,66px);padding:34px 0 4px}
.blindspot-guidance-card{padding-top:16px;padding-bottom:17px}
.blindspot-scripts{display:block;margin:0;padding:3px 0 31px;border:0;background:none}
.blindspot-scripts-grid{margin-top:0}
.blindspot-script-card{padding:20px 22px 22px}
.blindspot-script-card blockquote{font-size:14px;line-height:1.75}

.blindspot-closing{margin-top:44px}
.blindspot-closing>blockquote{max-width:760px;margin:auto;font-size:clamp(21px,2.2vw,27px);line-height:1.55}

@media(max-width:830px){
  .blindspot-six-map{grid-template-columns:1fr;gap:26px}
  .blindspot-six-map-copy{max-width:650px}
  .blindspot-six-map-visual{max-width:700px}
  .blindspot-repair{grid-template-columns:1fr;gap:22px}
  .blindspot-repair h2{max-width:18ch}
  .blindspot-diagnosis{grid-template-columns:1fr 1fr}
  .blindspot-diagnosis-title{grid-column:1/-1;max-width:580px}
}

@media(max-width:620px){
  .blindspot-six-map-visual{grid-template-columns:1fr;gap:16px}
  .blindspot-map-detail{max-width:420px;width:100%;margin:auto}
  .blindspot-six-map-legend{grid-template-columns:1fr}
  .blindspot-six-map-legend article,
  .blindspot-six-map-legend article:nth-child(odd),
  .blindspot-six-map-legend article:nth-child(even){padding:13px 0;border-left:0}
  .blindspot-six-map-legend article:nth-child(n+2){border-top:1px solid var(--blindspot-line)}
  .blindspot-report-details>summary,.blindspot-script-details>summary{grid-template-columns:1fr auto;gap:6px;min-height:70px}
  .blindspot-report-details>summary span,.blindspot-script-details>summary span{grid-column:1/-1;align-self:end;padding-top:10px}
  .blindspot-report-details>summary strong,.blindspot-script-details>summary strong{font-size:19px}
  .blindspot-report-details>summary i,.blindspot-script-details>summary i{grid-column:2;grid-row:2;margin-bottom:10px}
  .blindspot-diagnosis{grid-template-columns:1fr;gap:25px;padding-top:15px}
  .blindspot-diagnosis-title{grid-column:auto}
  .blindspot-loop{padding-top:29px}
  .blindspot-guidance{grid-template-columns:1fr;gap:22px}
}

@media(max-width:560px){
  .blindspot-report{padding-top:24px}
  .blindspot-report-hero{margin-top:27px;padding-bottom:34px}
  .blindspot-report-intro h1{font-size:43px}
  .blindspot-six-map{padding-top:34px;padding-bottom:31px}
  .blindspot-six-map-copy h2{font-size:29px}
  .blindspot-six-map-summary{margin-top:13px;font-size:14px}
  .blindspot-six-map-action{margin-top:17px}
  .blindspot-six-radar{max-width:264px}
  .blindspot-six-radar-wrap figcaption{max-width:265px}
  .blindspot-repair{margin-top:4px;padding:28px 22px 29px;border-radius:11px}
  .blindspot-repair h2{font-size:27px}
  .blindspot-depth{margin-top:24px}
  .blindspot-details-content{padding-bottom:30px}
  .blindspot-diagnosis-title h2{font-size:28px}
  .blindspot-loop-card{padding-right:0;padding-left:0}
  .blindspot-script-card{padding-right:0;padding-left:0}
  .blindspot-closing{margin-top:36px}
}

@media(prefers-reduced-motion:reduce){
  .blindspot-map-detail>summary i,
  .blindspot-report-details>summary i,
  .blindspot-script-details>summary i{transition:none}
}

/* The cover is a reading surface first: keep its psychological cues legible
   before asking the visitor to commit to a forty-question reflection. */
@media(min-width:561px){
  .blindspot-cover{padding-top:18px;padding-bottom:36px}
  .blindspot-cover-copy>p:first-child{font-size:12px}
  .blindspot-cover-copy>span{font-size:15px}
  .blindspot-cover h1{font-size:clamp(68px,7vw,84px);line-height:1.02}
  .blindspot-cover h1 em{font-size:.84em}
  .blindspot-cover-line{width:68px;margin-top:20px;margin-bottom:17px}
  .blindspot-cover-lead{font-size:20px;line-height:1.68}
  .blindspot-pain-points{margin-top:19px}
  .blindspot-pain-points li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:10px 0}
  .blindspot-pain-points span{font-size:11px}
  .blindspot-pain-points p{font-size:17px;line-height:1.56}
  .blindspot-cover-copy button{margin-top:15px}
  .blindspot-tags{margin-top:17px;margin-bottom:14px}
  .blindspot-tags b{padding:9px 13px;font-size:13px}
  .blindspot-cover-copy button{min-width:336px;padding:18px 25px;font-size:18px}
  .blindspot-cover-copy small{font-size:13px;line-height:1.65}
  .blindspot-cover-art figcaption{font-size:31px}
}

@media(max-width:560px){
  .blindspot-cover-copy>p:first-child{font-size:11px}
  .blindspot-cover-copy>span{font-size:14px}
  .blindspot-cover h1{font-size:45px;line-height:1.05}
  .blindspot-cover-lead{font-size:18px;line-height:1.65}
  .blindspot-pain-points p{font-size:16px;line-height:1.52}
  .blindspot-tags b{font-size:13px}
  .blindspot-cover-copy button{margin-top:15px;font-size:17px}
  .blindspot-tags{margin-top:16px;margin-bottom:14px}
  .blindspot-cover-copy small{font-size:13px}
}

/* Result reading scale and action hierarchy: the report is meant to be read,
   and its poster action should follow the platform-wide result convention. */
.blindspot-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:560px;
  margin:31px auto 0;
  gap:10px;
}
.blindspot-actions button{
  min-height:54px;
  padding:13px 18px;
  border:1px solid #a34d5d8a;
  border:1px solid color-mix(in srgb,var(--blindspot-result-accent) 58%,transparent);
  border-radius:12px;
  background:transparent;
  color:#743b47;
  font-size:16px;
  font-weight:800;
  letter-spacing:.025em;
}
.blindspot-actions .blindspot-action-poster{
  grid-column:1/-1;
  border:0;
  background:linear-gradient(105deg,#bd6770,#773340);
  box-shadow:0 12px 25px #71303a2b;
  color:#fffaf6;
}
.blindspot-actions .blindspot-action-secondary{background:#fffaf68a}
.blindspot-actions span{grid-column:1/-1;min-height:1.4em;text-align:center}

@media(min-width:561px){
  .blindspot-report>header{font-size:14px}
  .blindspot-report-kicker>p,.blindspot-personal-note>p,.blindspot-six-map-copy>p:first-child,
  .blindspot-diagnosis-title>p,.blindspot-section-heading>p,.blindspot-repair>div>p{font-size:12px}
  .blindspot-portrait-no{font-size:11px}
  .blindspot-report-intro h1{max-width:12ch;font-size:clamp(58px,6.2vw,80px);line-height:1.04}
  .blindspot-report-intro>h2{font-size:22px;line-height:1.6}
  .blindspot-personal-note h2{font-size:clamp(29px,3vw,38px);line-height:1.3}
  .blindspot-personal-note div{font-size:16px;line-height:1.8}
  .blindspot-result-art figcaption{font-size:19px}

  .blindspot-six-map-copy h2{font-size:clamp(34px,3.6vw,45px);line-height:1.28}
  .blindspot-six-map-summary{font-size:17px;line-height:1.78}
  .blindspot-six-map-action span{font-size:12px}
  .blindspot-six-map-action p{font-size:19px;line-height:1.58}
  .blindspot-six-radar .blindspot-radar-label{font-size:12px}
  .blindspot-six-radar-wrap figcaption{font-size:12px;line-height:1.65}
  .blindspot-map-detail>summary{font-size:16px}
  .blindspot-six-map-legend span{font-size:27px}
  .blindspot-six-map-legend strong{font-size:19px}
  .blindspot-six-map-legend p{font-size:13px;line-height:1.65}

  .blindspot-repair h2{font-size:clamp(31px,3.3vw,42px);line-height:1.28}
  .blindspot-repair-step b{font-size:23px}
  .blindspot-repair-step strong{font-size:14px}
  .blindspot-repair-step span{font-size:16px;line-height:1.65}

  .blindspot-report-details>summary strong,.blindspot-script-details>summary strong{font-size:23px}
  .blindspot-report-details>summary span,.blindspot-script-details>summary span{font-size:12px}
  .blindspot-diagnosis-title h2,.blindspot-section-heading h2{font-size:clamp(30px,3.25vw,41px);line-height:1.28}
  .blindspot-primary-risk>span{width:46px;height:46px;font-size:23px}
  .blindspot-primary-risk h3{font-size:29px}
  .blindspot-primary-risk div div{font-size:15px;line-height:1.78}
  .blindspot-map b{font-size:26px}
  .blindspot-map span{font-size:14px;line-height:1.7}
  .blindspot-loop-card h3,.blindspot-guidance-card h3,.blindspot-script-card h3{font-size:25px}
  .blindspot-loop-card p,.blindspot-guidance-card p{font-size:15px;line-height:1.75}
  .blindspot-script-card blockquote{font-size:16px;line-height:1.72}
  .blindspot-closing>blockquote{font-size:clamp(25px,2.7vw,33px);line-height:1.55}
}

@media(max-width:560px){
  .blindspot-report>header{font-size:13px}
  .blindspot-report-kicker>p,.blindspot-personal-note>p,.blindspot-six-map-copy>p:first-child,
  .blindspot-diagnosis-title>p,.blindspot-section-heading>p,.blindspot-repair>div>p{font-size:11px}
  .blindspot-portrait-no{font-size:10px}
  .blindspot-report-intro h1{font-size:48px;line-height:1.06}
  .blindspot-report-intro>h2{font-size:20px;line-height:1.55}
  .blindspot-personal-note h2{font-size:29px;line-height:1.3}
  .blindspot-personal-note div{font-size:16px;line-height:1.78}
  .blindspot-result-art figcaption{font-size:17px}

  .blindspot-six-map-copy h2{font-size:34px;line-height:1.28}
  .blindspot-six-map-summary{font-size:16px;line-height:1.72}
  .blindspot-six-map-action span{font-size:11px}
  .blindspot-six-map-action p{font-size:18px;line-height:1.58}
  .blindspot-six-radar .blindspot-radar-label{font-size:11px}
  .blindspot-six-radar-wrap figcaption{font-size:11px}
  .blindspot-map-detail>summary{font-size:15px}
  .blindspot-six-map-legend span{font-size:25px}
  .blindspot-six-map-legend strong{font-size:18px}
  .blindspot-six-map-legend p{font-size:13px;line-height:1.62}

  .blindspot-repair h2{font-size:31px;line-height:1.3}
  .blindspot-repair-step b{font-size:21px}
  .blindspot-repair-step strong{font-size:14px}
  .blindspot-repair-step span{font-size:15px;line-height:1.65}

  .blindspot-report-details>summary strong,.blindspot-script-details>summary strong{font-size:21px}
  .blindspot-report-details>summary span,.blindspot-script-details>summary span{font-size:11px}
  .blindspot-diagnosis-title h2,.blindspot-section-heading h2{font-size:31px;line-height:1.3}
  .blindspot-primary-risk h3{font-size:27px}
  .blindspot-primary-risk div div{font-size:15px;line-height:1.72}
  .blindspot-map b{font-size:25px}
  .blindspot-map span{font-size:14px;line-height:1.68}
  .blindspot-loop-card h3,.blindspot-guidance-card h3,.blindspot-script-card h3{font-size:24px}
  .blindspot-loop-card p,.blindspot-guidance-card p{font-size:15px;line-height:1.72}
  .blindspot-script-card blockquote{font-size:16px;line-height:1.72}
  .blindspot-closing>blockquote{font-size:25px;line-height:1.52}
  .blindspot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px}
  .blindspot-actions button{min-height:52px;padding:11px 10px;border-radius:11px;font-size:15px}
}

/*
   Guided report, final reading order.
   The report is deliberately one quiet route instead of a dashboard of cards:
   every section answers one question before introducing the next one.
*/
.blindspot-guided-report{
  margin-top:34px;
  border-top:1px solid var(--blindspot-line);
}
.blindspot-reading-route{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:76px;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-reading-route>p{
  margin:0;
  color:#89646a;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.blindspot-reading-route ol{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(13px,2.5vw,32px);
  margin:0;
  padding:0;
  list-style:none;
}
.blindspot-reading-route li{display:flex;align-items:baseline;gap:5px;color:#805a61}
.blindspot-reading-route b{color:var(--blindspot-result-accent);font:400 17px/1 Georgia,"Songti SC",serif}
.blindspot-reading-route span{font-size:11px;font-weight:700;letter-spacing:.04em}

.blindspot-guided-step{
  padding:clamp(42px,5.8vw,70px) 0;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-guided-step-heading{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.blindspot-step-number{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:3px;
  border:1px solid var(--blindspot-result-accent);
  border-radius:50%;
  color:var(--blindspot-result-accent);
  font:400 23px/1 Georgia,"Songti SC",serif;
}
.blindspot-guided-step-heading p{
  margin:0;
  color:var(--blindspot-result-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
}
.blindspot-guided-step-heading h2{
  max-width:18ch;
  margin:10px 0 0;
  color:#43262c;
  font:400 clamp(31px,3.5vw,47px)/1.24 Georgia,"Songti SC",serif;
  letter-spacing:-.05em;
  text-wrap:pretty;
}

.blindspot-risk-layout{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(235px,.78fr);
  gap:clamp(34px,7vw,94px);
  margin:clamp(28px,4vw,44px) 0 0 90px;
}
.blindspot-step-risk .blindspot-primary-risk{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:17px;
  padding:0;
}
.blindspot-step-risk .blindspot-primary-risk>span{
  display:block;
  align-self:start;
  justify-self:start;
  width:auto;
  height:auto;
  padding-top:5px;
  border:0;
  border-radius:0;
  color:var(--blindspot-result-accent);
  font:800 11px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;
  letter-spacing:.08em;
}
.blindspot-step-risk .blindspot-primary-risk p{
  margin:0;
  color:#91636a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
}
.blindspot-step-risk .blindspot-primary-risk h3{
  max-width:15ch;
  margin:12px 0 11px;
  color:#4a292f;
  font:400 clamp(28px,3vw,38px)/1.28 Georgia,"Songti SC",serif;
  letter-spacing:-.045em;
}
.blindspot-step-risk .blindspot-primary-risk div div{
  max-width:39em;
  color:var(--blindspot-copy);
  font-size:15px;
  line-height:1.82;
}
.blindspot-step-risk .blindspot-map{
  display:grid;
  align-content:start;
  margin:0;
  border-top:1px solid var(--blindspot-line);
}
.blindspot-step-risk .blindspot-map>div{
  padding:17px 0 18px;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-step-risk .blindspot-map p{
  margin:0;
  color:#90646a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
}
.blindspot-step-risk .blindspot-map b{
  margin:9px 0 5px;
  color:#4d2b32;
  font:400 24px/1.3 Georgia,"Songti SC",serif;
}
.blindspot-step-risk .blindspot-map span{color:var(--blindspot-copy);font-size:13px;line-height:1.72}

.blindspot-guided-step.blindspot-loop{padding-top:clamp(42px,5.8vw,70px);padding-bottom:clamp(42px,5.8vw,70px)}
.blindspot-step-loop .blindspot-loop-grid{
  display:grid;
  grid-template-columns:1fr;
  margin:clamp(28px,4vw,44px) 0 0 90px;
  border-top:1px solid var(--blindspot-line);
  border-bottom:0;
}
.blindspot-step-loop .blindspot-loop-card{
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  column-gap:20px;
  min-height:0;
  padding:20px 0 21px;
  border:0;
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-step-loop .blindspot-loop-card+.blindspot-loop-card{border-left:0}
.blindspot-step-loop .blindspot-loop-card span{grid-row:1/3;padding-top:5px;color:var(--blindspot-result-accent);font-size:11px;letter-spacing:.1em}
.blindspot-step-loop .blindspot-loop-card h3{margin:0;color:#4b292f;font-size:25px;line-height:1.28}
.blindspot-step-loop .blindspot-loop-card p{grid-column:2;margin:7px 0 0;color:var(--blindspot-copy);font-size:15px;line-height:1.75}

.blindspot-guided-step.blindspot-six-map{display:block;padding-top:clamp(42px,5.8vw,70px);padding-bottom:clamp(42px,5.8vw,70px);border-bottom:1px solid var(--blindspot-line)}
.blindspot-six-map-body{
  display:grid;
  grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);
  gap:clamp(34px,7vw,92px);
  align-items:center;
  margin:clamp(28px,4vw,44px) 0 0 90px;
}
.blindspot-step-map .blindspot-six-map-copy{max-width:420px}
.blindspot-step-map .blindspot-six-map-summary{margin:0;color:var(--blindspot-copy);font-size:16px;line-height:1.82}
.blindspot-step-map .blindspot-six-map-action{margin-top:24px;padding-left:16px;border-left:2px solid var(--blindspot-result-accent)}
.blindspot-step-map .blindspot-six-map-action span{color:var(--blindspot-result-accent);font-size:11px;letter-spacing:.11em}
.blindspot-step-map .blindspot-six-map-action p{margin:8px 0 0;color:#56343a;font:400 18px/1.62 Georgia,"Songti SC",serif}
.blindspot-step-map .blindspot-six-map-visual{
  display:grid;
  grid-template-columns:minmax(190px,.86fr) minmax(220px,1.14fr);
  gap:clamp(20px,3.3vw,38px);
  align-items:center;
}
.blindspot-step-map .blindspot-six-radar{max-width:280px}
.blindspot-step-map .blindspot-map-detail{margin:0}

.blindspot-step-practice .blindspot-repair{
  display:grid;
  grid-template-columns:minmax(245px,.8fr) minmax(0,1.2fr);
  gap:clamp(30px,5vw,68px);
  margin:clamp(28px,4vw,44px) 0 0 90px;
  padding:clamp(28px,4vw,43px);
  border:0;
  border-radius:12px;
  background:#452a31;
}
.blindspot-step-practice .blindspot-repair h2{max-width:12ch;font-size:clamp(29px,3.1vw,40px)}
.blindspot-more-guidance{
  margin:24px 0 0 90px;
  border-top:1px solid var(--blindspot-line);
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-more-guidance>summary{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  min-height:62px;
  cursor:pointer;
  list-style:none;
}
.blindspot-more-guidance>summary::-webkit-details-marker{display:none}
.blindspot-more-guidance>summary span{color:var(--blindspot-result-accent);font-size:11px;font-weight:800;letter-spacing:.1em}
.blindspot-more-guidance>summary strong{color:#513039;font:400 19px/1.35 Georgia,"Songti SC",serif}
.blindspot-more-guidance>summary i{color:var(--blindspot-result-accent);font:300 23px/1 Arial,sans-serif;font-style:normal;transition:transform .18s ease}
.blindspot-more-guidance[open]>summary i{transform:rotate(45deg)}
.blindspot-step-practice .blindspot-guidance{display:block;padding:0 0 20px}
.blindspot-step-practice .blindspot-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--blindspot-line)}
.blindspot-step-practice .blindspot-guidance-card{display:block;padding:18px 18px 19px;border-bottom:0}
.blindspot-step-practice .blindspot-guidance-card+.blindspot-guidance-card{border-left:1px solid var(--blindspot-line)}
.blindspot-step-practice .blindspot-guidance-card span{padding:0;font-size:10px}
.blindspot-step-practice .blindspot-guidance-card h3{margin:11px 0 7px;font-size:20px}
.blindspot-step-practice .blindspot-guidance-card p{margin:0;font-size:13px;line-height:1.68}

.blindspot-step-scripts .blindspot-scripts{display:block;margin:clamp(28px,4vw,44px) 0 0 90px;padding:0;border:0;background:transparent}
.blindspot-step-scripts .blindspot-scripts-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--blindspot-line);border-bottom:1px solid var(--blindspot-line)}
.blindspot-step-scripts .blindspot-script-card{padding:23px 24px 25px}
.blindspot-step-scripts .blindspot-script-card+.blindspot-script-card{border-left:1px solid var(--blindspot-line)}
.blindspot-step-scripts .blindspot-script-card h3{margin-top:12px;font-size:23px}
.blindspot-step-scripts .blindspot-script-card blockquote{font-size:15px;line-height:1.78}
.blindspot-closing{margin-top:48px}

@media(max-width:830px){
  .blindspot-risk-layout,.blindspot-six-map-body{grid-template-columns:1fr;gap:30px}
  .blindspot-step-map .blindspot-six-map-copy{max-width:620px}
  .blindspot-step-map .blindspot-six-map-visual{max-width:700px}
  .blindspot-step-practice .blindspot-repair{grid-template-columns:1fr;gap:24px}
}

@media(max-width:680px){
  .blindspot-reading-route{display:block;padding:17px 0 15px}
  .blindspot-reading-route>p{margin-bottom:13px;font-size:11px}
  .blindspot-reading-route ol{justify-content:space-between;gap:0}
  .blindspot-reading-route li{flex-direction:column;gap:3px;align-items:flex-start}
  .blindspot-reading-route b{font-size:16px}
  .blindspot-reading-route span{font-size:10px}
  .blindspot-guided-step-heading{grid-template-columns:52px minmax(0,1fr);gap:14px}
  .blindspot-step-number{width:40px;height:40px;font-size:20px}
  .blindspot-guided-step-heading h2{font-size:clamp(29px,8vw,38px)}
  .blindspot-risk-layout,.blindspot-step-loop .blindspot-loop-grid,.blindspot-six-map-body,.blindspot-step-practice .blindspot-repair,.blindspot-more-guidance,.blindspot-step-scripts .blindspot-scripts{margin-left:0}
  .blindspot-risk-layout{gap:28px}
  .blindspot-step-risk .blindspot-primary-risk{grid-template-columns:47px minmax(0,1fr);gap:13px}
  .blindspot-step-risk .blindspot-primary-risk>span{width:auto;height:auto;font-size:10px}
  .blindspot-step-risk .blindspot-primary-risk h3{font-size:29px}
  .blindspot-step-risk .blindspot-primary-risk div div,.blindspot-step-map .blindspot-six-map-summary{font-size:15px;line-height:1.75}
  .blindspot-step-loop .blindspot-loop-card{grid-template-columns:72px minmax(0,1fr);column-gap:13px;padding:18px 0}
  .blindspot-step-loop .blindspot-loop-card h3{font-size:23px}
  .blindspot-step-loop .blindspot-loop-card p{font-size:14px}
  .blindspot-step-map .blindspot-six-map-visual{grid-template-columns:1fr;gap:17px}
  .blindspot-step-map .blindspot-six-radar-wrap{max-width:300px;margin:auto}
  .blindspot-step-map .blindspot-map-detail{max-width:430px;width:100%;margin:auto}
  .blindspot-more-guidance>summary{grid-template-columns:1fr auto;gap:5px;min-height:68px;padding:10px 0}
  .blindspot-more-guidance>summary span{grid-column:1/-1}
  .blindspot-more-guidance>summary strong{font-size:18px}
  .blindspot-more-guidance>summary i{grid-column:2;grid-row:2}
  .blindspot-step-practice .blindspot-guidance-grid{grid-template-columns:1fr}
  .blindspot-step-practice .blindspot-guidance-card+.blindspot-guidance-card{border-top:1px solid var(--blindspot-line);border-left:0}
  .blindspot-step-scripts .blindspot-scripts-grid{grid-template-columns:1fr}
  .blindspot-step-scripts .blindspot-script-card{padding-right:0;padding-left:0}
  .blindspot-step-scripts .blindspot-script-card+.blindspot-script-card{border-top:1px solid var(--blindspot-line);border-left:0}
}

@media(max-width:420px){
  .blindspot-reading-route ol{gap:8px}
  .blindspot-reading-route span{font-size:9px}
  .blindspot-guided-step{padding-top:39px;padding-bottom:39px}
  .blindspot-step-practice .blindspot-repair{padding:25px 20px}
  .blindspot-step-practice .blindspot-repair h2{font-size:29px}
}

/*
   The report is an object in its own right: a quiet archive placed on an
   atmospheric field. The frame only exists on larger screens; H5 keeps the
   same reading sequence, but uses the available width instead of a tiny card.
*/
.blindspot-report{
  width:100%;
  margin:0;
  padding:clamp(42px,5.4vw,86px) 0 clamp(62px,7vw,112px);
  background:
    radial-gradient(circle at 7% 10%,rgba(193,105,116,.20),transparent 24rem),
    radial-gradient(circle at 93% 21%,rgba(116,67,78,.15),transparent 29rem),
    linear-gradient(135deg,#eee0d8 0%,#f6ebe5 48%,#ead9d0 100%);
}
.blindspot-report-surface{
  position:relative;
  isolation:isolate;
  width:min(1160px,calc(100% - 88px));
  margin:0 auto;
  padding:clamp(38px,4.8vw,74px) clamp(36px,6vw,82px) clamp(50px,6.2vw,88px);
  overflow:hidden;
  border:1px solid rgba(135,77,87,.34);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,253,250,.985),rgba(250,241,235,.985));
  box-shadow:0 34px 96px rgba(82,43,51,.19),0 2px 0 rgba(255,255,255,.72) inset;
}
.blindspot-report-surface::before{
  position:absolute;
  z-index:0;
  inset:auto -9rem -13rem auto;
  width:30rem;
  height:30rem;
  border:1px solid rgba(181,91,103,.16);
  border-radius:50%;
  box-shadow:0 0 0 2.8rem rgba(181,91,103,.035),0 0 0 6.3rem rgba(181,91,103,.022);
  content:"";
  pointer-events:none;
}
.blindspot-report-surface::after{
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(90deg,rgba(184,91,103,.045),transparent 21%,transparent 79%,rgba(184,91,103,.035));
  content:"";
  pointer-events:none;
}
.blindspot-report-surface>*{position:relative;z-index:1}
.blindspot-report-surface>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:16px;
  border-bottom:1px solid var(--blindspot-line);
  color:#8c666d;
  font-size:12px;
}
.blindspot-report-surface>header a{color:inherit;text-decoration:none}

@media(max-width:860px){
  .blindspot-report{
    width:100%;
    margin:0;
    padding:0;
    background:var(--blindspot-paper);
  }
  .blindspot-report-surface{
    width:100%;
    margin:0;
    padding:32px 26px 68px;
    border:0;
    border-radius:0;
    background:var(--blindspot-paper);
    box-shadow:none;
  }
  .blindspot-report-surface::before,.blindspot-report-surface::after{display:none}
}

@media(max-width:560px){
  .blindspot-report-surface{padding:27px 17px 62px}
}

/*
   The map and practice cards are part of the report itself, not optional
   disclosures. Keep the graphic generous, then let the small supporting copy
   sit beside it on desktop and below it on H5.
*/
.blindspot-six-map-body{
  grid-template-columns:1fr;
  gap:clamp(25px,3.5vw,38px);
}
.blindspot-step-map .blindspot-six-map-copy{max-width:660px}
.blindspot-step-map .blindspot-six-map-visual{
  grid-template-columns:minmax(330px,.95fr) minmax(280px,1.05fr);
  gap:clamp(28px,4.2vw,44px);
  align-items:start;
}
.blindspot-step-map .blindspot-six-radar-wrap{
  width:100%;
  max-width:420px;
  margin:0 auto;
}
.blindspot-step-map .blindspot-six-radar{
  width:100%;
  max-width:390px;
}
.blindspot-step-map .blindspot-six-radar-wrap figcaption{
  max-width:345px;
  margin-top:10px;
  font-size:11px;
  line-height:1.6;
}
.blindspot-step-map .blindspot-six-radar .blindspot-radar-label{font-size:10px}
.blindspot-step-map .blindspot-map-detail{
  align-self:start;
  margin:0;
  border-top:1px solid var(--blindspot-line);
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-step-map .blindspot-map-detail>h3{
  margin:0;
  padding:14px 0 12px;
  color:var(--blindspot-result-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
}
.blindspot-step-map .blindspot-six-map-legend{
  margin:0;
  border-top:1px solid var(--blindspot-line);
}
.blindspot-step-map .blindspot-six-map-legend article{
  min-height:0;
  padding:13px 0 14px;
}
.blindspot-step-map .blindspot-six-map-legend span{font-size:21px;line-height:1.1}
.blindspot-step-map .blindspot-six-map-legend strong{font-size:15px;line-height:1.27}
.blindspot-step-map .blindspot-six-map-legend p{font-size:11px;line-height:1.55}

.blindspot-more-guidance{
  margin:24px 0 0 90px;
  padding:0 0 20px;
  border-top:1px solid var(--blindspot-line);
  border-bottom:1px solid var(--blindspot-line);
}
.blindspot-more-guidance>h3{
  margin:0;
  padding:17px 0 13px;
  color:var(--blindspot-result-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
}
.blindspot-step-practice .blindspot-guidance{display:block;padding:0}

@media(max-width:900px){
  .blindspot-six-map-body{margin-left:0}
}

@media(max-width:760px){
  .blindspot-step-map .blindspot-six-map-visual{grid-template-columns:1fr;gap:24px}
  .blindspot-step-map .blindspot-six-radar-wrap{max-width:340px}
  .blindspot-step-map .blindspot-six-radar{max-width:330px}
  .blindspot-step-map .blindspot-map-detail{width:100%;max-width:440px;margin:auto}
  .blindspot-step-map .blindspot-six-map-legend{grid-template-columns:1fr}
  .blindspot-step-map .blindspot-six-map-legend article,
  .blindspot-step-map .blindspot-six-map-legend article:nth-child(odd),
  .blindspot-step-map .blindspot-six-map-legend article:nth-child(even){
    padding:13px 0;
    border-left:0;
  }
}

@media(max-width:680px){
  .blindspot-more-guidance{margin-left:0}
}

@media(max-width:420px){
  .blindspot-step-map .blindspot-six-radar-wrap{max-width:305px}
  .blindspot-step-map .blindspot-six-radar{max-width:295px}
}
