
:root{--p:#e8548b;--v:#8b6bd9;--b:#5c8fd8;--g:#56a983;--ink:#25283a;--muted:#6e7280;--line:#eee7ec;--soft:#fff8fb}.spd{max-width:1080px;margin:0 auto;padding:20px 14px 70px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.spd *{box-sizing:border-box}.spd p{line-height:1.8;color:var(--muted)}.spd h1,.spd h2,.spd h3,.spd h4{line-height:1.4}.spd-hero{padding:52px 26px;text-align:center;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff,#fff7fb 55%,#f5f1ff)}.spd-badge,.spd-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--p);margin-bottom:12px}.spd-hero h1{font-size:44px;margin:0 0 14px}.spd-hero h1 span{background:linear-gradient(90deg,var(--p),var(--v));-webkit-background-clip:text;color:transparent}.spd-hero>p{max-width:720px;margin:0 auto}.spd-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0}.spd-chips span{border:1px solid #f1dce5;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.spd-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.spd-btn{min-height:48px;padding:13px 18px;border-radius:14px;border:0;font-weight:800;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.spd-primary{color:#fff;background:linear-gradient(90deg,var(--p),var(--v))}.spd-secondary{background:#f4f2f5;color:#545866;border:1px solid #e7e1e5}.spd-section{padding:58px 0}.spd-section.soft{padding:42px 24px;border:1px solid var(--line);border-radius:26px;background:var(--soft)}.spd-section h2,.spd-final h2{font-size:31px;margin:0 0 14px}.spd-grid{display:grid;gap:14px}.spd-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.spd-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.spd-grid article b{display:block;font-size:17px;margin-bottom:7px}.spd-grid article p{font-size:14px;margin:0}.spd-flow{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.spd-flow div{padding:14px 8px;text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px}.spd-flow b{display:flex;width:28px;height:28px;margin:0 auto 7px;align-items:center;justify-content:center;border-radius:50%;background:#ffe7f0;color:var(--p)}.spd-flow span{font-size:12px}.types article i{display:flex;width:42px;height:42px;border-radius:14px;color:#fff;align-items:center;justify-content:center;font-style:normal;font-size:20px;font-weight:900;margin-bottom:12px}.types article[data-type=A] i{background:var(--g)}.types article[data-type=B] i{background:var(--p)}.types article[data-type=C] i{background:var(--v)}.types article[data-type=D] i{background:var(--b)}.spd-progress{height:8px;background:#efe7ed;border-radius:999px;overflow:hidden}.spd-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#caa75e,var(--p));transition:.2s}.spd-step{text-align:right;font-size:12px;color:var(--muted);margin:8px 0}.spd-question{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.spd-question h3{font-size:23px}.spd-options{display:grid;gap:10px}.spd-option{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #e5dde2;background:#fff;border-radius:15px;padding:15px;font-size:15px}.spd-option.is-selected{background:#fff3f8;border-color:var(--p)}.spd-dot{width:22px;height:22px;border-radius:50%;border:2px solid #d4c8cf}.spd-option.is-selected .spd-dot{border:6px solid var(--p)}.spd-nav{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px}.spd-result{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px}.result-label{text-align:center;color:var(--p);font-size:12px;font-weight:800;letter-spacing:.12em}.result-letter{width:58px;height:58px;border-radius:18px;margin:12px auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:900;background:var(--v)}.spd-result>h3{text-align:center;font-size:30px;margin:8px 0}.spd-result>p{text-align:center}.result-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.result-items div{padding:14px;background:linear-gradient(135deg,#fff6fa,#f6f1ff);border-radius:15px;font-weight:700}.mock{padding-top:22px;border-top:1px solid var(--line)}.mock small{color:var(--p);font-weight:800}.mock h4{font-size:21px;margin:5px 0 14px}.mock-tabs{display:flex;gap:8px;overflow:auto}.mock-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:700}.mock-tabs button.active{background:var(--ink);color:#fff}.phone{max-width:390px;margin:16px auto 0;border:9px solid #222;border-radius:34px;overflow:hidden;background:#fff}.phone-top{text-align:center;padding:12px;border-bottom:1px solid #eee;font-size:12px;font-weight:900}.phone-screen{min-height:380px;padding:18px;background:#fbfbfd}.phone-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #eee}.phone-nav button{border:0;background:#fff;padding:11px 5px;font-size:11px;color:#727684}.phone-nav button.active{color:var(--p);font-weight:800}.ui-card{background:#fff;border:1px solid #ece8ec;border-radius:16px;padding:14px;margin-bottom:10px}.ui-title{font-weight:800;margin-bottom:8px}.ui-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f1eef1;font-size:13px}.ui-row:last-child{border-bottom:0}.ui-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.ui-kpi div{background:#fff2f7;border-radius:14px;padding:12px}.ui-kpi b{display:block;font-size:22px;color:var(--p)}.ui-action{width:100%;border:0;background:linear-gradient(90deg,var(--p),var(--v));color:#fff;border-radius:12px;padding:12px;font-weight:800}.consult{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.consult input,.consult textarea{width:100%;border:1px solid #ddd4da;border-radius:14px;padding:14px;font-size:16px;margin:7px 0}.consult textarea{min-height:100px}.consult .spd-btn{width:100%}.saved{margin-top:12px;padding:13px;border-radius:12px;background:#eef9f2;color:#287144;font-weight:700;text-align:center}.spd-region{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.spd-region div{text-align:center;padding:18px 8px;background:#fff;border:1px solid var(--line);border-radius:18px;font-size:25px}.spd-region span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.spd-final{text-align:center;padding:48px 0}.spd-final p{max-width:650px;margin:0 auto 18px}@media(max-width:840px){.spd-grid.four{grid-template-columns:repeat(2,1fr)}.spd-flow{grid-template-columns:repeat(4,1fr)}.spd-region{grid-template-columns:repeat(3,1fr)}.result-items{grid-template-columns:1fr}}@media(max-width:520px){.spd{padding:10px 10px 55px}.spd-hero{padding:34px 18px}.spd-hero h1{font-size:30px}.spd-section{padding:40px 0}.spd-section.soft{padding:26px 14px}.spd-section h2,.spd-final h2{font-size:25px}.spd-grid.four{grid-template-columns:1fr}.spd-flow{grid-template-columns:repeat(2,1fr)}.spd-region{grid-template-columns:repeat(2,1fr)}.spd-actions{display:grid}.spd-actions .spd-btn{width:100%}.spd-question{padding:18px}.spd-question h3{font-size:20px}.spd-result{padding:18px}.phone{max-width:100%}}




/* ===== LP v4.2 final tuning ===== */
.spd-v42{max-width:1180px}
.spd-v42 .spd-visual{position:relative;margin:18px 0 22px;border-radius:22px;overflow:hidden;background:#fff}
.spd-v42 .spd-visual img{display:block;width:100%;height:auto}
.spd-v42 .spd-live-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:-4px auto 28px}
.spd-v42 .spd-btn--large{min-width:260px;padding:16px 24px;font-size:16px}
.spd-v42 .spd-live-cta--types{margin-top:-8px}
.spd-v42 .spd-live-cta--final{margin-top:-8px;margin-bottom:42px}
.spd-v42 .spd-section--diagnosis{position:relative;margin:30px 0;padding:52px 32px;background:
radial-gradient(circle at 15% 0%,rgba(232,84,139,.14),transparent 28%),
radial-gradient(circle at 85% 12%,rgba(139,107,217,.14),transparent 30%),
linear-gradient(180deg,#fff9fc,#faf7ff);border:1px solid #f0e3eb;border-radius:28px;overflow:hidden}
.spd-v42 .spd-diagnosis-stage{text-align:center}
.spd-v42 .spd-diagnosis-stage h2{font-size:34px;line-height:1.45;margin-bottom:10px}
.spd-v42 .spd-diagnosis-stage .spd-lead{max-width:760px;margin:0 auto 22px}
.spd-v42 .spd-diagnosis-deco{position:absolute;font-size:38px;color:rgba(232,84,139,.22);pointer-events:none}
.spd-v42 .spd-diagnosis-deco--left{left:5%;top:8%}
.spd-v42 .spd-diagnosis-deco--right{right:6%;top:12%}
.spd-v42 .spd-diagnosis-start--hero{max-width:720px;margin:22px auto 0;padding:30px 24px;background:rgba(255,255,255,.96);border:1px solid #f0dce7;border-radius:24px;box-shadow:0 14px 34px rgba(76,50,75,.08)}
.spd-v42 .spd-diagnosis-start--hero h3{font-size:24px;margin-bottom:8px}
.spd-v42 .spd-start-mark{font-size:34px;margin-bottom:8px}
.spd-v42 .spd-start-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0 18px}
.spd-v42 .spd-start-chips span{background:#fff2f7;border:1px solid #f4dce7;border-radius:999px;padding:8px 12px;font-size:13px;color:#6b6070}
.spd-v42 .spd-btn--diagnosis{min-width:280px;padding:17px 28px;font-size:17px}
.spd-v42 .spd-quiz{text-align:left;max-width:820px;margin:24px auto 0}
.spd-v42 .spd-question{box-shadow:0 10px 28px rgba(76,50,75,.06)}
.spd-v42 .spd-result{text-align:left;max-width:860px;margin:24px auto 0}
.spd-v42 .spd-result>h3,.spd-v42 .spd-result>p{text-align:center}
.spd-v42 .spd-result__type{margin-left:auto;margin-right:auto}
.spd-v42 .spd-visual--start-final{margin-bottom:16px}
@media(max-width:640px){
  .spd-v42{padding-left:8px;padding-right:8px}
  .spd-v42 .spd-visual{margin:10px 0 14px;border-radius:14px}
  .spd-v42 .spd-live-cta{display:grid;grid-template-columns:1fr;gap:8px;margin:0 6px 20px}
  .spd-v42 .spd-btn--large{width:100%;min-width:0}
  .spd-v42 .spd-section--diagnosis{padding:30px 12px;border-radius:20px}
  .spd-v42 .spd-diagnosis-stage h2{font-size:27px}
  .spd-v42 .spd-diagnosis-start--hero{padding:24px 16px}
  .spd-v42 .spd-diagnosis-start--hero h3{font-size:21px}
  .spd-v42 .spd-btn--diagnosis{width:100%;min-width:0}
}


/* ===== LP v4.3 CTA / anchor final fix ===== */
.spd-v42 #diagnosis{scroll-margin-top:110px}
.spd-v42 .spd-image-link{position:absolute;z-index:5;display:block;border-radius:999px}
.spd-v42 .spd-image-link:focus-visible{outline:4px solid rgba(232,84,139,.45);outline-offset:3px}

/* Percent positions follow the fixed aspect ratios of the generated source images. */
.spd-v42 .spd-image-link--hero-diagnosis{left:2.5%;top:72.3%;width:24%;height:8.5%}
.spd-v42 .spd-image-link--hero-features{left:2.5%;top:83.0%;width:24%;height:8.0%}
.spd-v42 .spd-image-link--types-diagnosis{left:62.4%;bottom:1.7%;width:34%;height:10.5%}
.spd-v42 .spd-image-link--real-local-diagnosis{left:37.0%;top:81.0%;width:25.5%;height:12.5%}
.spd-v42 .spd-live-cta--last{margin:4px auto 42px}

@media(max-width:640px){
  .spd-v42 #diagnosis{scroll-margin-top:90px}
  .spd-v42 .spd-image-link--hero-diagnosis{left:2.5%;top:72.0%;width:25%;height:9.5%}
  .spd-v42 .spd-image-link--hero-features{left:2.5%;top:82.5%;width:25%;height:9.0%}
  .spd-v42 .spd-image-link--types-diagnosis{left:62%;bottom:1.0%;width:35%;height:11.5%}
  .spd-v42 .spd-image-link--real-local-diagnosis{left:36.5%;top:80.0%;width:27%;height:14%}
}


/* ===== LP v4.4 share section ===== */
.spd-v42 .spd-share{
  margin:10px 0 28px;
  padding:26px 24px;
  text-align:center;
  border:1px solid #f0dfe8;
  border-radius:22px;
  background:
    radial-gradient(circle at 18% 0%,rgba(232,84,139,.08),transparent 30%),
    radial-gradient(circle at 82% 10%,rgba(139,107,217,.08),transparent 30%),
    #fff;
}
.spd-v42 .spd-share__eyebrow{
  font-size:11px;
  letter-spacing:.14em;
  font-weight:900;
  color:var(--spd-pink);
  margin-bottom:8px;
}
.spd-v42 .spd-share h2{
  font-size:23px;
  margin-bottom:6px;
}
.spd-v42 .spd-share p{
  margin:0 auto 18px;
  font-size:14px;
}
.spd-v42 .spd-share__buttons{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.spd-v42 .spd-share-btn{
  min-height:52px;
  padding:12px 14px;
  border-radius:14px;
  border:0;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:transform .15s ease,opacity .15s ease;
}
.spd-v42 .spd-share-btn:hover{transform:translateY(-1px)}
.spd-v42 .spd-share-btn--share{background:#f5f2f5;color:#404452;border:1px solid #e6dfe4}
.spd-v42 .spd-share-btn--line{background:#06c755;color:#fff}
.spd-v42 .spd-share-btn--instagram{background:linear-gradient(90deg,#ff8a55,#e84f8b,#9a59db);color:#fff}
.spd-v42 .spd-share-btn--x{background:#111;color:#fff}
.spd-v42 .spd-share-btn__icon{
  min-width:22px;
  font-size:15px;
  font-weight:900;
}
.spd-v42 .spd-share__tags{
  margin-top:14px;
  font-size:12px;
  color:#7c7480;
}
.spd-v42 .spd-share__status{
  min-height:20px;
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  color:#5c6670;
}
@media(max-width:760px){
  .spd-v42 .spd-share__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .spd-v42 .spd-share{padding:22px 14px}
  .spd-v42 .spd-share h2{font-size:20px}
  .spd-v42 .spd-share__buttons{grid-template-columns:1fr}
  .spd-v42 .spd-share-btn{width:100%}
}


/* ===== SUNIVA SHARE v1 ===== */
.spd-v42 .spd-result-share{
  margin:28px 0;
  padding:28px;
  border-radius:24px;
  border:1px solid #f0dce8;
  background:
    radial-gradient(circle at 12% 0%,rgba(232,84,139,.12),transparent 26%),
    radial-gradient(circle at 88% 6%,rgba(139,107,217,.12),transparent 30%),
    linear-gradient(180deg,#fff,#fff9fc);
}
.spd-v42 .spd-result-share__head{text-align:center;margin-bottom:20px}
.spd-v42 .spd-result-share__head small{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--spd-pink)}
.spd-v42 .spd-result-share__head h4{font-size:24px;margin:7px 0 5px}
.spd-v42 .spd-result-share__head p{margin:0}
.spd-v42 .spd-share-card{
  max-width:520px;
  min-height:290px;
  margin:0 auto 20px;
  padding:28px;
  border-radius:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.85),transparent 24%),
    linear-gradient(145deg,#fff4f8 0%,#fff 48%,#f5f0ff 100%);
  border:1px solid #efdce8;
  box-shadow:0 16px 38px rgba(85,55,82,.08);
}
.spd-v42 .spd-share-card__brand{font-weight:950;letter-spacing:.08em;color:#dcae45;font-size:15px}
.spd-v42 .spd-share-card__badge{
  margin:18px 0 8px;
  width:62px;height:62px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:950;font-size:30px;
  background:linear-gradient(135deg,#e8548b,#8b6bd9);
  box-shadow:0 8px 20px rgba(164,80,142,.22);
}
.spd-v42 .spd-share-card__title{font-size:30px;font-weight:950;color:#3c3440}
.spd-v42 .spd-share-card__copy{margin-top:6px;color:#6e6571}
.spd-v42 .spd-share-card__url{margin-top:20px;font-size:12px;color:#8b818d}
.spd-v42 .spd-result-share__buttons{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.spd-v42 .spd-share-btn--life{background:linear-gradient(135deg,#d9aa3d,#efc960);color:#fff}
.spd-v42 .spd-line-state{
  margin:14px auto 0;
  padding:10px 14px;
  border-radius:12px;
  background:#f4fff7;
  color:#3d694b;
  text-align:center;
  font-size:12px;
  font-weight:700;
}
.spd-v42 .spd-social-profile{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eee5eb;
}
.spd-v42 .spd-social-profile h5{font-size:16px;margin:0 0 4px}
.spd-v42 .spd-social-profile p{font-size:12px;margin:0 0 12px}
.spd-v42 .spd-social-profile__fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.spd-v42 .spd-social-profile__fields label>span{display:block;font-size:12px;font-weight:800;margin-bottom:5px}
.spd-v42 .spd-social-input{display:flex;align-items:center;border:1px solid #ddd3db;border-radius:12px;padding:0 11px;background:#fff}
.spd-v42 .spd-social-input b{color:#8b818d}
.spd-v42 .spd-social-input input{width:100%;border:0;outline:0;padding:12px 8px;background:transparent}
.spd-v42 .spd-btn--social-save{margin-top:12px}
.spd-v42 .spd-life-reward-note{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:13px 15px;
  border-radius:14px;
  text-align:center;
  background:#fffaf0;
  color:#76602f;
  font-size:12px;
}
@media(max-width:820px){
  .spd-v42 .spd-result-share__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spd-v42 .spd-result-share__buttons .spd-share-btn--life{grid-column:1/-1}
}
@media(max-width:520px){
  .spd-v42 .spd-result-share{padding:20px 12px}
  .spd-v42 .spd-share-card{min-height:250px;padding:20px 14px}
  .spd-v42 .spd-share-card__title{font-size:25px}
  .spd-v42 .spd-result-share__buttons{grid-template-columns:1fr}
  .spd-v42 .spd-result-share__buttons .spd-share-btn--life{grid-column:auto}
  .spd-v42 .spd-social-profile__fields{grid-template-columns:1fr}
}


/* SUNIVA FINAL RESULT UI v1 */
.spd-v42 .spd-result{position:relative}
.spd-v42 .spd-result__label{text-align:center;letter-spacing:.12em;color:#b88b32;font-weight:800}
.spd-v42 .spd-result__type{margin:10px auto 6px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;color:#fff;background:linear-gradient(135deg,#ed5d91,#8b6bd9);box-shadow:0 10px 25px rgba(139,107,217,.18)}
.spd-v42 .spd-result>h3{text-align:center;font-size:34px;margin:4px 0 8px}
.spd-v42 .spd-result>p[data-result-copy]{max-width:680px;margin:0 auto 16px;text-align:center}
.spd-v42 .spd-result__items{max-width:720px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.spd-v42 .spd-result__items>div{padding:12px;border:1px solid #eee6ed;border-radius:14px;background:#fff;text-align:center;font-weight:700}
.spd-v42 .spd-result__start-cta{display:flex;align-items:center;justify-content:center;gap:10px;max-width:360px;margin:18px auto 30px;padding:15px 20px;border-radius:999px;background:linear-gradient(90deg,#e8548b,#8b6bd9);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 26px rgba(232,84,139,.2)}
.spd-v42 .spd-result-share{margin-top:18px}
.spd-v42 .spd-result-share__head p{margin-bottom:12px}
.spd-v42 .spd-social-profile--linked{margin-top:14px;padding:14px!important}
.spd-v42 .spd-social-profile--linked>p{display:none}
.spd-v42 .spd-social-profile--linked h5{margin:0 0 8px}
.spd-v42 .spd-social-linked-row{padding:9px 11px}
.spd-v42 .spd-life-reward-note{margin-top:12px}
.spd-v42 .spd-life-reward-note span{font-size:11px}
.spd-v42 .spd-mock{margin-top:30px}
#diagnosis-consult{scroll-margin-top:100px}
@media(max-width:640px){
 .spd-v42 .spd-result>h3{font-size:28px}
 .spd-v42 .spd-result__items{grid-template-columns:1fr}
 .spd-v42 .spd-result__start-cta{width:100%;max-width:none}
}


/* SUNIVA FIXED TYPE IDOLS v1 */
.spd-v42 .spd-result__idol-wrap{
  width:min(340px,78vw);
  margin:4px auto 8px;
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,#fff5f8,#f5f0ff);
  box-shadow:0 16px 38px rgba(46,31,56,.12);
  border:1px solid rgba(232,84,139,.14);
}
.spd-v42 .spd-result__idol{
  display:block;
  width:100%;
  aspect-ratio:184/350;
  object-fit:cover;
  object-position:center top;
}
.spd-v42 .spd-share-card{
  overflow:hidden;
}
.spd-v42 .spd-share-card__idol{
  display:block;
  width:150px;
  height:210px;
  object-fit:cover;
  object-position:center top;
  border-radius:18px;
  margin:10px auto 8px;
  box-shadow:0 10px 24px rgba(41,31,48,.12);
}
@media(max-width:640px){
  .spd-v42 .spd-result__idol-wrap{width:min(270px,82vw);border-radius:22px}
  .spd-v42 .spd-share-card__idol{width:118px;height:165px}
}


/* SUNIVA MOBILE SHARE ROOT-CAUSE FIX v1
 * Current production cause:
 * @media(max-width:520px) forced .spd-result-share__buttons to 1fr,
 * while the old SHARE YOUR RESULT card/profile blocks remained in Twig.
 * This replacement uses a separate compact DOM and therefore does not depend
 * on the old result-share grid at any breakpoint.
 */
.spd-v42 .spd-result-share--compact{
  margin:12px 0 18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.spd-v42 .spd-compact-share{
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 8px;
  border:1px solid #eee8ec;
  border-radius:12px;
  background:#fff;
}
.spd-v42 .spd-compact-share__label{
  flex:0 0 auto;
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  color:#8b838a;
  white-space:nowrap;
}
.spd-v42 .spd-compact-share__buttons{
  flex:1 1 auto;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
}
.spd-v42 .spd-compact-share__btn{
  min-width:0;
  height:30px;
  padding:0 4px;
  border:1px solid #eee8ec;
  border-radius:999px;
  background:#fff;
  color:#555057;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  font:inherit;
  box-shadow:none;
}
.spd-v42 .spd-compact-share__btn span{font-size:10px;line-height:1}
.spd-v42 .spd-compact-share__btn b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8px;
  line-height:1;
  font-weight:700;
}
.spd-v42 .spd-compact-share__btn--line span{color:#11b95a}
.spd-v42 .spd-compact-share__btn--instagram span{color:#d7508e}
.spd-v42 .spd-compact-share__btn--x span{color:#111}
.spd-v42 .spd-share__status--compact{
  min-height:0;
  margin:4px 0 0;
  padding:0;
  text-align:center;
  font-size:9px;
  line-height:1.35;
  color:#8b838a;
}
.spd-v42 .spd-share__status--compact:empty{display:none}

@media(min-width:521px){
  .spd-v42 .spd-result-share--compact{max-width:620px;margin:16px auto 22px}
  .spd-v42 .spd-compact-share{padding:9px 11px;gap:12px}
  .spd-v42 .spd-compact-share__label{font-size:11px}
  .spd-v42 .spd-compact-share__btn{height:34px;padding:0 9px}
  .spd-v42 .spd-compact-share__btn span{font-size:12px}
  .spd-v42 .spd-compact-share__btn b{font-size:10px}
}
