.ssvmc12 {
  --ss-blue: #0047A2;
  --ss-blue-dark: #002D76;
  --ss-blue-deep: #002468;
  --ss-orange: #E9A129;
  --ss-orange-light: #FFF5E2;
  --ss-bg: #F5F9FC;
  --ss-card: #FFFFFF;
  --ss-text: #17324D;
  --ss-muted: #637487;
  --ss-border: #D9E5F0;
  --ss-success: #177245;
  --ss-warning: #8A5600;
  --ss-shadow: 0 18px 50px rgba(0, 45, 118, .11);
}

.ssvmc12 { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--ss-text); background: #fff; }
.ssvmc12 *, .ssvmc12 *::before, .ssvmc12 *::after { box-sizing: border-box; }
.ssvmc12 a { color: var(--ss-blue); }
.ssvmc12-brand-header { max-width: 1120px; margin: 0 auto 14px; padding: 14px 22px; display: flex; align-items: center; justify-content: space-between; gap: 22px; background: #fff; border: 1px solid rgba(217,229,240,.9); border-radius: 18px; box-shadow: 0 8px 26px rgba(0,45,118,.06); }
.ssvmc12-brand-header img { display: block; width: min(300px, 42vw); height: auto; max-height: 130px; object-fit: contain; }
.ssvmc12-brand-copy { text-align: right; max-width: 410px; }
.ssvmc12-brand-copy span { display: block; color: var(--ss-orange); font-size: 11px; font-weight: 900; letter-spacing: .15em; margin-bottom: 5px; }
.ssvmc12-brand-copy strong { display: block; color: var(--ss-blue-dark); line-height: 1.35; font-size: 16px; }

.ssvmc12-seo-intro { max-width: 1120px; margin: 0 auto; padding: 20px 24px 0; background: #fff; }
.ssvmc12-seo-intro h1 { color: var(--ss-blue-deep); font-size: clamp(32px, 4.8vw, 52px); line-height: 1.05; margin: 0 0 12px; font-weight: 900; }
.ssvmc12-seo-intro > p { max-width: 920px; color: var(--ss-muted); font-size: 18px; line-height: 1.65; margin: 0 0 20px; }
.ssvmc12-seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-bottom: 24px; }
.ssvmc12-seo-grid > div { background: linear-gradient(180deg, #fff, #f8fbfe); border: 1px solid var(--ss-border); border-top: 4px solid var(--ss-orange); border-radius: 13px; padding: 15px; }
.ssvmc12-seo-grid strong { display: block; color: var(--ss-blue); margin-bottom: 6px; font-size: 14px; }
.ssvmc12-seo-grid span { display: block; color: var(--ss-muted); font-size: 13px; line-height: 1.45; }

.ssvmc12-shell { width: min(1120px, 100%); min-height: 80vh; margin: 12px auto 30px; background: var(--ss-card); border: 1px solid var(--ss-border); border-radius: 22px; box-shadow: var(--ss-shadow); overflow: hidden; }
.ssvmc12-progress { padding: 18px 26px 0; background: linear-gradient(180deg, #F8FBFE 0%, #fff 100%); }
.ssvmc12-progress-bar { height: 8px; background: #E7EEF4; border-radius: 99px; overflow: hidden; }
.ssvmc12-progress-bar span { display: block; height: 100%; width: 25%; background: var(--ss-orange); border-radius: 99px; transition: width .3s ease; }
.ssvmc12-progress-meta { display: flex; justify-content: space-between; align-items: center; padding: 9px 0 0; font-size: 13px; color: var(--ss-muted); }
.ssvmc12-reset-link { border: 0; background: none; color: var(--ss-blue); cursor: pointer; padding: 4px; font-weight: 700; }

.ssvmc12-screen { display: none; min-height: 67vh; padding: 46px 54px; }
.ssvmc12-screen--active { display: block; }
.ssvmc12-kicker { font-size: 12px; letter-spacing: .14em; font-weight: 900; color: var(--ss-blue); margin-bottom: 10px; }
.ssvmc12 h2 { font-size: clamp(29px, 4vw, 44px); line-height: 1.08; margin: 0 0 14px; color: var(--ss-blue-dark); }
.ssvmc12 h3 { color: var(--ss-blue-dark); margin: 0; }
.ssvmc12-lead { font-size: 19px; line-height: 1.55; color: var(--ss-muted); margin: 0 0 25px; max-width: 820px; }
.ssvmc12-info { padding: 17px 19px; border-left: 4px solid var(--ss-orange); background: var(--ss-orange-light); border-radius: 10px; margin: 0 0 28px; line-height: 1.55; font-size: 14px; }
.ssvmc12-btn { border: 0; border-radius: 11px; padding: 14px 20px; font-size: 16px; font-weight: 800; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.ssvmc12-btn:hover { transform: translateY(-1px); }
.ssvmc12-btn--primary { color: #fff; background: var(--ss-blue); box-shadow: 0 8px 20px rgba(0,71,162,.18); }
.ssvmc12-btn--primary:hover { background: var(--ss-blue-dark); }
.ssvmc12-btn--secondary { color: var(--ss-blue); background: #EEF5FA; }

.ssvmc12-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-bottom: 18px; }
.ssvmc12-choice-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 18px; }
.ssvmc12-choice { width: 100%; text-align: left; border: 1px solid var(--ss-border); background: #fff; border-radius: 13px; padding: 16px; display: flex; align-items: flex-start; gap: 12px; color: var(--ss-text); cursor: pointer; }
.ssvmc12-choice:hover, .ssvmc12-choice.is-selected { border-color: var(--ss-blue); background: #F4F9FD; box-shadow: 0 0 0 2px rgba(0,71,162,.08); }
.ssvmc12-choice strong { display: block; margin-bottom: 4px; }
.ssvmc12-choice small { color: var(--ss-muted); line-height: 1.35; }
.ssvmc12-choice-icon { font-size: 22px; line-height: 1; }
.ssvmc12-choice--compact { font-size: 15px; font-weight: 700; min-height: 54px; align-items: center; }
.ssvmc12-mini-form { margin: 18px 0 24px; }
.ssvmc12-mini-form label { display: block; font-weight: 800; margin-bottom: 8px; }
.ssvmc12-mini-form label span { color: var(--ss-muted); font-weight: 500; }
.ssvmc12 select { width: 100%; padding: 13px 14px; border: 1px solid var(--ss-border); border-radius: 10px; background: #fff; font-size: 15px; color: var(--ss-text); }
.ssvmc12-error { display: none; color: #A33131; font-weight: 700; margin: 8px 0 14px; font-size: 14px; }
.ssvmc12-error.is-visible { display: block; }

.ssvmc12-result-card { border-radius: 16px; padding: 23px; margin-bottom: 18px; border: 1px solid var(--ss-border); }
.ssvmc12-result-card--high { background: #FFF5F2; border-color: #F0C4BA; }
.ssvmc12-result-card--medium { background: #FFF9EC; border-color: #F0D89C; }
.ssvmc12-result-card--low { background: #EFFAF4; border-color: #BDE2CC; }
.ssvmc12-badge { display: inline-block; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 12px; }
.ssvmc12-badge--high { background: #F9D8D0; color: #8C2D1F; }
.ssvmc12-badge--medium { background: #FFE7AD; color: #795000; }
.ssvmc12-badge--low { background: #CFEEDD; color: #17643D; }
.ssvmc12-result-card p { line-height: 1.55; margin: 7px 0; }
.ssvmc12-result-card ul { margin: 12px 0 0 20px; padding: 0; }
.ssvmc12-result-card li { margin: 7px 0; line-height: 1.45; }
.ssvmc12-insurance-cta { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin: 18px 0; padding: 22px; border: 1px solid #D7E5F2; border-left: 5px solid var(--ss-orange); border-radius: 16px; background: linear-gradient(135deg, #F7FBFF 0%, #FFFFFF 72%); box-shadow: 0 7px 20px rgba(0,45,118,.06); }
.ssvmc12-insurance-cta-copy { max-width: 700px; }
.ssvmc12-insurance-cta-label { display: block; margin-bottom: 5px; color: var(--ss-orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.ssvmc12-insurance-cta h3 { margin: 0 0 7px; color: var(--ss-blue-dark); font-size: 23px; }
.ssvmc12-insurance-cta p { margin: 0; color: var(--ss-muted); line-height: 1.55; }
.ssvmc12-btn--insurance { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; flex: 0 0 auto; min-width: 280px; min-height: 52px; color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--ss-blue) !important; text-decoration: none !important; text-indent: 0 !important; font-family: inherit !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.3 !important; opacity: 1 !important; visibility: visible !important; white-space: normal; text-align: center; box-shadow: 0 8px 20px rgba(0,71,162,.18); }
.ssvmc12-btn--insurance .ssvmc12-insurance-text, .ssvmc12-btn--insurance .ssvmc12-insurance-arrow { display: inline !important; visibility: visible !important; opacity: 1 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: inherit !important; line-height: inherit !important; font-weight: inherit !important; }
.ssvmc12-btn--insurance:hover, .ssvmc12-btn--insurance:focus { color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--ss-blue-dark) !important; }
.ssvmc12-btn--insurance:focus-visible { outline: 3px solid rgba(233,161,41,.65); outline-offset: 3px; }
.ssvmc12-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.ssvmc12-message-box { margin-top: 18px; padding: 20px; background: #F7FAFC; border: 1px solid var(--ss-border); border-radius: 14px; }
.ssvmc12-message-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.ssvmc12-copy { border: 1px solid var(--ss-border); background: #fff; border-radius: 8px; padding: 9px 12px; font-weight: 800; color: var(--ss-blue); cursor: pointer; }
.ssvmc12 textarea { width: 100%; min-height: 320px; border: 1px solid var(--ss-border); border-radius: 10px; padding: 14px; font: 14px/1.55 Arial, sans-serif; resize: vertical; color: #253746; background: #fff; }
.ssvmc12-message-actions { display: flex; margin-top: 11px; }
.ssvmc12-copy-status { min-height: 18px; color: var(--ss-success); font-size: 13px; font-weight: 700; }
.ssvmc12-message-box small { color: var(--ss-muted); line-height: 1.45; }
.ssvmc12-seo-note { margin-top: 24px; padding: 20px; border: 1px solid var(--ss-border); border-radius: 14px; background: #F8FBFD; }
.ssvmc12-seo-note h2 { color: var(--ss-blue-dark); font-size: 22px; margin: 0 0 10px; }
.ssvmc12-seo-note p { color: var(--ss-muted); line-height: 1.6; margin: 8px 0; }
.ssvmc12-disclaimer { margin-top: 20px; padding: 14px 16px; background: #F4F7F9; border-radius: 10px; color: var(--ss-muted); font-size: 13px; line-height: 1.5; }

.ssvmc12-article { width: min(1000px, 100%); margin: 44px auto 70px; color: var(--ss-text); }
.ssvmc12-article section { margin: 40px 0; }
.ssvmc12-article-header { padding: 30px 28px; border-radius: 18px; background: linear-gradient(135deg, #F7FBFF 0%, #fff 75%); border: 1px solid var(--ss-border); border-left: 5px solid var(--ss-orange); }
.ssvmc12-eyebrow { display: inline-block; color: var(--ss-orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; margin-bottom: 10px; }
.ssvmc12-article h2 { font-size: clamp(28px, 3.6vw, 39px); line-height: 1.14; color: var(--ss-blue-dark); margin: 0 0 14px; }
.ssvmc12-article h3 { font-size: 22px; line-height: 1.28; color: var(--ss-blue); margin: 24px 0 9px; }
.ssvmc12-article p { font-size: 17px; line-height: 1.76; margin: 0 0 13px; }
.ssvmc12-standfirst { font-size: 19px !important; color: var(--ss-muted); }
.ssvmc12-article .ssvmc12-faq { margin-top: 50px; }
.ssvmc12-faq-list { display: grid; gap: 11px; margin-top: 16px; }
.ssvmc12-faq-list details { border: 1px solid var(--ss-border); border-radius: 12px; background: #fff; overflow: hidden; }
.ssvmc12-faq-list summary { list-style: none; cursor: pointer; padding: 16px 18px; color: var(--ss-blue-dark); font-weight: 800; }
.ssvmc12-faq-list summary::-webkit-details-marker { display: none; }
.ssvmc12-faq-list summary::after { content: '+'; float: right; color: var(--ss-orange); font-size: 22px; line-height: 18px; }
.ssvmc12-faq-list details[open] summary::after { content: '–'; }
.ssvmc12-faq-list details p { padding: 0 18px 17px; margin: 0; font-size: 16px; }
.ssvmc12-sources { padding-top: 12px; border-top: 1px solid var(--ss-border); }
.ssvmc12-source-note { color: var(--ss-muted); font-size: 14px !important; }

/* Prevent the dedicated auto-created page from producing a second visible H1 via common theme title classes. */
body.ssvmc12-dedicated-page .entry-title,
body.ssvmc12-dedicated-page .page-title,
body.ssvmc12-dedicated-page .wp-block-post-title,
body.ssvmc12-dedicated-page .elementor-page-title { display: none !important; }

@media (max-width: 780px) {
  .ssvmc12-brand-header { flex-direction: column; text-align: center; }
  .ssvmc12-brand-header img { width: min(420px, 86vw); }
  .ssvmc12-brand-copy { text-align: center; }
  .ssvmc12-seo-grid { grid-template-columns: 1fr; }
  .ssvmc12-shell { width: 100%; border-radius: 14px; margin-top: 12px; }
  .ssvmc12-screen { min-height: 62vh; padding: 30px 20px; }
  .ssvmc12-choice-grid, .ssvmc12-choice-list { grid-template-columns: 1fr; }
  .ssvmc12-actions .ssvmc12-btn { width: 100%; }
  .ssvmc12-insurance-cta { flex-direction: column; align-items: stretch; }
  .ssvmc12-btn--insurance { width: 100%; }
  .ssvmc12-seo-intro { padding-left: 20px; padding-right: 20px; }
  .ssvmc12-article { width: min(100%, 94vw); margin-top: 28px; }
  .ssvmc12-article-header { padding: 24px 20px; }
  .ssvmc12-article p { font-size: 16px; }
}
/* v1.3 accessible guided checker */
.ssvmc12 .ss13-privacy{font-size:14px;color:#46576b}
.ssvmc12 .ss13-field{display:block;font-weight:700;margin:20px 0;color:#173456}
.ssvmc12 .ss13-field select{display:block;margin-top:8px;min-height:48px}
.ssvmc12 .ss13-detail{border:1px solid #ccd9e9;border-radius:14px;margin:24px 0;padding:18px 24px;background:#f6f9fd;min-width:0}
.ssvmc12 .ss13-detail legend{font-size:20px;font-weight:800;padding:0 8px;color:#002d76}
.ssvmc12 .ss13-checklist label{display:block;padding:12px;background:#f3f7fc;border-radius:8px;margin:7px 0}
.ssvmc12 .ss13-checklist input{width:20px;height:20px;vertical-align:middle;accent-color:#0047a2}
.ssvmc12 .ss13-error{color:#a01423;font-weight:700}
.ssvmc12 .ss13-modes{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.ssvmc12 .ss13-navigation{margin-top:24px}
.ssvmc12 .ss13-sources{background:#f4f7fa;padding:18px;border-radius:12px;margin-top:24px;font-size:14px}
.ssvmc12 .ss13-feedback{border-top:1px solid #ccd9e9;margin-top:24px;padding-top:16px}
.ssvmc12 .ssvmc12-result-card{margin:22px 0}
.ssvmc12 .ssvmc12-result-card a,.ssvmc12 .ss13-sources a{color:#0047a2;text-decoration:underline;font-weight:700}
.ssvmc12 button:focus-visible,.ssvmc12 select:focus-visible,.ssvmc12 textarea:focus-visible,.ssvmc12 a:focus-visible{outline:3px solid #ad6d00;outline-offset:4px}
.ssvmc12 [hidden]{display:none!important}
.ssvmc12 .ssvmc12-choice[aria-pressed=true]{border:2px solid #0047a2;background:#eaf2ff;color:#002d76}
.ssvmc12 textarea{box-sizing:border-box}
.ssvmc12 .ssvmc12-brand-header img{height:auto}
.ssvmc12 h2:focus{outline:none}
@media(max-width:780px){.ssvmc12 .ssvmc12-shell{min-height:80vh}.ssvmc12 .ssvmc12-screen{padding:24px 16px}.ssvmc12 .ss13-detail{padding:12px}.ssvmc12 .ssvmc12-btn{max-width:100%;white-space:normal}.ssvmc12 .ss13-modes{flex-direction:column}.ssvmc12 .ssvmc12-insurance-cta{display:block}}
@media(prefers-reduced-motion:reduce){.ssvmc12 *{scroll-behavior:auto!important;transition:none!important}}

/* v1.4: fit the host article column without changing its titles or layout. */
.ssvmc12{max-width:100%;min-width:0}
.ssvmc12 .ss14-country{border:1px solid var(--ss-border);border-left:4px solid var(--ss-blue);padding:20px;border-radius:12px;background:#f4f8fd;margin:24px 0}
.ssvmc12 .ss14-country p{line-height:1.55;margin:12px 0;overflow-wrap:anywhere}
.ssvmc12 .ss14-scope{font-size:14px;color:#46576b}
.ssvmc12 .ssvmc12-insurance-cta{flex-wrap:wrap}
.ssvmc12 .ssvmc12-btn--insurance{min-width:0;max-width:100%}
.ssvmc12 .ssvmc12-choice{overflow-wrap:anywhere}
.ssvmc14-embed .ssvmc12-brand-header{padding:10px 14px;margin-bottom:10px;box-shadow:none}
.ssvmc14-embed .ssvmc12-brand-header img{width:145px;max-height:65px}
.ssvmc14-embed .ssvmc12-brand-copy strong{font-size:14px}
.ssvmc14-embed .ssvmc12-seo-intro{padding:12px 8px 0}
.ssvmc14-embed .ssvmc12-seo-intro h2,.ssvmc14-embed .ssvmc12-seo-intro h3{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 10px}
.ssvmc14-embed .ssvmc12-seo-intro>p{font-size:16px;line-height:1.5;margin-bottom:12px}
.ssvmc14-embed .ssvmc12-shell,.ssvmc14-embed .ssvmc12-screen{min-height:0}
.ssvmc14-embed .ssvmc12-shell{margin:12px 0 22px;box-shadow:0 8px 22px rgba(0,45,118,.07)}
.ssvmc14-embed .ssvmc12-screen{padding:24px}
.ssvmc14-embed .ssvmc12-screen h2{font-size:clamp(22px,3vw,30px);line-height:1.2}
.ssvmc14-embed .ssvmc12-progress{padding:14px 20px 0}
.ssvmc14-embed .ss13-field{margin:14px 0}
.ssvmc14-embed .ssvmc12-choice{padding:12px}
.ssvmc14-embed .ssvmc12-result-card{padding:18px}
@media(max-width:780px){
 .ssvmc14-embed .ssvmc12-brand-header{flex-direction:row;align-items:center;gap:10px}
 .ssvmc14-embed .ssvmc12-brand-copy{text-align:right}
 .ssvmc14-embed .ssvmc12-brand-copy span{font-size:9px;letter-spacing:.06em}
 .ssvmc14-embed .ssvmc12-screen{padding:18px 14px}
 .ssvmc14-embed .ssvmc12-shell{min-height:0}
 .ssvmc12 .ssvmc12-progress-meta{gap:10px;align-items:flex-start}
}

/* v1.5: controlled tool buttons and a separate preventive self-check. */
.ssvmc12 .ss15-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.ssvmc12 .ss15-tool-link{display:inline-block;padding:11px 14px;margin:5px 0;border:1px solid var(--ss-blue);border-radius:9px;background:#eef5fc;color:var(--ss-blue);font-weight:700;text-decoration:none;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.ssvmc12 .ss15-tool-link:hover{background:#dfeefa;text-decoration:underline}
.ssvmc12 .ss15-review-group{border:1px solid var(--ss-border);border-radius:12px;margin:14px 0;background:#fff}
.ssvmc12 .ss15-review-group>summary{padding:16px;font-weight:800;color:var(--ss-blue-dark);cursor:pointer;font-size:18px}
.ssvmc12 .ss15-review-row{padding:16px;border-top:1px solid var(--ss-border)}
.ssvmc12 .ss15-review-row p{font-size:14px;line-height:1.5;margin:9px 0;color:#46576b}
.ssvmc12 .ss15-review-label{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:16px;align-items:center;font-weight:700}
.ssvmc12 .ss15-summary{padding:12px;background:#eef5fc;border-radius:9px;font-weight:700;line-height:1.5}
.ssvmc12 .ss15-status-list{display:grid;gap:10px;margin:16px 0 24px}
.ssvmc12 .ss15-status-item{border:1px solid var(--ss-border);border-left:4px solid #78899a;border-radius:9px;padding:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.ssvmc12 .ss15-status-item span{font-size:14px;font-weight:700}
.ssvmc12 .ss15-status-item p{flex-basis:100%;margin:0;font-size:14px;line-height:1.5}
.ssvmc12 .ss15-status-matches{border-left-color:#177245;background:#f0faf4}
.ssvmc12 .ss15-status-attention{border-left-color:#a56600;background:#fff6e6}
.ssvmc12 .ss15-status-unchecked{background:#f5f7fa}
@media(max-width:620px){.ssvmc12 .ss15-review-label{grid-template-columns:1fr;gap:9px}.ssvmc12 .ss15-tool-link{width:100%}}

/* v1.6: compact questions and recipient-specific drafts. */
.ssvmc12 .ss16-context{border:1px solid var(--ss-border);border-radius:10px;padding:14px;margin:18px 0;background:#f8fafc}
.ssvmc12 .ss16-context>summary{font-weight:700;cursor:pointer;color:var(--ss-blue)}
.ssvmc12 .ss16-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.ssvmc12 .ss16-fields input,.ssvmc12 [data-letter-key],.ssvmc12 [data-letter-value]{max-width:100%;box-sizing:border-box}
.ssvmc12 input[data-letter-key],.ssvmc12 input[data-letter-value]{width:100%;border:1px solid #a9b9cb;border-radius:8px;padding:11px;font:inherit;background:#fff;color:#16334f}
.ssvmc12 .ss16-draft-notice{padding:12px;border-left:4px solid #a56600;background:#fff6e6;line-height:1.5}
.ssvmc12 .ss16-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;background:#eef5fc;border-radius:8px}
.ssvmc12 .ss16-chip button{font:inherit;cursor:pointer;color:var(--ss-blue);border:1px solid var(--ss-border);background:#fff;border-radius:6px;padding:6px 10px}
@media(max-width:620px){.ssvmc12 .ss16-fields{grid-template-columns:1fr}}


/* v1.7: action-first results, optional-detail skip, session restore, progressive disclosure. */
.ssvmc12 .ss17-situation{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:12px 14px;border:1px solid var(--ss-border);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,45,118,.08);backdrop-filter:blur(8px)}
.ssvmc12 .ss17-situation strong{display:block;color:var(--ss-blue-dark);font-size:13px;margin-bottom:3px}.ssvmc12 .ss17-situation span{display:block;color:var(--ss-muted);font-size:13px;line-height:1.4}.ssvmc12 .ss17-edit{border:1px solid var(--ss-border);background:#fff;color:var(--ss-blue);border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer;white-space:nowrap}
.ssvmc12 .ss17-urgent{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:14px 16px;border:1px solid #f0d39a;border-left:5px solid var(--ss-orange);border-radius:11px;background:#fff8e8;line-height:1.45}.ssvmc12 .ss17-urgent strong{color:#744600}
.ssvmc12 .ss17-recommend{margin:0 0 20px;padding:22px;border:1px solid #bdd5ef;border-left:6px solid var(--ss-blue);border-radius:16px;background:linear-gradient(135deg,#f5faff,#fff);box-shadow:0 9px 24px rgba(0,71,162,.07)}.ssvmc12 .ss17-recommend h3{font-size:24px;margin:4px 0 8px}.ssvmc12 .ss17-recommend p{margin:0;line-height:1.6}.ssvmc12 .ss17-eyebrow{display:block;color:var(--ss-orange);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ssvmc12 .ss17-primary-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ssvmc12 .ss17-priority-card>.ssvmc12-badge{background:#eef5fc;color:var(--ss-blue-dark)}
.ssvmc12 .ss17-skip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 24px;padding:16px;border:1px solid var(--ss-border);border-radius:12px;background:#f8fbfe}.ssvmc12 .ss17-help-row{display:flex;align-items:center;gap:7px;margin:-4px 0 12px;color:var(--ss-muted);font-size:13px}
.ssvmc12 .ss17-help{display:inline-block;position:relative;margin:0 0 8px 5px;vertical-align:middle}.ssvmc12 .ss17-help summary{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--ss-border);border-radius:50%;background:#fff;color:var(--ss-blue);font-weight:900;cursor:pointer;list-style:none}.ssvmc12 .ss17-help summary::-webkit-details-marker{display:none}.ssvmc12 .ss17-help p{margin:8px 0 0;padding:10px 12px;max-width:650px;border-radius:8px;background:#eef5fc;color:#36516d;font-size:13px;line-height:1.5}
.ssvmc12 .ss17-context-action,.ssvmc12 .ss17-next-section,.ssvmc12 .ss17-check-section{margin:24px 0;padding:20px;border:1px solid var(--ss-border);border-radius:15px;background:#fff}.ssvmc12 .ss17-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.ssvmc12 .ss17-section-head p{margin:5px 0;color:var(--ss-muted)}.ssvmc12 .ss17-section-head>[data-doc-progress]{color:var(--ss-blue-dark);font-size:14px;white-space:nowrap}
.ssvmc12 .ss17-doc-progress{height:8px;margin:10px 0 18px;border-radius:999px;overflow:hidden;background:#e7eef4}.ssvmc12 .ss17-doc-progress span{display:block;height:100%;border-radius:999px;background:var(--ss-success);transition:width .25s ease}.ssvmc12 .ss17-letter{margin-top:18px;padding-top:4px}.ssvmc12 .ss17-personalize{margin-top:18px}.ssvmc12 .ss17-more{margin-top:18px}.ssvmc12 .ss17-more>summary{font-size:16px}
@media(max-width:700px){.ssvmc12 .ss17-situation{top:4px;align-items:flex-start}.ssvmc12 .ss17-situation span{font-size:12px}.ssvmc12 .ss17-section-head{display:block}.ssvmc12 .ss17-section-head>[data-doc-progress]{display:block;margin-top:8px}.ssvmc12 .ss17-skip>.ssvmc12-btn,.ssvmc12 .ss17-recommend .ssvmc12-btn,.ssvmc12 .ss17-recommend .ss15-tool-link{width:100%}}
.ssvmc12 .ss17-recommend .ss15-tool-link{background:var(--ss-blue);color:#fff;border-color:var(--ss-blue);padding:14px 20px;font-size:16px;font-weight:800;box-shadow:0 8px 20px rgba(0,71,162,.18)}
.ssvmc12 .ss17-recommend .ss15-tool-link:hover{background:var(--ss-blue-dark);color:#fff;text-decoration:none}
