:root{
  --ws-blue:#0054b8;
  --ws-blue-dark:#003f8c;
  --ws-blue-light:#eaf4ff;
  --ws-orange:#f58220;
  --ws-green:#08a045;
  --ws-text:#1f2937;
  --ws-muted:#64748b;
  --ws-border:#dbe7f3;
  --ws-bg:#f5f9fd;
  --ws-radius:16px;
  --ws-shadow:0 10px 28px rgba(0,54,120,.10);
}
.ws-site-container{max-width:1180px;margin-inline:auto;padding-inline:20px}.ws-breadcrumb{font-size:13px;color:var(--ws-muted);margin-bottom:18px}.ws-breadcrumb a{color:var(--ws-blue);text-decoration:none}.ws-breadcrumb span{margin-inline:6px}.ws-single-hero,.ws-archive-hero{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);padding:34px 0 26px}.ws-single-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:36px;align-items:center}.ws-single-label,.ws-post-card__cat{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:var(--ws-blue-light);color:var(--ws-blue);font-weight:700;font-size:13px;padding:7px 14px;text-decoration:none}.ws-single-title{font-size:clamp(28px,4vw,44px);line-height:1.25;margin:14px 0 12px;color:#0f2f57;letter-spacing:.02em}.ws-single-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--ws-muted);font-size:13px;margin-bottom:16px}.ws-single-lead{font-size:17px;line-height:1.9;color:#334155;margin:0}.ws-single-hero__image{min-width:0}.ws-single-eyecatch{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ws-radius);box-shadow:var(--ws-shadow);background:#dbeafe}.ws-single-eyecatch--placeholder{display:grid;place-items:center;color:var(--ws-blue);font-weight:700}.ws-inline-cta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.ws-inline-cta__btn{display:flex;flex-direction:column;justify-content:center;min-height:86px;border-radius:14px;padding:16px 18px;text-align:center;text-decoration:none;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}.ws-inline-cta__btn span{font-size:13px;font-weight:700;opacity:.92}.ws-inline-cta__btn strong{font-size:20px;line-height:1.3}.ws-inline-cta__btn small{font-size:12px}.ws-inline-cta__btn--tel{background:var(--ws-orange)}.ws-inline-cta__btn--line{background:var(--ws-green)}.ws-inline-cta__btn--mail{background:var(--ws-blue)}.ws-single-body-section,.ws-archive-body{background:var(--ws-bg);padding:44px 0 72px}.ws-single-layout,.ws-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.ws-single-main,.ws-archive-main{min-width:0}.ws-entry-content{background:#fff;border-radius:var(--ws-radius);box-shadow:var(--ws-shadow);padding:34px}.ws-entry-content>*:first-child{margin-top:0}.ws-entry-content h2{font-size:clamp(23px,3vw,31px);line-height:1.45;color:#0f2f57;margin:42px 0 18px;padding-bottom:12px;border-bottom:3px solid var(--ws-blue)}.ws-entry-content h3{font-size:22px;line-height:1.55;margin:30px 0 12px;color:#173b66;border-left:5px solid var(--ws-blue);padding-left:14px}.ws-entry-content p{line-height:2;color:var(--ws-text);margin:0 0 1.25em}.ws-entry-content ul,.ws-entry-content ol{background:#f8fbff;border:1px solid var(--ws-border);border-radius:12px;padding:20px 24px 20px 42px}.ws-entry-content li{line-height:1.9;margin:.35em 0}.ws-entry-content img{max-width:100%;height:auto;border-radius:12px}.ws-entry-content table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff}.ws-entry-content th,.ws-entry-content td{border:1px solid var(--ws-border);padding:14px;text-align:left;vertical-align:top}.ws-entry-content th{background:var(--ws-blue-light);color:#0f2f57}.ws-toc{background:#fff;border:1px solid var(--ws-border);border-radius:var(--ws-radius);padding:20px 22px;margin-bottom:22px;box-shadow:0 6px 18px rgba(0,54,120,.06)}.ws-toc__title{font-size:18px;font-weight:800;color:#0f2f57;margin:0 0 4px}.ws-toc__note{font-size:14px;color:var(--ws-muted);margin:0}.ws-article-bottom-cta{margin-top:28px;background:linear-gradient(135deg,#eaf4ff,#fff);border:2px solid #cde8ff;border-radius:20px;padding:28px;box-shadow:var(--ws-shadow)}.ws-article-bottom-cta__icon{width:54px;height:54px;border-radius:50%;background:var(--ws-blue);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:14px}.ws-article-bottom-cta h2{font-size:24px;color:#0f2f57;margin:0 0 10px}.ws-article-bottom-cta p{line-height:1.9;color:#334155;margin:0}.ws-single-tags{margin-top:22px;background:#fff;border-radius:12px;padding:14px 18px}.ws-single-tags a{display:inline-block;margin:4px 6px;color:var(--ws-blue)}.ws-related-posts{margin-top:28px}.ws-related-posts h2{font-size:24px;color:#0f2f57}.ws-related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ws-related-card a{display:block;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ws-text);box-shadow:0 8px 22px rgba(0,54,120,.08)}.ws-related-card img,.ws-related-card__placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--ws-blue-light);display:grid;place-items:center;color:var(--ws-blue)}.ws-related-card strong{display:block;padding:14px;line-height:1.6}.ws-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px}.ws-sidebar-card{background:#fff;border-radius:var(--ws-radius);padding:22px;box-shadow:var(--ws-shadow)}.ws-sidebar-card h2{font-size:19px;line-height:1.5;color:#0f2f57;margin:0 0 14px}.ws-sidebar-card p{line-height:1.8;color:#334155}.ws-sidebar-list{list-style:none;margin:0;padding:0}.ws-sidebar-list li{border-bottom:1px solid var(--ws-border)}.ws-sidebar-list li:last-child{border-bottom:none}.ws-sidebar-list a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;color:var(--ws-text);text-decoration:none}.ws-sidebar-btn{display:block;text-align:center;text-decoration:none;color:#fff;border-radius:999px;padding:13px 16px;font-weight:800;margin-top:10px}.ws-sidebar-btn--tel{background:var(--ws-orange)}.ws-sidebar-btn--line{background:var(--ws-green)}.ws-archive-hero h1{font-size:clamp(28px,4vw,42px);color:#0f2f57;margin:0}.ws-archive-description{margin-top:12px;color:#334155;line-height:1.8}.ws-post-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ws-post-card{background:#fff;border-radius:var(--ws-radius);overflow:hidden;box-shadow:var(--ws-shadow)}.ws-post-card__thumb{display:block;aspect-ratio:16/10;background:var(--ws-blue-light);overflow:hidden;text-decoration:none}.ws-post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ws-post-card__thumb span{height:100%;display:grid;place-items:center;color:var(--ws-blue);font-weight:800}.ws-post-card__body{padding:20px}.ws-post-card h2{font-size:21px;line-height:1.55;margin:12px 0}.ws-post-card h2 a{color:#0f2f57;text-decoration:none}.ws-post-card p{line-height:1.8;color:#334155;margin:0 0 12px}.ws-post-card time{font-size:13px;color:var(--ws-muted)}.ws-pagination{margin-top:30px}.ws-pagination .nav-links{display:flex;gap:8px;justify-content:center}.ws-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ws-blue);text-decoration:none}.ws-pagination .current{background:var(--ws-blue);color:#fff}@media (max-width:960px){.ws-single-hero__inner,.ws-single-layout,.ws-archive-layout{grid-template-columns:1fr}.ws-sidebar{position:static}.ws-related-posts__grid{grid-template-columns:1fr}.ws-post-card-grid{grid-template-columns:1fr}}@media (max-width:640px){.ws-site-container{padding-inline:16px}.ws-single-hero,.ws-archive-hero{padding:24px 0}.ws-inline-cta{grid-template-columns:1fr;gap:10px}.ws-inline-cta__btn{min-height:72px}.ws-entry-content{padding:24px 18px;border-radius:14px}.ws-entry-content h2{margin-top:34px}.ws-single-body-section,.ws-archive-body{padding:28px 0 88px}.ws-article-bottom-cta{padding:22px 18px}.ws-related-posts__grid{gap:12px}}

/* =========================================================
   Archive page: design-comp aligned layout
   ========================================================= */
.ws-template--archive{
  --ws-archive-blue:#004db3;
  --ws-archive-blue-dark:#003f9e;
  --ws-archive-line:#dce8f7;
  --ws-archive-soft:#f4f8fc;
}
.ws-template--archive .ws-archive-hero{
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:42px 0 0;
  background:linear-gradient(90deg,#f8fbff 0%,#f8fbff 45%,#eaf3ff 100%);
}
.ws-template--archive .ws-archive-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,46%);
  gap:42px;
  align-items:stretch;
  min-height:238px;
}
.ws-template--archive .ws-archive-hero__text{
  position:relative;
  z-index:2;
  padding-bottom:42px;
}
.ws-template--archive .ws-breadcrumb{
  margin:0 0 34px;
  color:#111827;
  font-size:13px;
  font-weight:700;
}
.ws-template--archive .ws-breadcrumb a{color:#111827;}
.ws-template--archive .ws-archive-hero h1{
  margin:0 0 24px;
  color:var(--ws-archive-blue);
  font-size:clamp(34px,4vw,48px);
  line-height:1.18;
  font-weight:900;
  letter-spacing:.02em;
}
.ws-template--archive .ws-archive-hero p{
  max-width:650px;
  margin:0;
  color:#0f172a;
  font-size:16px;
  font-weight:700;
  line-height:2;
}
.ws-template--archive .ws-archive-hero__visual{
  position:relative;
  min-height:238px;
  align-self:end;
  border-radius:0;
  overflow:hidden;
}
.ws-template--archive .ws-archive-hero__visual:before{
  content:"";
  position:absolute;
  inset:0 auto 0 -120px;
  width:260px;
  z-index:2;
  background:linear-gradient(90deg,#f8fbff 0%,rgba(248,251,255,.9) 45%,rgba(248,251,255,0) 100%);
}
.ws-template--archive .ws-archive-hero__visual img{
  width:100%;
  height:100%;
  min-height:238px;
  display:block;
  object-fit:cover;
  object-position:center;
  opacity:.78;
  filter:saturate(.95);
}
.ws-template--archive .ws-archive-hero__placeholder{
  width:100%;
  height:100%;
  min-height:238px;
  display:grid;
  place-items:center;
  color:var(--ws-archive-blue);
  font-weight:800;
  background:linear-gradient(135deg,#eaf4ff,#fff);
}
.ws-template--archive .ws-archive-body{
  background:#fff;
  padding:50px 0 64px;
}
.ws-template--archive .ws-archive-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:52px;
  align-items:start;
}
.ws-template--archive .ws-section-title-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 32px;
}
.ws-template--archive .ws-section-title-row:after{
  content:"";
  height:2px;
  flex:1;
  background:#2f7df4;
  opacity:.9;
}
.ws-template--archive .ws-section-title-row h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:var(--ws-archive-blue);
  font-size:24px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
}
.ws-template--archive .ws-section-title-row__icon{
  width:22px;
  height:22px;
  display:inline-block;
  border:3px solid var(--ws-archive-blue);
  border-radius:6px;
  position:relative;
  transform:rotate(-35deg);
}
.ws-template--archive .ws-section-title-row__icon:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border:3px solid var(--ws-archive-blue);
  border-radius:50%;
  right:-8px;
  top:4px;
  background:#fff;
}
.ws-template--archive .ws-post-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 22px;
}
.ws-template--archive .ws-post-card{
  background:#fff;
  border:1px solid var(--ws-archive-line);
  border-radius:2px;
  overflow:hidden;
  box-shadow:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ws-template--archive .ws-post-card:hover{
  transform:translateY(-2px);
  border-color:#b9d4f5;
  box-shadow:0 10px 28px rgba(0,64,135,.08);
}
.ws-template--archive .ws-post-card__thumb{
  position:relative;
  display:block;
  aspect-ratio:1.45/1;
  margin:0;
  background:#e8eff6;
  overflow:hidden;
  border-radius:0;
}
.ws-template--archive .ws-post-card__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ws-template--archive .ws-post-card__thumb > span:not(.ws-post-card__cat){
  height:100%;
  display:grid;
  place-items:center;
  color:var(--ws-archive-blue);
  font-weight:800;
}
.ws-template--archive .ws-post-card__cat{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  max-width:86%;
  padding:6px 12px;
  border-radius:0;
  background:var(--ws-archive-blue);
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ws-template--archive .ws-post-card__body{
  display:flex;
  flex-direction:column;
  min-height:224px;
  padding:18px 17px 20px;
}
.ws-template--archive .ws-post-card time{
  display:block;
  margin:0 0 10px;
  color:#64748b;
  font-size:13px;
  line-height:1;
}
.ws-template--archive .ws-post-card h3{
  margin:0 0 12px;
  color:#111827;
  font-size:16px;
  font-weight:900;
  line-height:1.75;
}
.ws-template--archive .ws-post-card h3 a{
  color:#111827;
  text-decoration:none;
}
.ws-template--archive .ws-post-card h3 a:hover{color:var(--ws-archive-blue);}
.ws-template--archive .ws-post-card p{
  margin:0 0 18px;
  color:#1f2937;
  font-size:14px;
  line-height:1.9;
}
.ws-template--archive .ws-post-card__more{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--ws-archive-blue);
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}
.ws-template--archive .ws-post-card__more span{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  font-size:24px;
  line-height:1;
}
.ws-template--archive .ws-pagination{margin-top:38px;}
.ws-template--archive .ws-pagination .nav-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
}
.ws-template--archive .ws-pagination .page-numbers{
  min-width:36px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #d6e3f3;
  border-radius:3px;
  background:#fff;
  color:var(--ws-archive-blue);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.ws-template--archive .ws-pagination .page-numbers.current{
  background:var(--ws-archive-blue);
  border-color:var(--ws-archive-blue);
  color:#fff;
}
.ws-template--archive .ws-archive-sidebar{
  display:flex;
  flex-direction:column;
  gap:28px;
  position:sticky;
  top:20px;
}
.ws-template--archive .ws-archive-side-card,
.ws-template--archive .ws-archive-help-card{
  border:1px solid var(--ws-archive-line);
  border-radius:4px;
  background:#fff;
  box-shadow:none;
}
.ws-template--archive .ws-archive-side-card{padding:26px 24px 10px;}
.ws-template--archive .ws-archive-side-card h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:var(--ws-archive-blue);
  font-size:20px;
  font-weight:900;
  line-height:1.3;
}
.ws-template--archive .ws-archive-side-card h2:after{
  content:"";
  height:2px;
  flex:1;
  background:#2f7df4;
}
.ws-template--archive .ws-side-card__icon{
  width:22px;
  height:26px;
  display:inline-block;
  border:3px solid var(--ws-archive-blue);
  border-radius:3px;
  position:relative;
}
.ws-template--archive .ws-side-card__icon:before,
.ws-template--archive .ws-side-card__icon:after{
  content:"";
  position:absolute;
  left:5px;
  right:5px;
  height:2px;
  background:var(--ws-archive-blue);
}
.ws-template--archive .ws-side-card__icon:before{top:7px;}
.ws-template--archive .ws-side-card__icon:after{top:14px;}
.ws-template--archive .ws-archive-category-list{
  list-style:none;
  margin:0;
  padding:0;
}
.ws-template--archive .ws-archive-category-list li{border-bottom:1px solid #edf2f7;}
.ws-template--archive .ws-archive-category-list li:last-child{border-bottom:none;}
.ws-template--archive .ws-archive-category-list a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  min-height:62px;
  color:#111827;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.ws-template--archive .ws-archive-category-list em{
  min-width:28px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#d9eaff;
  color:var(--ws-archive-blue);
  font-style:normal;
  font-size:13px;
  font-weight:900;
}
.ws-template--archive .ws-archive-category-list i{
  color:var(--ws-archive-blue);
  font-style:normal;
  font-size:26px;
  line-height:1;
}
.ws-template--archive .ws-archive-help-card{
  padding:28px 24px;
  background:linear-gradient(135deg,#eaf4ff 0%,#f8fbff 100%);
  text-align:center;
}
.ws-template--archive .ws-archive-help-card__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  border-radius:999px;
  background:var(--ws-archive-blue);
  color:#fff;
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:900;
}
.ws-template--archive .ws-archive-help-card h2{
  margin:0 0 18px;
  color:var(--ws-archive-blue);
  font-size:20px;
  font-weight:900;
  line-height:1.55;
}
.ws-template--archive .ws-archive-help-card p{
  margin:0 0 22px;
  color:#1f2937;
  font-size:14px;
  line-height:2;
  text-align:left;
}
.ws-template--archive .ws-archive-help-card a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  border-radius:4px;
  background:var(--ws-archive-blue);
  color:#fff;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
}
.ws-template--archive .ws-archive-side-cta{display:grid;gap:14px;}
.ws-template--archive .ws-archive-side-cta__btn{
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 16px 12px 74px;
  border-radius:6px;
  color:#fff;
  position:relative;
  text-decoration:none;
  overflow:hidden;
}
.ws-template--archive .ws-archive-side-cta__btn:before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:36px;
  height:36px;
  transform:translateY(-50%);
  border-radius:999px;
  background:rgba(255,255,255,.94);
}
.ws-template--archive .ws-archive-side-cta__btn strong{font-size:15px;line-height:1.35;}
.ws-template--archive .ws-archive-side-cta__btn small{font-size:12px;font-weight:800;line-height:1.35;}
.ws-template--archive .ws-archive-side-cta__btn--tel{background:#ff850d;}
.ws-template--archive .ws-archive-side-cta__btn--line{background:#05b938;}
.ws-template--archive .ws-archive-side-cta__btn--mail{background:var(--ws-archive-blue);}
.ws-template--archive .ws-archive-bottom-cta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(520px,auto);
  gap:28px;
  align-items:center;
  margin-top:42px;
  padding:28px 30px;
  border-radius:8px;
  background:linear-gradient(135deg,#eaf4ff 0%,#f8fbff 100%);
}
.ws-template--archive .ws-archive-bottom-cta__icon{
  width:82px;
  height:82px;
  border-radius:999px;
  background:#fff;
  position:relative;
  box-shadow:0 8px 20px rgba(0,84,184,.08);
}
.ws-template--archive .ws-archive-bottom-cta__icon:before,
.ws-template--archive .ws-archive-bottom-cta__icon:after{
  content:"";
  position:absolute;
  left:24px;
  top:39px;
  width:36px;
  height:7px;
  border-radius:999px;
  background:var(--ws-archive-blue);
}
.ws-template--archive .ws-archive-bottom-cta__icon:before{transform:rotate(45deg);}
.ws-template--archive .ws-archive-bottom-cta__icon:after{transform:rotate(-45deg);}
.ws-template--archive .ws-archive-bottom-cta__text h2{
  margin:0 0 12px;
  color:var(--ws-archive-blue);
  font-size:25px;
  font-weight:900;
  line-height:1.35;
}
.ws-template--archive .ws-archive-bottom-cta__text p{
  margin:0;
  color:#1f2937;
  font-size:14px;
  font-weight:600;
  line-height:1.9;
}
.ws-template--archive .ws-archive-bottom-cta__actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.ws-template--archive .ws-archive-bottom-cta__btn{
  min-width:170px;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
}
.ws-template--archive .ws-archive-bottom-cta__btn small{display:block;font-size:11px;font-weight:800;}
.ws-template--archive .ws-archive-bottom-cta__btn--tel{background:#ff850d;}
.ws-template--archive .ws-archive-bottom-cta__btn--line{background:#05b938;}
.ws-template--archive .ws-archive-bottom-cta__btn--mail{background:var(--ws-archive-blue);}
@media (max-width:1100px){
  .ws-template--archive .ws-archive-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px;}
  .ws-template--archive .ws-post-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ws-template--archive .ws-archive-bottom-cta{grid-template-columns:auto 1fr;}
  .ws-template--archive .ws-archive-bottom-cta__actions{grid-column:1/-1;}
}
@media (max-width:860px){
  .ws-template--archive .ws-archive-hero{padding-top:28px;min-height:0;}
  .ws-template--archive .ws-archive-hero__inner{grid-template-columns:1fr;gap:0;min-height:0;}
  .ws-template--archive .ws-archive-hero__text{padding-bottom:30px;}
  .ws-template--archive .ws-archive-hero__visual{display:none;}
  .ws-template--archive .ws-breadcrumb{margin-bottom:22px;}
  .ws-template--archive .ws-archive-layout{grid-template-columns:1fr;}
  .ws-template--archive .ws-archive-sidebar{position:static;}
}
@media (max-width:640px){
  .ws-template--archive .ws-archive-body{padding:34px 0 88px;}
  .ws-template--archive .ws-section-title-row{margin-bottom:22px;}
  .ws-template--archive .ws-section-title-row h2{font-size:21px;}
  .ws-template--archive .ws-post-card-grid{grid-template-columns:1fr;gap:22px;}
  .ws-template--archive .ws-post-card__body{min-height:0;}
  .ws-template--archive .ws-archive-bottom-cta{grid-template-columns:1fr;gap:18px;padding:24px 18px;text-align:center;}
  .ws-template--archive .ws-archive-bottom-cta__icon{margin-inline:auto;}
  .ws-template--archive .ws-archive-bottom-cta__actions{grid-template-columns:1fr;}
  .ws-template--archive .ws-archive-bottom-cta__btn{min-width:0;}
}

/* =========================================================
   Single page v5: FV風ヘッダー削除後のシンプル記事ヘッダー
   ========================================================= */
.ws-template--single-compact .ws-single-body-section{
  background:#fff;
  padding:32px 0 72px;
}
.ws-template--single-compact .ws-post-header{
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid var(--ws-border);
}
.ws-template--single-compact .ws-breadcrumb{
  margin-bottom:20px;
  color:#475569;
  font-size:13px;
  font-weight:700;
}
.ws-template--single-compact .ws-breadcrumb a{
  color:#334155;
}
.ws-template--single-compact .ws-single-label{
  margin-bottom:14px;
  border-radius:2px;
  background:var(--ws-blue);
  color:#fff;
  padding:7px 12px;
  font-size:13px;
}
.ws-template--single-compact .ws-single-title{
  margin:0 0 14px;
  color:#0043a3;
  font-size:clamp(28px,4vw,42px);
  line-height:1.45;
  font-weight:900;
  letter-spacing:.02em;
}
.ws-template--single-compact .ws-single-meta{
  margin:0 0 16px;
  gap:18px;
  color:#64748b;
  font-size:13px;
}
.ws-template--single-compact .ws-single-lead{
  max-width:820px;
  margin:0;
  color:#1f2937;
  font-size:16px;
  line-height:2;
  font-weight:600;
}
.ws-template--single-compact .ws-post-eyecatch{
  margin:0 0 28px;
}
.ws-template--single-compact .ws-single-eyecatch{
  width:100%;
  aspect-ratio:16/9;
  border-radius:8px;
  box-shadow:none;
  object-fit:cover;
}
.ws-template--single-compact .ws-entry-content{
  padding:0;
  border-radius:0;
  box-shadow:none;
  background:#fff;
}
.ws-template--single-compact .ws-entry-content h2{
  display:flex;
  align-items:center;
  gap:14px;
  margin:44px 0 22px;
  padding:0;
  border-bottom:none;
  color:#0043a3;
  font-size:clamp(24px,3vw,31px);
  font-weight:900;
}
.ws-template--single-compact .ws-entry-content h2:before{
  content:"";
  width:5px;
  height:28px;
  border-radius:999px;
  background:var(--ws-blue);
  flex:0 0 auto;
}
.ws-template--single-compact .ws-entry-content h2:after{
  content:"";
  height:2px;
  flex:1;
  background:#2f7df4;
  opacity:.75;
}
.ws-template--single-compact .ws-entry-content h3{
  color:#0043a3;
  border-left:5px solid var(--ws-blue);
}
.ws-template--single-compact .ws-toc{
  margin:0 0 28px;
}
@media (max-width:640px){
  .ws-template--single-compact .ws-single-body-section{
    padding:22px 0 88px;
  }
  .ws-template--single-compact .ws-post-header{
    margin-bottom:18px;
    padding-bottom:16px;
  }
  .ws-template--single-compact .ws-single-title{
    font-size:28px;
    line-height:1.45;
  }
  .ws-template--single-compact .ws-post-eyecatch{
    margin-bottom:22px;
  }
  .ws-template--single-compact .ws-entry-content h2{
    align-items:flex-start;
    gap:10px;
    margin-top:36px;
    font-size:24px;
  }
  .ws-template--single-compact .ws-entry-content h2:after{
    display:none;
  }
}


/* =========================================================
   v45: Article page image assets
   ========================================================= */
.ws-template--single .ws-post-eyecatch{
  margin:0 0 24px;
}
.ws-template--single .ws-single-eyecatch--default{
  object-fit:contain;
  padding:46px;
  background:linear-gradient(135deg,#eef7ff 0%,#ffffff 100%);
  border:1px solid var(--ws-border);
}
.ws-sidebar-card--cta{
  text-align:left;
}
.ws-sidebar-card__icon{
  display:block;
  width:92px;
  height:92px;
  object-fit:contain;
  margin:0 0 16px;
  border-radius:18px;
  background:#f2f8ff;
  padding:12px;
}
.ws-article-bottom-cta{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.ws-article-bottom-cta .ws-inline-cta{
  grid-column:1 / -1;
  width:100%;
}
.ws-article-bottom-cta__icon{
  width:72px;
  height:72px;
  border-radius:18px;
  background:#f2f8ff;
  border:1px solid var(--ws-border);
  color:inherit;
  display:grid;
  place-items:center;
  margin:0;
  overflow:hidden;
}
.ws-article-bottom-cta__icon img{
  width:52px;
  height:52px;
  object-fit:contain;
  display:block;
}
.ws-related-card__default{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  height:auto;
  object-fit:contain;
  padding:28px;
  background:linear-gradient(135deg,#eef7ff 0%,#ffffff 100%);
}
@media (max-width:640px){
  .ws-template--single .ws-single-eyecatch--default{
    padding:28px;
  }
  .ws-article-bottom-cta{
    grid-template-columns:1fr;
  }
  .ws-article-bottom-cta__icon{
    width:64px;
    height:64px;
  }
  .ws-sidebar-card__icon{
    width:78px;
    height:78px;
  }
}


/* =========================================================
   v46: archive article icons replacement
   ========================================================= */
.ws-template--archive .ws-section-title-row__icon{
  border:0 !important;
  border-radius:0 !important;
  transform:none !important;
}
.ws-template--archive .ws-section-title-row__icon:after{display:none !important;}
.ws-template--archive .ws-section-title-row__icon-img{
  width:36px;
  height:36px;
  object-fit:contain;
  flex:0 0 36px;
  display:inline-block;
}
.ws-template--archive .ws-side-card__icon{display:none !important;}
.ws-template--archive .ws-side-card__icon:before,
.ws-template--archive .ws-side-card__icon:after{display:none !important;}
.ws-template--archive .ws-side-card__icon-img{
  width:32px;
  height:32px;
  object-fit:contain;
  flex:0 0 32px;
  display:inline-block;
}
.ws-template--archive .ws-archive-side-cta__btn{
  padding-left:74px;
}
.ws-template--archive .ws-archive-side-cta__btn:before{
  display:none !important;
}
.ws-template--archive .ws-archive-side-cta__icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  background:#fff;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.ws-template--archive .ws-archive-side-cta__icon img{
  width:30px;
  height:30px;
  object-fit:contain;
  display:block;
}
.ws-template--archive .ws-archive-side-cta__btn--line .ws-archive-side-cta__icon img{
  width:34px;
  height:34px;
}
.ws-template--archive .ws-archive-bottom-cta__icon{
  display:grid;
  place-items:center;
  overflow:hidden;
}
.ws-template--archive .ws-archive-bottom-cta__icon:before,
.ws-template--archive .ws-archive-bottom-cta__icon:after{
  display:none !important;
}
.ws-template--archive .ws-archive-bottom-cta__icon img{
  width:58px;
  height:58px;
  object-fit:contain;
  display:block;
}
@media (max-width:640px){
  .ws-template--archive .ws-section-title-row__icon-img{width:30px;height:30px;flex-basis:30px;}
  .ws-template--archive .ws-side-card__icon-img{width:28px;height:28px;flex-basis:28px;}
}

/* =========================================================
   v48: category/archive page icon sizing adjustment
   ========================================================= */
.ws-template--archive .ws-section-title-row h2{
  gap:14px;
}
.ws-template--archive .ws-section-title-row__icon-img{
  width:44px !important;
  height:44px !important;
  max-width:44px !important;
  flex:0 0 44px !important;
  object-fit:contain !important;
  display:inline-block !important;
}
.ws-template--archive .ws-archive-side-card--categories h2{
  gap:0 !important;
}
.ws-template--archive .ws-archive-side-card--categories .ws-side-card__icon-img{
  display:none !important;
}
.ws-template--archive .ws-archive-bottom-cta__icon{
  width:92px !important;
  height:92px !important;
  display:grid !important;
  place-items:center !important;
  background:#fff !important;
  border-radius:999px !important;
}
.ws-template--archive .ws-archive-bottom-cta__icon img{
  width:70px !important;
  height:70px !important;
  max-width:70px !important;
  object-fit:contain !important;
  display:block !important;
}
@media (max-width:640px){
  .ws-template--archive .ws-section-title-row__icon-img{
    width:38px !important;
    height:38px !important;
    max-width:38px !important;
    flex-basis:38px !important;
  }
  .ws-template--archive .ws-archive-bottom-cta__icon{
    width:80px !important;
    height:80px !important;
  }
  .ws-template--archive .ws-archive-bottom-cta__icon img{
    width:62px !important;
    height:62px !important;
    max-width:62px !important;
  }
}

/* =========================================================
   v65: Single post sidebar redesign
   - category list auto count badge
   - same-category recent posts styling
   ========================================================= */
.ws-template--single .ws-article-sidebar.ws-sidebar{
  display:flex;
  flex-direction:column;
  gap:18px;
  position:sticky;
  top:24px;
}
.ws-template--single .ws-article-sidebar .ws-sidebar-card{
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  padding:22px;
  box-shadow:0 12px 30px rgba(10,77,163,.08);
  overflow:hidden;
}
.ws-template--single .ws-article-sidebar .ws-sidebar-card h2{
  position:relative;
  font-size:18px;
  line-height:1.55;
  color:#0f2f57;
  font-weight:900;
  margin:0 0 16px;
  padding-bottom:12px;
  border-bottom:1px solid #e5f0ff;
}
.ws-template--single .ws-sidebar-card--cta{
  text-align:center;
  background:linear-gradient(180deg,#f2f8ff 0%,#ffffff 72%) !important;
}
.ws-template--single .ws-sidebar-card--cta h2{
  border-bottom:0 !important;
  padding-bottom:0 !important;
  margin-bottom:10px !important;
}
.ws-template--single .ws-sidebar-card--cta p{
  color:#334155;
  font-size:14px;
  line-height:1.85;
  margin:0 0 16px;
  text-align:left;
}
.ws-template--single .ws-sidebar-card__icon{
  display:grid;
  width:72px;
  height:72px;
  margin:0 auto 14px;
  padding:14px;
  border-radius:18px;
  background:#eef7ff;
  border:1px solid #d8ebff;
  object-fit:contain;
}
.ws-template--single .ws-sidebar-cta-buttons{
  display:grid;
  gap:10px;
}
.ws-template--single .ws-sidebar-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0;
  border-radius:999px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.ws-template--single .ws-sidebar-btn:hover{
  transform:translateY(-1px);
  opacity:.94;
  box-shadow:0 8px 18px rgba(15,47,87,.16);
}
.ws-template--single .ws-category-list{
  display:grid;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.ws-template--single .ws-category-list li{
  border:0;
}
.ws-template--single .ws-category-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border-radius:12px;
  background:#f8fbff;
  border:1px solid #e2efff;
  color:#0f2f57;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.ws-template--single .ws-category-list a:hover{
  background:#eef7ff;
  border-color:#b9ddff;
  transform:translateY(-1px);
}
.ws-template--single .ws-category-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ws-template--single .ws-category-count{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#0a4da3;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.ws-template--single .ws-sidebar-list{
  display:grid;
  gap:0;
  list-style:none;
  margin:0;
  padding:0;
}
.ws-template--single .ws-sidebar-list li{
  border-bottom:1px solid #e5f0ff;
}
.ws-template--single .ws-sidebar-list li:last-child{
  border-bottom:0;
}
.ws-template--single .ws-sidebar-list a{
  position:relative;
  display:block;
  padding:13px 0 13px 18px;
  color:#173b66;
  font-size:14px;
  font-weight:800;
  line-height:1.65;
  text-decoration:none;
}
.ws-template--single .ws-sidebar-list a:before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1e73e8;
}
.ws-template--single .ws-sidebar-list a:hover{
  color:#0a4da3;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ws-template--single .ws-sidebar-empty{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.8;
}
@media (max-width:960px){
  .ws-template--single .ws-article-sidebar.ws-sidebar{
    position:static;
  }
}

/* v67 reusable article parts / shortcodes */
.ws-shortcode-table-wrap{
  width:100%;
  margin:22px 0;
  overflow-x:auto;
  border:1px solid #dbeafe;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,47,87,.06);
}
.ws-shortcode-table-wrap table{
  width:100%;
  min-width:680px;
  margin:0;
  border-collapse:collapse;
  font-size:15px;
  line-height:1.7;
}
.ws-shortcode-table-wrap th,
.ws-shortcode-table-wrap td{
  padding:14px 16px;
  border:1px solid #e5efff;
  vertical-align:middle;
}
.ws-shortcode-table-wrap th{
  background:#eef7ff;
  color:#0a4da3;
  font-weight:900;
  text-align:left;
}
.ws-shortcode-table-wrap tbody tr:nth-child(even) td{
  background:#fbfdff;
}
.ws-shortcode-note{
  margin:8px 0 20px;
  color:#64748b;
  font-size:13px;
  line-height:1.7;
}
.ws-shortcode-box{
  margin:22px 0;
  padding:20px 22px;
  border-radius:16px;
  border:1px solid #dbeafe;
  background:#f8fbff;
}
.ws-shortcode-box h4{
  margin:0 0 10px;
  color:#0f2f57;
  font-size:18px;
  font-weight:900;
}
.ws-shortcode-box ul{
  margin:0;
  padding-left:1.3em;
}
.ws-shortcode-box p:last-child,
.ws-shortcode-box ul:last-child{
  margin-bottom:0;
}
.ws-box-good{
  border-color:#ffd6e3;
  background:#fff5f8;
}
.ws-box-good h4{
  color:#e83e72;
}
.ws-box-bad{
  border-color:#d9dee7;
  background:#f8fafc;
}
.ws-box-bad h4{
  color:#334155;
}
.ws-box-tip{
  border-color:#bfdbfe;
  background:#eff6ff;
}
.ws-box-tip h4{
  color:#0a4da3;
}
.ws-box-alert{
  border-color:#fed7aa;
  background:#fff7ed;
}
.ws-box-alert h4{
  color:#c2410c;
}
.ws-box-comment{
  border-left:5px solid #1e73e8;
  background:#f8fbff;
}
.ws-box-points{
  border-color:#b9ddff;
  background:#f3f9ff;
}
.ws-shortcode-rating{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:14px 0 18px;
  padding:14px 16px;
  border-radius:14px;
  background:#f8fbff;
  border:1px solid #dbeafe;
}
.ws-rating-label{
  color:#0f2f57;
  font-weight:900;
}
.ws-rating-stars{
  color:#ff8a00;
  letter-spacing:.08em;
  font-size:20px;
  line-height:1;
}
.ws-rating-score{
  color:#0a4da3;
  font-weight:900;
}
.ws-shortcode-cta{
  margin:30px 0;
  padding:26px;
  border-radius:20px;
  border:1px solid #bfdbfe;
  background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%);
  box-shadow:0 14px 34px rgba(10,77,163,.10);
}
.ws-shortcode-cta h3{
  margin:0 0 10px;
  color:#0a4da3;
  font-size:24px;
  font-weight:900;
}
.ws-shortcode-cta-buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.ws-shortcode-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 16px;
  border-radius:12px;
  color:#fff !important;
  font-weight:900;
  text-decoration:none !important;
  text-align:center;
}
.ws-btn-tel{background:#ff8a00;}
.ws-btn-line{background:#06a848;}
.ws-btn-form{background:#0a4da3;}
.ws-shortcode-faq{
  margin:16px 0;
  padding:18px 20px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#fff;
}
.ws-shortcode-faq h3{
  position:relative;
  margin:0 0 10px;
  padding-left:30px;
  color:#0f2f57;
  font-size:18px;
  font-weight:900;
}
.ws-shortcode-faq h3:before{
  content:"Q";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#0a4da3;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.ws-faq-answer{
  padding-left:30px;
}
.ws-faq-answer p:last-child{margin-bottom:0;}
.ws-shortcode-case{
  margin:22px 0;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,47,87,.06);
}
.ws-shortcode-case h3{
  margin:0 0 16px;
  color:#0a4da3;
  font-size:22px;
  font-weight:900;
}
.ws-shortcode-case table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 16px;
}
.ws-shortcode-case th,
.ws-shortcode-case td{
  padding:12px 14px;
  border:1px solid #e5efff;
  text-align:left;
}
.ws-shortcode-case th{
  width:150px;
  background:#f8fbff;
  color:#0f2f57;
  font-weight:900;
}
.ws-case-voice{
  padding:16px;
  border-radius:14px;
  background:#fff7ed;
  border:1px solid #fed7aa;
}
.ws-case-voice h4{
  margin:0 0 8px;
  color:#c2410c;
  font-size:16px;
  font-weight:900;
}
.ws-case-voice p:last-child{margin-bottom:0;}
.ws-shortcode-area-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 24px;
}
.ws-shortcode-area-tags span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 14px;
  border-radius:999px;
  background:#f0f8ff;
  border:1px solid #cfe8ff;
  color:#0a4da3;
  font-size:14px;
  font-weight:800;
}
.ws-shortcode-top3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}
.ws-shortcode-top3-card{
  position:relative;
  padding:22px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,47,87,.06);
}
.ws-shortcode-top3-card h3{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:#0f2f57;
  font-size:19px;
  font-weight:900;
}
.ws-shortcode-top3-card ul{
  margin:0;
  padding-left:1.25em;
}
.ws-top3-rank-1{
  border-color:#ffcc80;
  background:#fffaf2;
}
@media (max-width:780px){
  .ws-shortcode-cta-buttons,
  .ws-shortcode-top3{
    grid-template-columns:1fr;
  }
  .ws-shortcode-table-wrap table{
    min-width:620px;
  }
}

/* =========================================================
   JSON TOP3 Ranking shortcode: [ws_top3_ranking]
   ========================================================= */
.ws-top3-json{
  margin:34px 0;
  padding:26px;
  border:1px solid #dbe7f3;
  border-radius:18px;
  background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);
  box-shadow:0 10px 28px rgba(0,54,120,.08);
}
.ws-top3-json__head{
  margin:0 0 20px;
  text-align:center;
}
.ws-top3-json__eyebrow{
  display:inline-flex;
  margin:0 0 8px !important;
  padding:5px 14px;
  border-radius:999px;
  background:#eaf4ff;
  color:#0054b8 !important;
  font-size:13px;
  font-weight:800;
  line-height:1.4 !important;
}
.ws-entry-content .ws-top3-json__head h2,
.ws-top3-json__head h2{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  color:#0f2f57;
  font-size:clamp(22px,3vw,30px);
  line-height:1.45;
  font-weight:900;
}
.ws-top3-json__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.ws-top3-json-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid #dbe7f3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,54,120,.07);
}
.ws-top3-json-card:before{
  content:"";
  display:block;
  height:5px;
  background:#0054b8;
}
.ws-top3-json-card--rank1:before{background:#c69214;}
.ws-top3-json-card--rank2:before{background:#8c98a8;}
.ws-top3-json-card--rank3:before{background:#a7662b;}
 .ws-top3-json-card__rank{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
  width:max-content;
  margin:16px auto 10px;
  padding:7px 14px;
  border-radius:999px;
  background:#eaf4ff;
  color:#0054b8;
  font-size:13px;
  font-weight:900;
  line-height:1;
}
.ws-top3-json-card__rank span{font-size:18px;}
.ws-top3-json-card--rank1 .ws-top3-json-card__rank{background:#fff7df;color:#b47b00;}
.ws-top3-json-card--rank2 .ws-top3-json-card__rank{background:#f3f5f8;color:#6b7280;}
.ws-top3-json-card--rank3 .ws-top3-json-card__rank{background:#fff1e6;color:#9a5a20;}
.ws-entry-content .ws-top3-json-card__name,
.ws-top3-json-card__name{
  margin:0 16px 14px !important;
  padding:0 !important;
  border:0 !important;
  color:#0f2f57;
  font-size:17px;
  font-weight:900;
  line-height:1.45;
  text-align:center;
  min-height:50px;
  overflow:visible;
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
}
.ws-top3-json-card__image{
  margin:0 16px 14px;
  aspect-ratio:16/9;
  border:1px solid #dbe7f3;
  border-radius:12px;
  background:#f3f8ff;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#0054b8;
  font-size:13px;
  font-weight:800;
}
.ws-top3-json-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}
.ws-top3-json-card__rating{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin:0 16px 12px;
  padding:10px 14px;
  border-radius:12px;
  background:#fffaf2;
}
.ws-top3-json-card__rating-label{
  color:#0f2f57;
  font-size:12px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.ws-top3-json-card__stars{
  color:#f58220;
  letter-spacing:.04em;
  font-size:15px;
  line-height:1;
  text-align:left;
}
.ws-top3-json-card__rating strong{
  color:#0f2f57;
  font-size:20px;
  line-height:1;
  white-space:nowrap;
}
.ws-top3-json-card__specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 16px 14px;
}
.ws-top3-json-card__specs div,
.ws-top3-json-card__spec{
  position:relative;
  min-width:0;
  border:1px solid #dbe7f3;
  border-radius:10px;
  padding:10px 7px 9px;
  background:#f8fbff;
  text-align:center;
}
.ws-top3-json-card__spec:before{
  content:"";
  display:block;
  width:28px;
  height:28px;
  margin:0 auto 6px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:28px 28px;
}
.ws-top3-json-card__spec--arrival:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='10.5' stroke='%230054B8' stroke-width='2.3'/%3E%3Cpath d='M14 7.5v7l5 3' stroke='%230054B8' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.ws-top3-json-card__spec--estimate:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M8 5.5 14 14l6-8.5' stroke='%230054B8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 14h14M7 18h14M14 14v8' stroke='%230054B8' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");}
.ws-top3-json-card__spec--hours:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='11' stroke='%230054B8' stroke-width='2.2'/%3E%3Ctext x='14' y='17.3' text-anchor='middle' font-family='Arial, sans-serif' font-size='8.5' font-weight='700' fill='%230054B8'%3E24%3C/text%3E%3Cpath d='M14 2.5v3M14 22.5v3M2.5 14h3M22.5 14h3' stroke='%230054B8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");}
.ws-top3-json-card__spec--area:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 25s8-7.2 8-14a8 8 0 1 0-16 0c0 6.8 8 14 8 14Z' stroke='%230054B8' stroke-width='2.3' stroke-linejoin='round'/%3E%3Ccircle cx='14' cy='11' r='2.8' stroke='%230054B8' stroke-width='2.3'/%3E%3C/svg%3E");}
.ws-top3-json-card__specs span{
  display:block;
  margin-bottom:3px;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
}
.ws-top3-json-card__specs strong{
  display:block;
  color:#0f2f57;
  font-size:13px;
  font-weight:900;
  line-height:1.35;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  word-break:normal;
  overflow-wrap:anywhere;
}
.ws-entry-content .ws-top3-json-card__features,
.ws-top3-json-card__features{
  margin:0 16px 18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  list-style:none !important;
}
.ws-top3-json-card__features li{
  position:relative;
  margin:7px 0 !important;
  padding-left:22px;
  color:#1f2937;
  font-size:14px;
  line-height:1.65 !important;
}
.ws-top3-json-card__features li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#0054b8;
  font-weight:900;
}
.ws-top3-json-card__buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:auto 16px 16px;
}
.ws-top3-json-card__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 12px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:14px;
  font-weight:900;
  line-height:1.3;
  transition:transform .18s ease, opacity .18s ease;
}
.ws-top3-json-card__btn:hover{transform:translateY(-1px);opacity:.92;}
.ws-top3-json-card__btn--primary{background:#f58220;color:#fff !important;}
.ws-top3-json-card__btn--secondary{background:#0054b8;color:#fff !important;}
.ws-shortcode-error{
  padding:14px 16px;
  border:1px solid #ffd0d0;
  border-radius:12px;
  background:#fff5f5;
  color:#b42318 !important;
  font-weight:700;
}
@media (max-width:960px){
  .ws-top3-json__grid{grid-template-columns:1fr;}
}

@media (max-width:640px){
  .ws-top3-json-card__rating{
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    gap:6px 10px;
    padding:12px 14px;
    text-align:left;
  }
  .ws-top3-json-card__rating-label{
    flex:0 0 100%;
    margin:0 0 2px;
  }
  .ws-top3-json-card__stars{
    display:inline-flex;
    align-items:center;
  }
  .ws-top3-json-card__rating strong{
    display:inline-flex;
    align-items:center;
    margin-left:2px;
  }
}

@media (max-width:640px){
  .ws-top3-json{padding:18px;margin:26px 0;border-radius:14px;}
  .ws-top3-json__grid{gap:14px;}
  .ws-top3-json-card__buttons{grid-template-columns:1fr;}
}

/* =========================================================
   JSON Compare Table shortcode: [ws_compare_table]
   ========================================================= */
.ws-compare-table-wrap{
  margin:34px 0;
  overflow:hidden;
}
.ws-entry-content .ws-compare-table-title,
.ws-compare-table-title{
  margin:0 0 16px !important;
  padding:0 0 0 14px !important;
  border-left:5px solid #0054b8 !important;
  color:#0f2f57;
  font-size:clamp(22px,2.6vw,30px);
  font-weight:900;
  line-height:1.45;
}
.ws-compare-table-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #b9d2f5;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,54,120,.06);
}
.ws-compare-table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background:#fff;
  color:#0f2f57;
}
.ws-compare-table th,
.ws-compare-table td{
  border-right:1px solid #dbe7f3;
  border-bottom:1px solid #dbe7f3;
  padding:14px 12px;
  text-align:center;
  vertical-align:middle;
  line-height:1.45;
}
.ws-compare-table th:last-child,
.ws-compare-table td:last-child{border-right:0;}
.ws-compare-table tbody tr:last-child td{border-bottom:0;}
.ws-compare-table thead th{
  background:#f7fbff;
  color:#101b3d;
  font-size:14px;
  font-weight:900;
  white-space:normal;
}
.ws-compare-table thead th span{
  color:#101b3d;
  font-size:12px;
  font-weight:800;
}
.ws-compare-table tbody tr:nth-child(even) td{background:#fcfdff;}
.ws-col-rank{width:70px;}
.ws-col-name{width:190px;}
.ws-col-score{width:125px;}
.ws-col-price{width:120px;}
.ws-col-arrival{width:130px;}
.ws-col-fee{width:95px;}
.ws-col-24h{width:105px;}
.ws-col-warranty{width:140px;}
.ws-col-link{width:130px;}
.ws-compare-rank{
  font-size:18px;
  font-weight:900;
  color:#101b3d;
  white-space:nowrap;
}
.ws-compare-rank span{font-size:14px;margin-left:1px;}
.ws-compare-rank.ws-rank-1{color:#e0a100;font-size:28px;}
.ws-compare-rank.ws-rank-2{color:#8c98a8;font-size:26px;}
.ws-compare-rank.ws-rank-3{color:#b56b3c;font-size:25px;}
.ws-compare-name a,
.ws-compare-name span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#0054b8 !important;
  font-weight:900;
  text-decoration:none !important;
  text-align:left;
  font-size:15px;
  line-height:1.55;
}
.ws-compare-arrow{
  flex:0 0 auto;
  color:#0054b8;
  font-size:28px;
  line-height:1;
}
.ws-compare-score strong{
  display:block;
  margin-bottom:2px;
  color:#ff4b16;
  font-size:20px;
  font-weight:900;
  line-height:1.1;
}
.ws-compare-score span{
  display:block;
  color:#ff4b16;
  font-size:15px;
  letter-spacing:.06em;
  line-height:1.1;
}
.ws-compare-price{
  color:#ff4b16;
  font-size:20px;
  font-weight:900;
  white-space:nowrap;
}
.ws-compare-arrival{
  font-weight:900;
  color:#101b3d;
  white-space:nowrap;
}
.ws-compare-clock{
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:5px;
  vertical-align:-4px;
  background-repeat:no-repeat;
  background-size:20px 20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='10.5' stroke='%230054B8' stroke-width='2.5'/%3E%3Cpath d='M14 7.5v7l5 3' stroke='%230054B8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ws-compare-fee{
  color:#0054b8;
  font-weight:900;
}
.ws-compare-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0054b8;
  font-size:28px;
  font-weight:900;
  line-height:1;
}
.ws-compare-mark--maybe{font-size:27px;}
.ws-compare-mark--no{font-size:30px;}
.ws-compare-warranty{
  color:#101b3d;
  font-weight:800;
}
.ws-compare-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 18px;
  border-radius:999px;
  background:#0054d9;
  color:#fff !important;
  font-size:14px;
  font-weight:900;
  text-decoration:none !important;
  white-space:nowrap;
}
.ws-compare-link a:after{
  content:'›';
  margin-left:8px;
  font-size:22px;
  line-height:1;
}
.ws-compare-legend{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  max-width:calc(100% - 70px);
  margin:16px auto 0;
  border:1px solid #dbe7f3;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 6px 16px rgba(0,54,120,.04);
}
.ws-compare-legend div{
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  padding:12px 14px;
  border-right:1px solid #dbe7f3;
}
.ws-compare-legend div:last-child{border-right:0;}
.ws-compare-legend strong{
  color:#0054b8;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
}
.ws-compare-legend small{
  color:#101b3d;
  font-size:12px;
  line-height:1.3;
}
.ws-legend-icon{
  grid-row:1/3;
  display:block;
  width:36px;
  height:36px;
  border:2px solid #0054b8;
  border-radius:50%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:24px 24px;
}
.ws-legend-icon--yen{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M8 5.5 14 14l6-8.5M7 14h14M7 18h14M14 14v8' stroke='%230054B8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.ws-legend-icon--time{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='10.5' stroke='%230054B8' stroke-width='2.3'/%3E%3Cpath d='M14 7.5v7l5 3' stroke='%230054B8' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.ws-legend-icon--truck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M3 8h13v10H3V8Zm13 4h4l5 4v2h-9v-6Z' stroke='%230054B8' stroke-width='2.1' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='20' r='2' stroke='%230054B8' stroke-width='2.1'/%3E%3Ccircle cx='21' cy='20' r='2' stroke='%230054B8' stroke-width='2.1'/%3E%3C/svg%3E");}
.ws-legend-icon--24{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 28 28' fill='none'%3E%3Ccircle cx='14' cy='14' r='10.5' stroke='%230054B8' stroke-width='2.1'/%3E%3Ctext x='14' y='17.5' text-anchor='middle' font-family='Arial, sans-serif' font-size='8.5' font-weight='700' fill='%230054B8'%3E24%3C/text%3E%3C/svg%3E");}
.ws-legend-icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 3.5 23 7v6.5c0 5.5-3.8 9.4-9 11-5.2-1.6-9-5.5-9-11V7l9-3.5Z' stroke='%230054B8' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='m10 14 2.5 2.5L18.5 10' stroke='%230054B8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.ws-compare-note{
  margin:12px 0 0 !important;
  color:#64748b !important;
  font-size:13px;
  text-align:center;
  line-height:1.7 !important;
}

@media (max-width: 760px){
  .ws-compare-table-scroll{border-radius:12px;}
  .ws-compare-table{min-width:900px;}
  .ws-compare-table th,
  .ws-compare-table td{padding:12px 10px;}
  .ws-compare-legend{
    max-width:100%;
    grid-template-columns:1fr;
  }
  .ws-compare-legend div{
    border-right:0;
    border-bottom:1px solid #dbe7f3;
  }
  .ws-compare-legend div:last-child{border-bottom:0;}
}

/* FAQ shortcode section - design comp style */
.ws-faq-section{
  margin:48px 0;
  padding:0;
}
.ws-faq-section__head{
  text-align:center;
  margin:0 0 30px;
}
.ws-faq-section__title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0 0 12px;
}
.ws-faq-section__title span{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0a4da3;
  color:#fff;
  font-size:28px;
  font-weight:900;
  line-height:1;
  box-shadow:0 8px 20px rgba(10,77,163,.18);
}
.ws-faq-section__title h2{
  margin:0;
  color:#111827;
  font-size:clamp(28px,3.2vw,42px);
  font-weight:900;
  line-height:1.35;
  letter-spacing:.04em;
}
.ws-faq-section__head p{
  margin:0;
  color:#111827;
  font-size:18px;
  font-weight:500;
  line-height:1.8;
}
.ws-faq-section__list{
  display:grid;
  gap:20px;
}
.ws-shortcode-faq{
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid #bfdbfe;
  border-radius:10px;
  background:#fff;
  box-shadow:none;
}
.ws-shortcode-faq__question{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 26px;
  background:#0a4da3;
  color:#fff;
}
.ws-shortcode-faq__q,
.ws-shortcode-faq__a{
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#0a4da3;
  font-size:22px;
  font-weight:900;
  line-height:1;
}
.ws-shortcode-faq__question h3{
  position:static;
  margin:0;
  padding:0;
  color:#fff;
  font-size:22px;
  font-weight:900;
  line-height:1.5;
}
.ws-shortcode-faq__question h3:before{
  content:none;
}
.ws-shortcode-faq__answer{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:start;
  padding:28px 26px 30px;
  background:#fff;
}
.ws-shortcode-faq__a{
  border:1px solid #ffc4d6;
  background:#fff7fb;
  color:#f43f6e;
}
.ws-faq-answer{
  padding-left:0;
  color:#111827;
  font-size:18px;
  font-weight:500;
  line-height:2;
}
.ws-faq-answer p{
  margin:0 0 8px;
}
.ws-faq-answer p:last-child{margin-bottom:0;}
@media(max-width:640px){
  .ws-faq-section{margin:36px 0;}
  .ws-faq-section__head{margin-bottom:22px;}
  .ws-faq-section__title{gap:10px;}
  .ws-faq-section__title span{width:38px;height:38px;font-size:22px;}
  .ws-faq-section__title h2{font-size:26px;}
  .ws-faq-section__head p{font-size:15px;}
  .ws-faq-section__list{gap:16px;}
  .ws-shortcode-faq__question{gap:12px;padding:14px 16px;}
  .ws-shortcode-faq__q,.ws-shortcode-faq__a{width:38px;height:38px;font-size:18px;}
  .ws-shortcode-faq__question h3{font-size:18px;line-height:1.5;}
  .ws-shortcode-faq__answer{grid-template-columns:38px 1fr;gap:12px;padding:20px 16px;}
  .ws-faq-answer{font-size:16px;line-height:1.9;}
}

/* v18 FAQ annotation fixes: remove inherited vertical bars and keep question text readable */
.ws-faq-section .ws-faq-section__title h2,
.ws-faq-section .ws-shortcode-faq__question h3{
  border-left:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.ws-faq-section .ws-faq-section__title h2:before,
.ws-faq-section .ws-faq-section__title h2:after,
.ws-faq-section .ws-shortcode-faq__question h3:before,
.ws-faq-section .ws-shortcode-faq__question h3:after{
  content:none !important;
  display:none !important;
}
.ws-faq-section .ws-shortcode-faq__question h3{
  color:#fff !important;
  opacity:1 !important;
  -webkit-text-fill-color:#fff !important;
}
.ws-faq-section .ws-shortcode-faq__question a{
  color:#fff !important;
}

/* v19 FAQ title icon alignment fix */
.ws-faq-section .ws-faq-section__title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  width:100%;
}
.ws-faq-section .ws-faq-section__title span{
  align-self:center !important;
  position:relative !important;
  top:0 !important;
  transform:none !important;
  margin:0 !important;
}
.ws-faq-section .ws-faq-section__title h2{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2 !important;
}
@media(max-width:640px){
  .ws-faq-section .ws-faq-section__title{gap:10px !important;}
}

/* v20 Area-wide price market shortcode - design comp style */
.ws-area-price{
  margin:48px 0;
  color:#111827;
}
.ws-area-price__inner{
  padding:34px 34px 28px;
  border:1px solid #d6e3f3;
  border-radius:10px;
  background:#fff;
}
.ws-area-price__head{margin:0 0 28px;}
.ws-area-price__title{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 22px;
}
.ws-area-price__title-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#0a4da3;
  color:#fff;
}
.ws-area-price svg{
  width:1em;
  height:1em;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ws-area-price__title-icon svg{font-size:34px;stroke-width:5.5;}
.ws-area-price__title h2{
  margin:0 !important;
  padding:0 !important;
  border-left:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#111827;
  font-size:clamp(26px,3vw,36px);
  font-weight:900;
  line-height:1.35;
  letter-spacing:.02em;
}
.ws-area-price__title h2:before,
.ws-area-price__title h2:after{content:none !important;display:none !important;}
.ws-area-price__head p{
  margin:0;
  font-size:18px;
  font-weight:500;
  line-height:2;
}
.ws-area-price__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px 22px;
  margin:0 0 30px;
}
.ws-area-price-card{
  display:grid;
  grid-template-columns:84px 1fr;
  align-items:center;
  min-height:156px;
  padding:26px 28px;
  border:1px solid #9fc4f5;
  border-radius:8px;
  background:#fff;
}
.ws-area-price-card__icon{
  color:#0b63ce;
  font-size:62px;
  line-height:1;
}
.ws-area-price-card__icon svg{stroke-width:4.5;}
.ws-area-price-card__body h3{
  margin:0 0 8px !important;
  padding:0 !important;
  border-left:0 !important;
  color:#0057c8;
  font-size:21px;
  font-weight:900;
  line-height:1.35;
  background:transparent !important;
  box-shadow:none !important;
}
.ws-area-price-card__body h3:before,
.ws-area-price-card__body h3:after{content:none !important;display:none !important;}
.ws-area-price-card__price{
  margin:0;
  padding:0 0 15px;
  border-bottom:2px dotted #b8cae7;
  color:#f04b16;
  font-size:38px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.02em;
}
.ws-area-price-card__price span{
  margin-left:3px;
  font-size:20px;
  font-weight:900;
}
.ws-area-price-card__note{
  margin:14px 0 0;
  color:#222;
  font-size:16px;
  font-weight:500;
  line-height:1.6;
  text-align:center;
}
.ws-area-price__table-title{
  position:relative;
  margin:0 0 16px !important;
  padding:0 0 0 16px !important;
  border-left:6px solid #0b63ce !important;
  color:#111827;
  font-size:25px;
  font-weight:900;
  line-height:1.35;
  background:transparent !important;
  box-shadow:none !important;
}
.ws-area-price__table-title:before,
.ws-area-price__table-title:after{content:none !important;display:none !important;}
.ws-area-price__table-wrap{
  overflow-x:auto;
  margin:0 0 30px;
  border:1px solid #b8d1f5;
  border-radius:4px;
}
.ws-area-price__table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  margin:0 !important;
  font-size:17px;
}
.ws-area-price__table th,
.ws-area-price__table td{
  padding:12px 16px;
  border:1px solid #c7d9f1;
  vertical-align:middle;
  line-height:1.55;
}
.ws-area-price__table th{
  background:#0057c8;
  color:#fff;
  font-size:17px;
  font-weight:900;
  text-align:center;
}
.ws-area-price__table td{
  background:#fff;
  color:#111827;
  font-weight:600;
}
.ws-area-price__table tbody tr:nth-child(even) td{background:#f7fbff;}
.ws-area-price__table td:nth-child(2){text-align:center;font-weight:900;}
.ws-area-price__notice{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:20px;
  align-items:center;
  margin:0 0 16px;
  padding:22px 28px;
  border:1px solid #f7b84d;
  border-radius:7px;
  background:#fffaf0;
}
.ws-area-price__notice-icon{
  color:#f59e0b;
  font-size:54px;
}
.ws-area-price__notice h3{
  margin:0 0 8px !important;
  padding:0 !important;
  border-left:0 !important;
  color:#f28c00;
  font-size:21px;
  font-weight:900;
  background:transparent !important;
  box-shadow:none !important;
}
.ws-area-price__notice h3:before,
.ws-area-price__notice h3:after{content:none !important;display:none !important;}
.ws-area-price__notice p{
  margin:0;
  color:#111827;
  font-size:16px;
  font-weight:600;
  line-height:1.8;
}
.ws-area-price__caption{
  margin:0;
  color:#666;
  font-size:14px;
  line-height:1.7;
}
@media(max-width:900px){
  .ws-area-price__inner{padding:24px 18px;}
  .ws-area-price__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ws-area-price-card{grid-template-columns:72px 1fr;padding:22px 20px;}
  .ws-area-price-card__icon{font-size:54px;}
}
@media(max-width:640px){
  .ws-area-price{margin:36px 0;}
  .ws-area-price__inner{padding:22px 14px 20px;border-radius:8px;}
  .ws-area-price__title{gap:12px;margin-bottom:16px;align-items:flex-start;}
  .ws-area-price__title-icon{width:42px;height:42px;margin-top:2px;}
  .ws-area-price__title-icon svg{font-size:26px;}
  .ws-area-price__title h2{font-size:24px;line-height:1.45;}
  .ws-area-price__head p{font-size:15px;line-height:1.9;}
  .ws-area-price__cards{grid-template-columns:1fr;gap:14px;margin-bottom:24px;}
  .ws-area-price-card{grid-template-columns:64px 1fr;min-height:auto;padding:20px 18px;}
  .ws-area-price-card__icon{font-size:50px;}
  .ws-area-price-card__body h3{font-size:19px;}
  .ws-area-price-card__price{font-size:32px;}
  .ws-area-price-card__price span{font-size:17px;}
  .ws-area-price-card__note{text-align:left;font-size:15px;}
  .ws-area-price__table-title{font-size:20px;margin-bottom:12px !important;}
  .ws-area-price__table{font-size:15px;min-width:680px;}
  .ws-area-price__table th,.ws-area-price__table td{padding:10px 12px;}
  .ws-area-price__notice{grid-template-columns:46px 1fr;gap:14px;padding:18px 16px;}
  .ws-area-price__notice-icon{font-size:42px;}
  .ws-area-price__notice h3{font-size:18px;}
  .ws-area-price__notice p{font-size:14px;}
}

/* v21: area price notice fine tuning */
.ws-area-price__notice{
  grid-template-columns:76px 1fr !important;
  gap:22px !important;
  overflow:visible !important;
}
.ws-area-price__notice-icon{
  width:76px !important;
  min-width:76px !important;
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  color:#f5a623 !important;
  font-size:0 !important;
}
.ws-area-price__notice-icon svg{
  width:56px !important;
  height:56px !important;
  overflow:visible !important;
  stroke:#f5a623 !important;
  color:#f5a623 !important;
  stroke-width:4.6 !important;
}
.ws-area-price__notice h3{
  color:#f5a623 !important;
  display:flex !important;
  align-items:center !important;
  min-height:32px !important;
}
@media (max-width: 768px){
  .ws-area-price__notice{
    grid-template-columns:58px 1fr !important;
    gap:14px !important;
    padding:18px 16px !important;
  }
  .ws-area-price__notice-icon{
    width:58px !important;
    min-width:58px !important;
    height:58px !important;
  }
  .ws-area-price__notice-icon svg{
    width:46px !important;
    height:46px !important;
  }
}

/* v22: area price section design-comp strict layout */
.ws-area-price,
.ws-area-price *{
  box-sizing:border-box !important;
}
.ws-area-price{
  margin:48px 0 !important;
  color:#111827 !important;
}
.ws-area-price__inner{
  max-width:100% !important;
  padding:30px 30px 26px !important;
  border:1px solid #d9e4f2 !important;
  border-radius:10px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.ws-area-price__head{
  margin:0 0 28px !important;
}
.ws-area-price__title{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  margin:0 0 22px !important;
  padding:0 !important;
}
.ws-area-price__title-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#0b58bd !important;
  color:#fff !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:hidden !important;
}
.ws-area-price__title-icon svg{
  display:none !important;
}
.ws-area-price__title-icon::before{
  content:"¥" !important;
  display:block !important;
  color:#fff !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1 !important;
  font-family:Arial, sans-serif !important;
}
.ws-area-price__title h2{
  margin:0 !important;
  padding:0 !important;
  color:#111827 !important;
  font-size:clamp(28px,3vw,36px) !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ws-area-price__head p{
  margin:0 !important;
  color:#111827 !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:2 !important;
}
.ws-area-price__cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px 22px !important;
  margin:0 0 30px !important;
  width:100% !important;
}
.ws-area-price-card{
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:0 !important;
  min-width:0 !important;
  min-height:154px !important;
  padding:24px 24px 24px 26px !important;
  border:1px solid #9fc4f5 !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.ws-area-price-card__icon{
  grid-column:1 !important;
  grid-row:1 !important;
  width:70px !important;
  height:70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#0b63ce !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:visible !important;
}
.ws-area-price-card__icon svg{
  width:64px !important;
  height:64px !important;
  display:block !important;
  stroke:#0b63ce !important;
  color:#0b63ce !important;
  stroke-width:4.8 !important;
  fill:none !important;
  overflow:visible !important;
}
.ws-area-price-card__body{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  width:100% !important;
  text-align:left !important;
  overflow:hidden !important;
}
.ws-area-price-card__body h3{
  margin:0 0 8px !important;
  padding:0 !important;
  color:#0057c8 !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ws-area-price-card__price{
  display:block !important;
  margin:0 !important;
  padding:0 0 16px !important;
  border-bottom:2px dotted #b8cae7 !important;
  color:#f04b16 !important;
  font-size:38px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
  text-align:left !important;
  overflow:visible !important;
}
.ws-area-price-card__price span{
  display:inline !important;
  margin-left:3px !important;
  color:#f04b16 !important;
  font-size:20px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.ws-area-price-card__note{
  margin:14px 0 0 !important;
  color:#222 !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.6 !important;
  text-align:center !important;
  white-space:normal !important;
}
.ws-area-price__table-title{
  margin:0 0 16px !important;
  padding:0 0 0 16px !important;
  border-left:6px solid #0b63ce !important;
  color:#111827 !important;
  font-size:25px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ws-area-price__table-wrap{
  width:100% !important;
  overflow-x:auto !important;
  margin:0 0 30px !important;
  border:1px solid #b8d1f5 !important;
  border-radius:4px !important;
}
.ws-area-price__table{
  width:100% !important;
  min-width:720px !important;
  border-collapse:collapse !important;
  table-layout:fixed !important;
  margin:0 !important;
  font-size:17px !important;
}
.ws-area-price__table th,
.ws-area-price__table td{
  padding:12px 16px !important;
  border:1px solid #c7d9f1 !important;
  vertical-align:middle !important;
  line-height:1.55 !important;
  word-break:normal !important;
}
.ws-area-price__table th{
  background:#0057c8 !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
  text-align:center !important;
}
.ws-area-price__table td{
  background:#fff !important;
  color:#111827 !important;
  font-weight:600 !important;
}
.ws-area-price__table tbody tr:nth-child(even) td{
  background:#f7fbff !important;
}
.ws-area-price__table td:nth-child(2){
  text-align:center !important;
  font-weight:900 !important;
}
.ws-area-price__notice{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  align-items:center !important;
  gap:22px !important;
  margin:0 0 16px !important;
  padding:22px 28px !important;
  border:1px solid #f7b84d !important;
  border-radius:7px !important;
  background:#fffaf0 !important;
  overflow:visible !important;
}
.ws-area-price__notice-icon{
  width:76px !important;
  min-width:76px !important;
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  color:#f5a623 !important;
  font-size:0 !important;
}
.ws-area-price__notice-icon svg{
  width:58px !important;
  height:58px !important;
  stroke:#f5a623 !important;
  color:#f5a623 !important;
  stroke-width:4.6 !important;
  fill:none !important;
  overflow:visible !important;
}
.ws-area-price__notice h3{
  display:flex !important;
  align-items:center !important;
  min-height:30px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  color:#f5a623 !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ws-area-price__notice p{
  margin:0 !important;
  color:#111827 !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.8 !important;
}
.ws-area-price__caption{
  margin:0 !important;
  color:#666 !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
@media(max-width:900px){
  .ws-area-price__inner{padding:24px 18px 22px !important;}
  .ws-area-price__cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ws-area-price-card{grid-template-columns:76px minmax(0,1fr) !important;padding:22px 20px !important;}
  .ws-area-price-card__icon{width:64px !important;height:64px !important;}
  .ws-area-price-card__icon svg{width:58px !important;height:58px !important;}
  .ws-area-price-card__price{font-size:34px !important;}
}
@media(max-width:640px){
  .ws-area-price{margin:36px 0 !important;}
  .ws-area-price__inner{padding:22px 14px 20px !important;border-radius:8px !important;}
  .ws-area-price__title{gap:12px !important;margin-bottom:16px !important;align-items:center !important;}
  .ws-area-price__title-icon{width:42px !important;height:42px !important;min-width:42px !important;}
  .ws-area-price__title-icon::before{font-size:26px !important;}
  .ws-area-price__title h2{font-size:24px !important;line-height:1.45 !important;}
  .ws-area-price__head p{font-size:15px !important;line-height:1.9 !important;}
  .ws-area-price__cards{grid-template-columns:1fr !important;gap:14px !important;margin-bottom:24px !important;}
  .ws-area-price-card{grid-template-columns:66px minmax(0,1fr) !important;min-height:140px !important;padding:20px 18px !important;}
  .ws-area-price-card__icon{width:56px !important;height:56px !important;}
  .ws-area-price-card__icon svg{width:52px !important;height:52px !important;}
  .ws-area-price-card__body h3{font-size:19px !important;}
  .ws-area-price-card__price{font-size:31px !important;}
  .ws-area-price-card__price span{font-size:17px !important;}
  .ws-area-price-card__note{text-align:left !important;font-size:15px !important;}
  .ws-area-price__table-title{font-size:20px !important;margin-bottom:12px !important;}
  .ws-area-price__table{font-size:15px !important;min-width:680px !important;}
  .ws-area-price__table th,.ws-area-price__table td{padding:10px 12px !important;}
  .ws-area-price__notice{grid-template-columns:58px minmax(0,1fr) !important;gap:14px !important;padding:18px 16px !important;}
  .ws-area-price__notice-icon{width:58px !important;min-width:58px !important;height:58px !important;}
  .ws-area-price__notice-icon svg{width:46px !important;height:46px !important;}
  .ws-area-price__notice h3{font-size:18px !important;}
  .ws-area-price__notice p{font-size:14px !important;}
}

/* v23: area price card strict comp layout + original PNG icons */
.ws-area-price__inner{
  overflow:visible !important;
}
.ws-area-price__title-icon{
  overflow:visible !important;
  font-size:0 !important;
}
.ws-area-price__title-icon::before{
  content:none !important;
  display:none !important;
}
.ws-area-price__title-icon img{
  width:54px !important;
  height:54px !important;
  display:block !important;
  object-fit:contain !important;
}
.ws-area-price__cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px 22px !important;
  overflow:visible !important;
}
.ws-area-price-card{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) !important;
  column-gap:16px !important;
  align-items:center !important;
  min-height:156px !important;
  padding:24px 26px !important;
  overflow:visible !important;
}
.ws-area-price-card__icon{
  width:78px !important;
  height:78px !important;
  overflow:visible !important;
}
.ws-area-price-card__icon svg{display:none !important;}
.ws-area-price-card__icon img{
  width:78px !important;
  height:78px !important;
  display:block !important;
  object-fit:contain !important;
}
.ws-area-price-card__body{
  min-width:0 !important;
  overflow:visible !important;
  text-align:left !important;
}
.ws-area-price-card__body h3{
  font-size:22px !important;
  line-height:1.35 !important;
  margin:0 0 6px !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
}
.ws-area-price-card__price{
  font-size:40px !important;
  line-height:1.05 !important;
  padding-bottom:14px !important;
  overflow:visible !important;
  white-space:nowrap !important;
  max-width:100% !important;
  letter-spacing:0 !important;
}
.ws-area-price-card__price span{
  font-size:19px !important;
  margin-left:3px !important;
}
.ws-area-price-card__note{
  font-size:16px !important;
  line-height:1.55 !important;
  text-align:center !important;
  word-break:keep-all !important;
}
.ws-area-price__notice-icon img{
  width:58px !important;
  height:58px !important;
  display:block !important;
  object-fit:contain !important;
}
.ws-area-price__notice-icon svg{display:none !important;}
@media (max-width:1100px) and (min-width:901px){
  .ws-area-price__inner{padding:28px 24px 26px !important;}
  .ws-area-price__cards{gap:18px !important;}
  .ws-area-price-card{
    grid-template-columns:76px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:22px 18px !important;
  }
  .ws-area-price-card__icon,
  .ws-area-price-card__icon img{width:68px !important;height:68px !important;}
  .ws-area-price-card__body h3{font-size:20px !important;}
  .ws-area-price-card__price{font-size:34px !important;}
  .ws-area-price-card__price span{font-size:16px !important;}
  .ws-area-price-card__note{font-size:15px !important;}
}
@media (max-width:900px){
  .ws-area-price__cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ws-area-price-card{
    grid-template-columns:78px minmax(0,1fr) !important;
    column-gap:14px !important;
  }
}
@media (max-width:640px){
  .ws-area-price__cards{grid-template-columns:1fr !important;}
  .ws-area-price-card{
    grid-template-columns:64px minmax(0,1fr) !important;
    column-gap:14px !important;
    min-height:132px !important;
    padding:18px 16px !important;
  }
  .ws-area-price-card__icon,
  .ws-area-price-card__icon img{width:58px !important;height:58px !important;}
  .ws-area-price-card__body h3{font-size:19px !important;}
  .ws-area-price-card__price{font-size:30px !important;}
  .ws-area-price-card__price span{font-size:16px !important;}
  .ws-area-price-card__note{text-align:left !important;font-size:14px !important;}
}

/* v24: prevent area price card text overflow while keeping design-comp structure */
.ws-area-price__cards{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px 20px !important;
}
.ws-area-price-card{
  grid-template-columns:72px minmax(0,1fr) !important;
  column-gap:14px !important;
  padding:22px 18px !important;
  min-height:154px !important;
  overflow:hidden !important;
}
.ws-area-price-card__icon,
.ws-area-price-card__icon img{
  width:66px !important;
  height:66px !important;
  max-width:66px !important;
  max-height:66px !important;
}
.ws-area-price-card__body{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.ws-area-price-card__body h3{
  font-size:20px !important;
  line-height:1.35 !important;
  margin:0 0 6px !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
  max-width:100% !important;
}
.ws-area-price-card__price{
  font-size:34px !important;
  line-height:1.08 !important;
  padding-bottom:13px !important;
  white-space:nowrap !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}
.ws-area-price-card__price span{
  font-size:16px !important;
  margin-left:2px !important;
}
.ws-area-price-card__note{
  font-size:15px !important;
  line-height:1.55 !important;
  text-align:center !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
  max-width:100% !important;
}
@media (max-width:1100px) and (min-width:901px){
  .ws-area-price__cards{gap:18px 18px !important;}
  .ws-area-price-card{
    grid-template-columns:62px minmax(0,1fr) !important;
    column-gap:12px !important;
    padding:20px 14px !important;
  }
  .ws-area-price-card__icon,
  .ws-area-price-card__icon img{
    width:58px !important;
    height:58px !important;
  }
  .ws-area-price-card__body h3{font-size:19px !important;}
  .ws-area-price-card__price{font-size:31px !important;}
  .ws-area-price-card__price span{font-size:15px !important;}
  .ws-area-price-card__note{font-size:14px !important;}
}
@media (max-width:900px){
  .ws-area-price__cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ws-area-price-card{
    grid-template-columns:72px minmax(0,1fr) !important;
    column-gap:14px !important;
    padding:21px 18px !important;
  }
  .ws-area-price-card__icon,
  .ws-area-price-card__icon img{width:64px !important;height:64px !important;}
  .ws-area-price-card__price{font-size:34px !important;}
  .ws-area-price-card__price span{font-size:16px !important;}
}
@media (max-width:640px){
  .ws-area-price__cards{grid-template-columns:1fr !important;}
  .ws-area-price-card{
    grid-template-columns:64px minmax(0,1fr) !important;
    column-gap:14px !important;
    min-height:132px !important;
    padding:18px 16px !important;
  }
  .ws-area-price-card__icon,
  .ws-area-price-card__icon img{width:58px !important;height:58px !important;}
  .ws-area-price-card__body h3{font-size:19px !important;}
  .ws-area-price-card__price{font-size:30px !important;overflow:visible !important;}
  .ws-area-price-card__price span{font-size:16px !important;}
  .ws-area-price-card__note{text-align:left !important;font-size:14px !important;}
}

/* v25: area price cards - vertical layout to prevent text/price overflow */
.ws-area-price__cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px 22px !important;
  width:100% !important;
}
.ws-area-price-card{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-areas:
    "title"
    "icon"
    "price"
    "note" !important;
  justify-items:center !important;
  align-items:center !important;
  row-gap:10px !important;
  min-width:0 !important;
  min-height:210px !important;
  padding:24px 20px !important;
  border:1px solid #9fc4f5 !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
  text-align:center !important;
}
.ws-area-price-card__body{
  display:contents !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
}
.ws-area-price-card__body h3{
  grid-area:title !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#0057c8 !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  text-align:center !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
}
.ws-area-price-card__icon{
  grid-area:icon !important;
  width:68px !important;
  height:68px !important;
  max-width:68px !important;
  max-height:68px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.ws-area-price-card__icon img,
.ws-area-price-card__icon svg{
  width:68px !important;
  height:68px !important;
  max-width:68px !important;
  max-height:68px !important;
  object-fit:contain !important;
}
.ws-area-price-card__price{
  grid-area:price !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 0 12px !important;
  border-bottom:2px dotted #b8cae7 !important;
  color:#f04b16 !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.ws-area-price-card__price span{
  display:inline !important;
  margin-left:2px !important;
  color:#f04b16 !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
  vertical-align:baseline !important;
}
.ws-area-price-card__note{
  grid-area:note !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  color:#222 !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.55 !important;
  text-align:center !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
}
@media (max-width:1100px) and (min-width:901px){
  .ws-area-price__cards{gap:18px !important;}
  .ws-area-price-card{min-height:210px !important;padding:22px 16px !important;row-gap:9px !important;}
  .ws-area-price-card__body h3{font-size:20px !important;}
  .ws-area-price-card__icon,
  .ws-area-price-card__icon img,
  .ws-area-price-card__icon svg{width:62px !important;height:62px !important;}
  .ws-area-price-card__price{font-size:31px !important;}
  .ws-area-price-card__price span{font-size:15px !important;}
}
@media (max-width:900px){
  .ws-area-price__cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ws-area-price-card{min-height:205px !important;padding:22px 18px !important;}
}
@media (max-width:640px){
  .ws-area-price__cards{grid-template-columns:1fr !important;gap:14px !important;}
  .ws-area-price-card{min-height:auto !important;padding:22px 18px !important;row-gap:10px !important;}
  .ws-area-price-card__body h3{font-size:19px !important;}
  .ws-area-price-card__icon,
  .ws-area-price-card__icon img,
  .ws-area-price-card__icon svg{width:58px !important;height:58px !important;}
  .ws-area-price-card__price{font-size:30px !important;}
  .ws-area-price-card__price span{font-size:15px !important;}
  .ws-area-price-card__note{font-size:14px !important;text-align:center !important;}
}

/* Work case examples shortcode */
.ws-work-cases{
  max-width: 1000px;
  margin: 54px auto;
  padding: 0 12px;
  color:#0f172a;
  font-family: inherit;
}
.ws-work-cases *, .ws-work-cases *::before, .ws-work-cases *::after{box-sizing:border-box;}
.ws-work-cases__head{text-align:center;margin:0 0 24px;}
.ws-work-cases__head h2{
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#0f172a !important;
  font-size:clamp(28px,3.2vw,42px) !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:.02em;
}
.ws-work-cases__head h2::before,.ws-work-cases__head h2::after{content:none !important;display:none !important;}
.ws-work-cases__head p{margin:0;color:#334155;font-size:18px;line-height:1.7;}
.ws-work-cases__list{display:grid;gap:18px;}
.ws-work-case{
  position:relative;
  border:1.5px solid #bfdbfe;
  border-radius:8px;
  background:#fff;
  padding:14px 18px 18px;
  box-shadow:0 6px 18px rgba(15,78,166,.06);
  overflow:hidden;
}
.ws-work-case__title-row{display:flex;align-items:center;gap:18px;margin:0 0 12px;}
.ws-work-case__badge{
  flex:0 0 62px;
  width:62px;height:62px;
  border-radius:8px 8px 14px 14px;
  color:#fff;
  background:linear-gradient(135deg,#0b63d8 0%,#0048b7 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-weight:900;line-height:1;box-shadow:0 5px 12px rgba(0,78,183,.22);
}
.ws-work-case__badge span{font-size:14px;margin-bottom:5px;}
.ws-work-case__badge{font-size:25px;}
.ws-work-case__title-row h3{
  margin:0 !important;padding:0 !important;border:0 !important;background:none !important;
  color:#0b1220 !important;font-size:clamp(22px,2.3vw,28px) !important;line-height:1.35 !important;font-weight:900 !important;
}
.ws-work-case__title-row h3::before,.ws-work-case__title-row h3::after{content:none !important;display:none !important;}
.ws-work-case__main{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(320px,.95fr);gap:28px;align-items:start;}
.ws-work-case__photos{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:18px;}
.ws-work-case__photos figure{margin:0;}
.ws-work-case__photos figcaption{
  display:block;text-align:center;font-size:16px;line-height:1.2;font-weight:900;color:#111827;margin:0 0 6px;
}
.ws-work-case__photos img{width:100%;aspect-ratio:1.16/1;object-fit:cover;border-radius:5px;display:block;border:1px solid #d5e4f8;}
.ws-work-case__arrow{font-size:70px;line-height:1;color:#075ecb;font-weight:900;text-align:center;margin-top:22px;}
.ws-work-case__details{display:grid;border-top:1px solid #d7e6f7;}
.ws-work-case__detail{display:grid;grid-template-columns:48px 110px 1fr;gap:12px;align-items:center;border-bottom:1px solid #d7e6f7;padding:11px 0;min-height:72px;}
.ws-work-case svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}
.ws-work-case__detail span,.ws-work-case__meta span,.ws-work-case__voice span,.ws-work-cases__more span{color:#005bc4;display:flex;align-items:center;justify-content:center;}
.ws-work-case__detail span{font-size:38px;}
.ws-work-case__detail strong{color:#004ea8;font-weight:900;font-size:16px;white-space:nowrap;}
.ws-work-case__detail p{margin:0;color:#111827;font-size:16px;line-height:1.65;font-weight:500;}
.ws-work-case__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bfdbfe;border-radius:7px;margin:18px 0 0;overflow:hidden;background:#fff;}
.ws-work-case__meta div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:13px 16px;border-right:1px solid #d7e6f7;min-height:82px;}
.ws-work-case__meta div:last-child{border-right:0;}
.ws-work-case__meta span{grid-row:1 / span 2;font-size:30px;}
.ws-work-case__meta strong{font-size:15px;color:#004ea8;font-weight:900;line-height:1.2;}
.ws-work-case__meta p{margin:4px 0 0;color:#111827;font-size:17px;line-height:1.35;font-weight:800;}
.ws-work-case__voice{display:grid;grid-template-columns:48px 140px 1fr;gap:12px;align-items:center;border:1px solid #bfdbfe;border-top:0;border-radius:0 0 7px 7px;padding:14px 18px;}
.ws-work-case__voice span{font-size:32px;}
.ws-work-case__voice strong{color:#004ea8;font-weight:900;font-size:16px;white-space:nowrap;}
.ws-work-case__voice p{margin:0;color:#111827;font-size:16px;line-height:1.65;font-weight:500;}
.ws-work-cases__more{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;border:1px solid #bfdbfe;border-radius:7px;background:#f8fbff;padding:14px 18px;margin:18px 0 0;}
.ws-work-cases__more span{font-size:48px;color:#111827;}
.ws-work-cases__more strong{display:block;color:#005bc4;font-size:20px;font-weight:900;line-height:1.35;}
.ws-work-cases__more p{margin:2px 0 0;font-size:14px;line-height:1.55;font-weight:700;color:#111827;}
.ws-work-cases__more a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:260px;padding:14px 22px;border-radius:5px;background:#005bc4;color:#fff !important;text-decoration:none;font-weight:900;font-size:16px;box-shadow:0 4px 10px rgba(0,82,180,.18);}
.ws-work-cases__more a b{font-size:25px;line-height:0;}
@media (max-width: 860px){
  .ws-work-cases{margin:38px auto;padding:0 10px;}
  .ws-work-cases__head h2{font-size:28px !important;}
  .ws-work-cases__head p{font-size:16px;}
  .ws-work-case{padding:14px 12px;}
  .ws-work-case__main{grid-template-columns:1fr;gap:18px;}
  .ws-work-case__title-row{gap:12px;align-items:flex-start;}
  .ws-work-case__badge{flex-basis:54px;width:54px;height:58px;font-size:22px;}
  .ws-work-case__badge span{font-size:12px;}
  .ws-work-case__title-row h3{font-size:21px !important;}
  .ws-work-case__photos{grid-template-columns:1fr 26px 1fr;gap:10px;}
  .ws-work-case__arrow{font-size:52px;}
  .ws-work-case__detail{grid-template-columns:42px 92px 1fr;gap:8px;padding:10px 0;}
  .ws-work-case__detail span{font-size:31px;}
  .ws-work-case__detail strong,.ws-work-case__detail p{font-size:14px;}
  .ws-work-case__meta{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ws-work-case__meta div{border-bottom:1px solid #d7e6f7;padding:12px;}
  .ws-work-case__meta div:nth-child(2n){border-right:0;}
  .ws-work-case__meta div:nth-last-child(-n+2){border-bottom:0;}
  .ws-work-case__meta p{font-size:15px;}
  .ws-work-case__voice{grid-template-columns:38px 96px 1fr;padding:12px;gap:8px;}
  .ws-work-case__voice span{font-size:28px;}
  .ws-work-case__voice strong,.ws-work-case__voice p{font-size:14px;}
  .ws-work-cases__more{grid-template-columns:44px 1fr;}
  .ws-work-cases__more a{grid-column:1 / -1;min-width:0;width:100%;}
}
@media (max-width: 520px){
  .ws-work-cases__head h2{font-size:25px !important;text-align:left;}
  .ws-work-cases__head p{text-align:left;}
  .ws-work-case__title-row{display:grid;grid-template-columns:50px 1fr;}
  .ws-work-case__photos{grid-template-columns:1fr;}
  .ws-work-case__arrow{transform:rotate(90deg);margin:0;font-size:42px;}
  .ws-work-case__photos img{aspect-ratio:1.25/1;}
  .ws-work-case__detail{grid-template-columns:36px 1fr;}
  .ws-work-case__detail p{grid-column:2;}
  .ws-work-case__meta{grid-template-columns:1fr;}
  .ws-work-case__meta div{border-right:0 !important;border-bottom:1px solid #d7e6f7 !important;}
  .ws-work-case__meta div:last-child{border-bottom:0 !important;}
  .ws-work-case__voice{grid-template-columns:36px 1fr;}
  .ws-work-case__voice p{grid-column:2;}
}

/* v27: allow standalone [ws_work_case] and [ws_work_case_cta] shortcodes */
.ws-work-case,
.ws-work-case *,
.ws-work-case *::before,
.ws-work-case *::after,
.ws-work-cases__more,
.ws-work-cases__more *,
.ws-work-cases__more *::before,
.ws-work-cases__more *::after{box-sizing:border-box;}
.entry-content > .ws-work-case,
.wp-block-shortcode > .ws-work-case{margin:18px auto;}
.entry-content > .ws-work-cases__more,
.wp-block-shortcode > .ws-work-cases__more{margin:18px auto 34px;}

/* v29: work case shortcode fixes */
.ws-work-case__title-row h3,
.ws-work-case__detail p,
.ws-work-case__meta p,
.ws-work-case__voice p{
  quotes: none;
}
.ws-work-case__main{
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
.ws-work-case__photos{
  max-width: 560px;
}
.ws-work-case__details{
  margin-top: 4px;
}
.ws-work-case__detail{
  grid-template-columns: 52px 120px 1fr !important;
  padding: 12px 0 !important;
}
.ws-work-case__detail p{
  word-break: normal;
  overflow-wrap: anywhere;
}
@media (min-width: 900px){
  .ws-work-case__main{
    grid-template-columns: 1fr !important;
  }
  .ws-work-case__photos{
    width: 100%;
    max-width: 620px;
  }
}
@media (max-width: 768px){
  .ws-work-case__photos{
    max-width: none;
  }
  .ws-work-case__detail{
    grid-template-columns: 40px 96px 1fr !important;
    gap: 8px !important;
  }
}


/* v30: work case layout final tuning */
.ws-work-case__photos{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  align-items:center !important;
}
.ws-work-case__photos figure{
  margin:0 !important;
}
.ws-work-case__photos img{
  display:block;
  width:100%;
  height:180px;
  object-fit:cover;
}
.ws-work-case__meta p{
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  margin-top:4px !important;
  word-break:normal;
  overflow-wrap:anywhere;
}
.ws-work-case__meta strong{
  font-size:15px !important;
}
.ws-work-case__title-row h3::before,
.ws-work-case__title-row h3::after,
.ws-work-case__detail p::before,
.ws-work-case__detail p::after,
.ws-work-case__meta p::before,
.ws-work-case__meta p::after,
.ws-work-case__voice p::before,
.ws-work-case__voice p::after{
  content:none !important;
}
@media (min-width: 900px){
  .ws-work-case__photos{
    max-width:720px !important;
  }
  .ws-work-case__photos figure{
    flex:0 1 280px !important;
  }
}
@media (max-width: 768px){
  .ws-work-case__photos img{
    height:150px;
  }
  .ws-work-case__meta{
    grid-template-columns:1fr 1fr !important;
  }
  .ws-work-case__meta p{
    font-size:15px !important;
  }
}

/* v31: work case meta row alignment */
.ws-work-case__meta{
  align-items:stretch !important;
}
.ws-work-case__meta div{
  display:grid !important;
  grid-template-columns:32px 1fr !important;
  grid-template-rows:30px auto !important;
  column-gap:10px !important;
  row-gap:6px !important;
  align-items:center !important;
  justify-items:center !important;
  padding:14px 14px 16px !important;
  min-height:96px !important;
}
.ws-work-case__meta span{
  grid-column:1 !important;
  grid-row:1 !important;
  font-size:28px !important;
  align-self:center !important;
  justify-self:center !important;
}
.ws-work-case__meta strong{
  grid-column:2 !important;
  grid-row:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:30px !important;
  width:100% !important;
  font-size:15px !important;
  line-height:1.2 !important;
  color:#004ea8 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.ws-work-case__meta p{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  width:100% !important;
  margin:2px 0 0 !important;
  text-align:center !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
@media (max-width: 860px){
  .ws-work-case__meta div{
    min-height:88px !important;
    padding:12px !important;
  }
  .ws-work-case__meta p{
    font-size:14px !important;
  }
}
@media (max-width: 520px){
  .ws-work-case__meta div{
    grid-template-columns:30px 1fr !important;
    grid-template-rows:28px auto !important;
    justify-items:start !important;
  }
  .ws-work-case__meta p{
    text-align:left !important;
    grid-column:2 !important;
  }
}


/* v32 work case refinements: remove quote artifacts, improve before/after labels and meta blocks */
.ws-work-case__photos{
  justify-content:center;
  max-width:860px;
  margin:0 auto;
}
.ws-work-case__photos figcaption{
  font-size:16px;
  font-weight:900;
  line-height:1.2;
  margin:0 0 7px;
  text-align:center;
}
.ws-work-case__photos figure:first-child figcaption{color:#111827;}
.ws-work-case__photos figure:last-child figcaption{color:#005bc4;}
.ws-work-case__meta{
  background:#fff;
  border-color:#bfdbfe;
}
.ws-work-case__meta div{
  background:#f3f9ff;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  text-align:center;
  padding:12px 14px;
}
.ws-work-case__meta span{
  grid-row:1;
  grid-column:1;
  align-self:center;
  justify-self:end;
  font-size:28px;
}
.ws-work-case__meta strong{
  grid-row:1;
  grid-column:2;
  align-self:center;
  justify-self:start;
  line-height:1.2;
}
.ws-work-case__meta p{
  grid-row:2;
  grid-column:1 / -1;
  margin:8px 0 0;
  text-align:center;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
}
.ws-work-case__voice{
  background:#f8fbff;
  border-color:#bfdbfe;
}
.ws-work-case__voice strong{
  background:#eef6ff;
  border-radius:6px;
  padding:6px 8px;
}
.ws-work-case__detail p,
.ws-work-case__meta p,
.ws-work-case__voice p,
.ws-work-case__title-row h3,
.ws-work-case__badge{
  word-break:normal;
  overflow-wrap:anywhere;
}
@media (min-width:861px){
  .ws-work-case__photos figure{max-width:260px;}
  .ws-work-case__photos{grid-template-columns:minmax(210px,260px) 40px minmax(210px,260px);}
}
@media (max-width:860px){
  .ws-work-case__meta div{grid-template-columns:30px 1fr;padding:12px 10px;}
  .ws-work-case__meta p{font-size:14px;font-weight:700;}
}

/* v33: SP work-case detail compact layout - keep text on the right column and remove excess blank space */
@media (max-width: 520px){
  .ws-work-case__details{
    display:block !important;
    margin-top:12px !important;
    border-top:1px solid #d7e6f7 !important;
  }
  .ws-work-case__detail{
    display:grid !important;
    grid-template-columns:34px 92px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    padding:12px 0 !important;
    min-height:0 !important;
  }
  .ws-work-case__detail span{
    grid-column:1 !important;
    grid-row:1 !important;
    font-size:29px !important;
    align-self:center !important;
    justify-self:center !important;
  }
  .ws-work-case__detail strong{
    grid-column:2 !important;
    grid-row:1 !important;
    font-size:15px !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
    align-self:center !important;
    justify-self:start !important;
  }
  .ws-work-case__detail p{
    grid-column:3 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    font-size:14px !important;
    line-height:1.65 !important;
    font-weight:500 !important;
    text-align:left !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    white-space:normal !important;
  }
  .ws-work-case__detail:last-child{
    border-bottom:1px solid #d7e6f7 !important;
  }
}
@media (max-width: 390px){
  .ws-work-case__detail{
    grid-template-columns:32px 84px minmax(0,1fr) !important;
    gap:7px !important;
  }
  .ws-work-case__detail strong{font-size:14px !important;}
  .ws-work-case__detail p{font-size:13px !important;line-height:1.6 !important;}
}


/* v34: use same wrench icon sizing for work detail label */
.ws-work-case__detail span svg{
  display:block;
}
.ws-work-case__detail:nth-child(3) span{
  color:#005bc4 !important;
}

/* v35: Area tag shortcode - design comp aligned */
.ws-area-tags{
  --ws-area-blue:#005bc4;
  --ws-area-navy:#07162c;
  --ws-area-border:#b8d5ff;
  --ws-area-bg:#f8fbff;
  max-width:1120px;
  margin:42px auto;
  padding:0 0 16px;
  color:var(--ws-area-navy);
  box-sizing:border-box;
}
.ws-area-tags *{box-sizing:border-box;}
.ws-area-tags svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.ws-area-tags__head{text-align:center;}
.ws-area-tags__title-row{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 18px;}
.ws-area-tags__title-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:var(--ws-area-blue);font-size:58px;line-height:1;}
.ws-area-tags__title-icon svg{fill:var(--ws-area-blue);stroke:var(--ws-area-blue);stroke-width:3;}
.ws-area-tags__title-icon svg circle{fill:#fff;stroke:#fff;}
.ws-area-tags h2{margin:0 !important;padding:0 !important;border:0 !important;color:var(--ws-area-navy) !important;font-size:40px !important;line-height:1.25 !important;font-weight:800 !important;letter-spacing:.02em !important;}
.ws-area-tags__lead{margin:0 auto !important;color:var(--ws-area-navy) !important;font-size:20px !important;line-height:1.9 !important;font-weight:500 !important;text-align:center !important;}
.ws-area-tags__line{height:1px;background:#c9dcf5;margin:28px 0 28px;}
.ws-area-tags__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;margin:0 6px 34px;}
.ws-area-tags__item{min-height:74px;padding:0 20px 0 22px;border:1.5px solid var(--ws-area-blue);border-radius:6px;background:#fff;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;text-decoration:none !important;color:var(--ws-area-navy) !important;box-shadow:0 8px 18px rgba(0,91,196,.05);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.ws-area-tags__item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,91,196,.12);background:#fbfdff;}
.ws-area-tags__pin{color:var(--ws-area-blue);font-size:32px;display:flex;align-items:center;justify-content:center;}
.ws-area-tags__pin svg{fill:var(--ws-area-blue);stroke:var(--ws-area-blue);stroke-width:3;}
.ws-area-tags__pin svg circle{fill:#fff;stroke:#fff;}
.ws-area-tags__name{font-size:22px;font-weight:800;line-height:1.35;letter-spacing:.01em;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;}
.ws-area-tags__arrow{color:var(--ws-area-blue);font-size:28px;display:flex;align-items:center;justify-content:flex-end;}
.ws-area-tags__arrow svg{stroke-width:4.5;}
.ws-area-tags__other{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;border:1px solid #d2e5fb;border-radius:6px;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);padding:28px 34px;margin:0 0 0;}
.ws-area-tags__other-icon{color:var(--ws-area-blue);font-size:92px;display:flex;align-items:center;justify-content:center;}
.ws-area-tags__other-icon svg{stroke-width:3.2;}
.ws-area-tags__other-body h3{margin:0 0 14px !important;color:var(--ws-area-navy) !important;font-size:26px !important;line-height:1.35 !important;font-weight:800 !important;}
.ws-area-tags__other-body p{margin:0 0 12px !important;color:var(--ws-area-navy) !important;font-size:17px !important;line-height:1.8 !important;font-weight:500 !important;}
.ws-area-tags__other-body p:last-child{margin-bottom:0 !important;}
.ws-area-tags__other-note{color:var(--ws-area-blue) !important;font-weight:800 !important;}
@media (max-width: 960px){
  .ws-area-tags{margin:34px auto;padding:0 12px 14px;}
  .ws-area-tags h2{font-size:32px !important;}
  .ws-area-tags__title-icon{width:48px;height:48px;font-size:48px;}
  .ws-area-tags__lead{font-size:17px !important;}
  .ws-area-tags__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-left:0;margin-right:0;}
  .ws-area-tags__item{min-height:68px;padding:0 16px;grid-template-columns:30px minmax(0,1fr);gap:12px;}
  .ws-area-tags__name{font-size:19px;}
  .ws-area-tags__other{grid-template-columns:82px minmax(0,1fr);padding:22px 20px;}
  .ws-area-tags__other-icon{font-size:72px;}
}
@media (max-width: 520px){
  .ws-area-tags{margin:28px auto;padding:0 10px 12px;}
  .ws-area-tags__title-row{display:flex;gap:12px;margin-bottom:12px;}
  .ws-area-tags__title-icon{width:42px;height:42px;font-size:42px;flex:0 0 auto;}
  .ws-area-tags h2{font-size:25px !important;text-align:left !important;line-height:1.35 !important;}
  .ws-area-tags__lead{font-size:15px !important;line-height:1.75 !important;text-align:left !important;}
  .ws-area-tags__line{margin:20px 0;}
  .ws-area-tags__grid{grid-template-columns:1fr;gap:12px;margin-bottom:24px;}
  .ws-area-tags__item{min-height:62px;border-radius:7px;padding:0 14px;grid-template-columns:28px minmax(0,1fr) 22px;gap:11px;}
  .ws-area-tags__pin{font-size:28px;}
  .ws-area-tags__name{font-size:18px;}
  .ws-area-tags__arrow{font-size:24px;}
  .ws-area-tags__other{grid-template-columns:1fr;gap:10px;text-align:left;padding:20px 16px;}
  .ws-area-tags__other-icon{font-size:64px;justify-content:flex-start;}
  .ws-area-tags__other-body h3{font-size:22px !important;margin-bottom:10px !important;}
  .ws-area-tags__other-body p{font-size:14px !important;line-height:1.75 !important;}
}


/* v36 Area tags layout balance fix */
.ws-area-tags{max-width:100%;}
.ws-area-tags__title-row{gap:14px !important;}
.ws-area-tags__title-icon{width:52px !important;height:52px !important;font-size:52px !important;}
.ws-area-tags h2{font-size:36px !important;line-height:1.25 !important;font-weight:800 !important;}
.ws-area-tags__lead{font-size:18px !important;line-height:1.8 !important;max-width:720px;}
.ws-area-tags__grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;margin:0 0 32px !important;}
.ws-area-tags__item{min-height:64px !important;padding:0 16px !important;grid-template-columns:24px minmax(0,1fr) 18px !important;gap:10px !important;border-radius:6px !important;}
.ws-area-tags__pin{font-size:24px !important;}
.ws-area-tags__arrow{font-size:22px !important;}
.ws-area-tags__name{font-size:17px !important;line-height:1.25 !important;font-weight:800 !important;white-space:nowrap !important;word-break:keep-all !important;overflow-wrap:normal !important;letter-spacing:0 !important;}
.ws-area-tags__other{grid-template-columns:96px minmax(0,1fr) !important;padding:24px 28px !important;gap:18px !important;}
.ws-area-tags__other-icon{font-size:78px !important;}
.ws-area-tags__other-body h3{font-size:22px !important;margin-bottom:10px !important;}
.ws-area-tags__other-body p{font-size:15px !important;line-height:1.75 !important;}
@media (max-width: 900px){
  .ws-area-tags h2{font-size:30px !important;}
  .ws-area-tags__title-icon{width:44px !important;height:44px !important;font-size:44px !important;}
  .ws-area-tags__lead{font-size:16px !important;text-align:center !important;}
  .ws-area-tags__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
  .ws-area-tags__item{min-height:58px !important;padding:0 12px !important;grid-template-columns:22px minmax(0,1fr) 16px !important;gap:8px !important;}
  .ws-area-tags__name{font-size:15px !important;}
  .ws-area-tags__pin{font-size:22px !important;}
  .ws-area-tags__arrow{font-size:18px !important;}
}
@media (max-width: 520px){
  .ws-area-tags{margin:26px auto !important;padding:0 8px 12px !important;}
  .ws-area-tags__title-row{justify-content:center !important;align-items:center !important;gap:10px !important;}
  .ws-area-tags h2{font-size:24px !important;text-align:center !important;}
  .ws-area-tags__title-icon{width:38px !important;height:38px !important;font-size:38px !important;}
  .ws-area-tags__lead{font-size:14px !important;line-height:1.7 !important;text-align:center !important;}
  .ws-area-tags__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .ws-area-tags__item{min-height:52px !important;padding:0 10px !important;grid-template-columns:20px minmax(0,1fr) 14px !important;gap:6px !important;}
  .ws-area-tags__name{font-size:13px !important;line-height:1.2 !important;}
  .ws-area-tags__pin{font-size:20px !important;}
  .ws-area-tags__arrow{font-size:16px !important;}
  .ws-area-tags__other{grid-template-columns:1fr !important;text-align:center !important;padding:18px 14px !important;}
  .ws-area-tags__other-icon{font-size:58px !important;}
  .ws-area-tags__other-body h3{font-size:18px !important;}
  .ws-area-tags__other-body p{font-size:13px !important;line-height:1.65 !important;}
}

/* v37: エリア名横の矢印（>）を非表示 */
.ws-area-tags__arrow{display:none !important;}

/* v38: area tags title/lead cleanup */
.ws-area-tags h2::before,
.ws-area-tags h2::after,
.ws-area-tags__title-row::before,
.ws-area-tags__title-row::after{
  content:none !important;
  display:none !important;
  border:0 !important;
  width:0 !important;
}
.ws-area-tags h2{
  border-left:0 !important;
  background:none !important;
}
.ws-area-tags__lead{
  white-space:normal !important;
}

/* v39: Area tags other box cleanup / mobile balance */
.ws-area-tags .ws-area-tags__other-body h3,
.ws-entry-content .ws-area-tags .ws-area-tags__other-body h3{
  border-left:0 !important;
  border-bottom:0 !important;
  padding-left:0 !important;
  padding-bottom:0 !important;
  background:none !important;
}
.ws-area-tags .ws-area-tags__other-body h3::before,
.ws-area-tags .ws-area-tags__other-body h3::after{
  content:none !important;
  display:none !important;
}
.ws-area-tags__other{
  align-items:center !important;
}
.ws-area-tags__other-icon{
  align-self:center !important;
}
@media (max-width: 520px){
  .ws-area-tags__other{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    text-align:center !important;
    padding:22px 18px !important;
  }
  .ws-area-tags__other-icon{
    width:86px !important;
    height:70px !important;
    margin:0 auto 4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:64px !important;
  }
  .ws-area-tags__other-body{
    width:100% !important;
    text-align:center !important;
  }
  .ws-area-tags__other-body h3{
    margin:0 0 12px !important;
    text-align:center !important;
    font-size:21px !important;
    line-height:1.35 !important;
  }
  .ws-area-tags__other-body p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:14px !important;
    line-height:1.8 !important;
  }
}

/* Purpose-based vendor selection v40 */
.ws-purpose-vendors{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-blue2:#004fb5;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-pale:#f5f9ff;
  max-width:1120px;
  margin:42px auto;
  padding:0 14px;
  box-sizing:border-box;
}
.ws-purpose-vendors *{box-sizing:border-box;}
.ws-purpose-vendors svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.ws-purpose-vendors__head{margin:0 0 28px;}
.ws-purpose-vendors__head h2{position:relative;margin:0 0 14px !important;padding:0 0 0 22px !important;border:0 !important;color:var(--ws-purpose-navy) !important;font-size:34px !important;line-height:1.35 !important;font-weight:900 !important;letter-spacing:.01em;}
.ws-purpose-vendors__head h2:before{content:"";position:absolute;left:0;top:.12em;width:6px;height:1.2em;background:var(--ws-purpose-blue);border-radius:999px;}
.ws-purpose-vendors__head h2:after{content:none !important;display:none !important;}
.ws-purpose-vendors__head p{margin:0 !important;color:var(--ws-purpose-navy);font-size:16px;line-height:1.8;}
.ws-purpose-vendors__list{display:grid;gap:12px;}
.ws-purpose-vendor{display:grid;grid-template-columns:35% 28% minmax(0,37%);gap:18px;align-items:center;border:1px solid var(--ws-purpose-border);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(7,92,199,.04);padding:22px 20px;}
.ws-purpose-vendor__purpose{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;border-right:1px solid var(--ws-purpose-border);padding-right:18px;min-height:134px;}
.ws-purpose-vendor__icon{width:82px;height:82px;border-radius:50%;background:linear-gradient(180deg,#f4f8ff,#edf4ff);display:flex;align-items:center;justify-content:center;color:var(--ws-purpose-blue);font-size:56px;box-shadow:inset 0 0 0 1px #e0ebfb;}
.ws-purpose-vendor__icon svg{stroke-width:2.2;}
.ws-purpose-vendor__purpose-body h3{margin:0 0 12px !important;padding:0 !important;border:0 !important;color:var(--ws-purpose-blue) !important;font-size:20px !important;line-height:1.45 !important;font-weight:900 !important;}
.ws-purpose-vendor__purpose-body h3:before,.ws-purpose-vendor__purpose-body h3:after{content:none !important;display:none !important;}
.ws-purpose-vendor__purpose-body p{margin:0 !important;color:#111827;font-size:14px;line-height:1.75;font-weight:500;}
.ws-purpose-vendor__main{border-right:1px solid var(--ws-purpose-border);padding-right:18px;min-width:0;}
.ws-purpose-vendor__main h4{margin:0 0 8px !important;padding:0 !important;border:0 !important;color:#111 !important;font-size:26px !important;line-height:1.25 !important;font-weight:900 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ws-purpose-vendor__main h4:before,.ws-purpose-vendor__main h4:after{content:none !important;display:none !important;}
.ws-purpose-vendor__rating{display:flex;align-items:center;gap:7px;margin-bottom:14px;white-space:nowrap;}
.ws-purpose-vendor__rating span{color:#ffb400;letter-spacing:1px;font-size:18px;line-height:1;}
.ws-purpose-vendor__rating b{color:var(--ws-purpose-blue);font-size:14px;}
.ws-purpose-vendor__rating em{font-style:normal;color:#071528;font-size:13px;}
.ws-purpose-vendor__metric{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;white-space:nowrap;}
.ws-purpose-vendor__metric span{font-size:14px;color:#111827;font-weight:600;}
.ws-purpose-vendor__metric strong{color:#f04b18;font-size:33px;line-height:1;font-weight:900;letter-spacing:.01em;}
.ws-purpose-vendor__metric small{font-size:12px;color:#111827;font-weight:600;}
.ws-purpose-vendor__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ws-purpose-vendor__btn{min-height:40px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none !important;font-size:14px;font-weight:900;line-height:1.2;}
.ws-purpose-vendor__btn svg{font-size:16px;}
.ws-purpose-vendor__btn--outline{background:#fff;border:1.5px solid var(--ws-purpose-blue);color:var(--ws-purpose-blue) !important;}
.ws-purpose-vendor__btn--solid{background:linear-gradient(180deg,#0b63d8,#004fb5);border:1.5px solid var(--ws-purpose-blue2);color:#fff !important;box-shadow:0 5px 12px rgba(0,79,181,.18);}
.ws-purpose-vendor__reason{min-width:0;}
.ws-purpose-vendor__reason h5{margin:0 0 10px !important;color:var(--ws-purpose-blue);font-size:16px;line-height:1.35;font-weight:900;}
.ws-purpose-vendor__reason ul{list-style:none !important;margin:0 0 12px !important;padding:0 !important;display:grid;gap:8px;}
.ws-purpose-vendor__reason li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#111827;font-size:13.5px;line-height:1.55;font-weight:600;}
.ws-purpose-vendor__reason li span{width:18px;height:18px;margin-top:.15em;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ws-purpose-blue);color:#fff;font-size:12px;}
.ws-purpose-vendor__reason li span svg{stroke-width:3;}
.ws-purpose-vendor__tags{display:flex;flex-wrap:wrap;gap:7px;}
.ws-purpose-vendor__tags span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:1px solid #b9d3f5;border-radius:5px;background:#fff;color:var(--ws-purpose-blue);font-size:12px;font-weight:800;line-height:1;}
.ws-purpose-vendor__tags svg{font-size:14px;stroke-width:2.5;}
.ws-purpose-vendors__note{margin-top:18px;padding:18px 24px;border-radius:8px;background:linear-gradient(90deg,#f3f8ff,#fff);display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:center;}
.ws-purpose-vendors__note > span{width:46px;height:46px;border-radius:50%;background:var(--ws-purpose-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;}
.ws-purpose-vendors__note strong{display:block;color:var(--ws-purpose-blue);font-size:20px;line-height:1.35;margin-bottom:4px;font-weight:900;}
.ws-purpose-vendors__note p{margin:0 !important;color:#111827;font-size:15px;line-height:1.7;font-weight:500;}
@media (max-width:980px){
  .ws-purpose-vendor{grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;}
  .ws-purpose-vendor__purpose,.ws-purpose-vendor__main,.ws-purpose-vendor__reason{border-right:0;padding:18px 20px;border-bottom:1px solid var(--ws-purpose-border);}
  .ws-purpose-vendor__reason{border-bottom:0;}
  .ws-purpose-vendor__purpose{grid-template-columns:72px minmax(0,1fr);min-height:0;}
  .ws-purpose-vendor__icon{width:62px;height:62px;font-size:42px;}
  .ws-purpose-vendor__main h4{white-space:normal;}
}
@media (max-width:600px){
  .ws-purpose-vendors{margin:30px auto;padding:0 8px;}
  .ws-purpose-vendors__head h2{font-size:25px !important;padding-left:16px !important;}
  .ws-purpose-vendors__head p{font-size:14px;line-height:1.75;}
  .ws-purpose-vendor__purpose,.ws-purpose-vendor__main,.ws-purpose-vendor__reason{padding:16px;}
  .ws-purpose-vendor__purpose{grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;}
  .ws-purpose-vendor__icon{width:50px;height:50px;font-size:34px;}
  .ws-purpose-vendor__purpose-body h3{font-size:17px !important;margin-bottom:7px !important;}
  .ws-purpose-vendor__purpose-body p{font-size:13px;line-height:1.65;}
  .ws-purpose-vendor__main h4{font-size:22px !important;}
  .ws-purpose-vendor__rating{gap:5px;flex-wrap:wrap;margin-bottom:12px;}
  .ws-purpose-vendor__rating span{font-size:16px;}
  .ws-purpose-vendor__metric{margin-bottom:14px;gap:6px;}
  .ws-purpose-vendor__metric strong{font-size:29px;}
  .ws-purpose-vendor__buttons{grid-template-columns:1fr 1fr;}
  .ws-purpose-vendor__btn{font-size:13px;min-height:38px;}
  .ws-purpose-vendor__reason h5{font-size:15px;}
  .ws-purpose-vendor__reason li{font-size:13px;}
  .ws-purpose-vendor__tags span{font-size:11px;padding:4px 7px;}
  .ws-purpose-vendors__note{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;}
  .ws-purpose-vendors__note > span{width:38px;height:38px;font-size:25px;}
  .ws-purpose-vendors__note strong{font-size:17px;}
  .ws-purpose-vendors__note p{font-size:13px;}
}

/* v42: Purpose vendor standalone shortcode + note fallback fixes */
.ws-purpose-vendor{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-blue2:#004fb5;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-pale:#f5f9ff;
}
.ws-purpose-vendor svg,
.ws-purpose-vendors__note svg{
  display:block;
  width:1em;
  height:1em;
  fill:none !important;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ws-purpose-vendor__icon{
  color:var(--ws-purpose-blue) !important;
}
.ws-purpose-vendors__note--single{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-pale:#f5f9ff;
  display:grid;
  grid-template-columns:60px 1fr;
  gap:18px;
  align-items:center;
  margin:18px 0 28px;
  padding:22px 26px;
  border:1px solid var(--ws-purpose-border);
  border-radius:10px;
  background:linear-gradient(90deg,#f4f9ff,#fff);
  color:var(--ws-purpose-navy);
}
.ws-purpose-vendors__note--single > span{
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--ws-purpose-blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}
.ws-purpose-vendors__note--single strong{display:block;color:var(--ws-purpose-blue);font-size:20px;line-height:1.35;margin:0 0 4px;font-weight:900;}
.ws-purpose-vendors__note--single p{margin:0!important;font-size:15px;line-height:1.7;color:var(--ws-purpose-navy);}
.ws-purpose-vendor__rating b:empty,.ws-purpose-vendor__rating em:empty{display:none!important;}
@media (max-width: 767px){
  .ws-purpose-vendors__note--single{grid-template-columns:44px 1fr;padding:18px 16px;gap:12px;}
  .ws-purpose-vendors__note--single > span{width:38px;height:38px;font-size:22px;}
  .ws-purpose-vendors__note--single strong{font-size:17px;}
  .ws-purpose-vendors__note--single p{font-size:13.5px;}
}


/* v43: Purpose vendor layout rebuilt to match design comp and to prevent multiline shortcode/wpautop artifacts */
.ws-purpose-vendors,
.ws-purpose-vendor,
.ws-purpose-vendors__note{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-blue2:#004fb5;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-pale:#f6faff;
  box-sizing:border-box;
}
.ws-purpose-vendors{max-width:1120px;margin:42px auto;padding:0 14px;}
.ws-purpose-vendors *,.ws-purpose-vendor *,.ws-purpose-vendors__note *{box-sizing:border-box;}
.ws-purpose-vendors svg,.ws-purpose-vendor svg,.ws-purpose-vendors__note svg{display:block;width:1em;height:1em;fill:none!important;stroke:currentColor!important;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.ws-purpose-vendors svg *,.ws-purpose-vendor svg *,.ws-purpose-vendors__note svg *{fill:none!important;stroke:currentColor!important;}
.ws-purpose-vendors__head{margin:0 0 28px!important;}
.ws-purpose-vendors__head h2{position:relative;margin:0 0 10px!important;padding:0 0 0 24px!important;border:0!important;color:var(--ws-purpose-navy)!important;font-size:34px!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.01em;}
.ws-purpose-vendors__head h2:before{content:"";position:absolute;left:0;top:.14em;width:6px;height:1.2em;background:var(--ws-purpose-blue);border-radius:999px;}
.ws-purpose-vendors__head h2:after{content:none!important;display:none!important;}
.ws-purpose-vendors__head p{margin:0!important;color:var(--ws-purpose-navy);font-size:16px;line-height:1.75;}
.ws-purpose-vendors__list{display:grid!important;gap:12px!important;}
.ws-purpose-vendor{max-width:1120px;margin:12px auto;display:grid!important;grid-template-columns:35% 28% minmax(0,37%)!important;gap:18px!important;align-items:center!important;padding:20px 20px!important;border:1px solid var(--ws-purpose-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 22px rgba(7,92,199,.04)!important;overflow:hidden!important;}
.ws-purpose-vendors .ws-purpose-vendor{margin:0!important;}
.ws-purpose-vendor__purpose{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:134px!important;padding-right:18px!important;border-right:1px solid var(--ws-purpose-border)!important;}
.ws-purpose-vendor__icon{width:82px!important;height:82px!important;border-radius:50%!important;background:linear-gradient(180deg,#f4f8ff,#edf4ff)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--ws-purpose-blue)!important;font-size:56px!important;box-shadow:inset 0 0 0 1px #dfeafb!important;}
.ws-purpose-vendor__icon svg{stroke-width:2.15!important;}
.ws-purpose-vendor__purpose-body h3{margin:0 0 10px!important;padding:0!important;border:0!important;color:var(--ws-purpose-blue)!important;font-size:20px!important;line-height:1.45!important;font-weight:900!important;letter-spacing:.01em;}
.ws-purpose-vendor__purpose-body h3:before,.ws-purpose-vendor__purpose-body h3:after{content:none!important;display:none!important;}
.ws-purpose-vendor__purpose-body p{margin:0!important;padding:0!important;border:0!important;color:#111827!important;font-size:14px!important;line-height:1.72!important;font-weight:500!important;}
.ws-purpose-vendor__main{min-width:0!important;padding-right:18px!important;border-right:1px solid var(--ws-purpose-border)!important;}
.ws-purpose-vendor__main h4{margin:0 0 8px!important;padding:0!important;border:0!important;color:#111!important;font-size:26px!important;line-height:1.25!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ws-purpose-vendor__main h4:before,.ws-purpose-vendor__main h4:after{content:none!important;display:none!important;}
.ws-purpose-vendor__rating{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;margin:0 0 14px!important;white-space:nowrap!important;}
.ws-purpose-vendor__rating span{color:#ffb400!important;letter-spacing:1px!important;font-size:18px!important;line-height:1!important;}
.ws-purpose-vendor__rating b{color:var(--ws-purpose-blue)!important;font-size:14px!important;font-weight:900!important;}
.ws-purpose-vendor__rating em{font-style:normal!important;color:#071528!important;font-size:13px!important;}
.ws-purpose-vendor__rating b:empty,.ws-purpose-vendor__rating em:empty{display:none!important;}
.ws-purpose-vendor__metric{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:nowrap!important;margin:0 0 16px!important;white-space:nowrap!important;}
.ws-purpose-vendor__metric span{font-size:14px!important;color:#111827!important;font-weight:600!important;}
.ws-purpose-vendor__metric strong{color:#f04b18!important;font-size:34px!important;line-height:1!important;font-weight:900!important;letter-spacing:.01em!important;}
.ws-purpose-vendor__metric small{font-size:12px!important;color:#111827!important;font-weight:600!important;}
.ws-purpose-vendor__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.ws-purpose-vendor__btn{min-height:40px!important;border-radius:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;}
.ws-purpose-vendor__btn svg{font-size:16px!important;}
.ws-purpose-vendor__btn--outline{background:#fff!important;border:1.5px solid var(--ws-purpose-blue)!important;color:var(--ws-purpose-blue)!important;}
.ws-purpose-vendor__btn--solid{background:linear-gradient(180deg,#0b63d8,#004fb5)!important;border:1.5px solid var(--ws-purpose-blue2)!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,79,181,.18)!important;}
.ws-purpose-vendor__reason{min-width:0!important;}
.ws-purpose-vendor__reason h5{margin:0 0 10px!important;padding:0!important;border:0!important;color:var(--ws-purpose-blue)!important;font-size:16px!important;line-height:1.35!important;font-weight:900!important;}
.ws-purpose-vendor__reason ul{list-style:none!important;margin:0 0 12px!important;padding:0!important;display:grid!important;gap:8px!important;}
.ws-purpose-vendor__reason li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:0!important;padding:0!important;color:#111827!important;font-size:13.5px!important;line-height:1.55!important;font-weight:600!important;}
.ws-purpose-vendor__reason li span{width:18px!important;height:18px!important;margin-top:.15em!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--ws-purpose-blue)!important;color:#fff!important;font-size:12px!important;}
.ws-purpose-vendor__reason li span svg{stroke-width:3!important;}
.ws-purpose-vendor__tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
.ws-purpose-vendor__tags span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:4px 9px!important;border:1px solid #b9d3f5!important;border-radius:5px!important;background:#fff!important;color:var(--ws-purpose-blue)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;}
.ws-purpose-vendor__tags svg{font-size:14px!important;stroke-width:2.5!important;}
.ws-purpose-vendors__note{max-width:1120px;margin:18px auto 28px!important;padding:18px 24px!important;border-radius:8px!important;background:linear-gradient(90deg,#f3f8ff,#fff)!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 160px!important;gap:18px!important;align-items:center!important;border:0!important;color:var(--ws-purpose-navy)!important;}
.ws-purpose-vendors__note > span{width:46px!important;height:46px!important;border-radius:50%!important;background:var(--ws-purpose-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:30px!important;}
.ws-purpose-vendors__note strong{display:block!important;color:var(--ws-purpose-blue)!important;font-size:20px!important;line-height:1.35!important;margin:0 0 4px!important;font-weight:900!important;}
.ws-purpose-vendors__note p{margin:0!important;color:#111827!important;font-size:15px!important;line-height:1.7!important;font-weight:500!important;}
.ws-purpose-vendors__note:after{content:"";display:block;width:130px;height:82px;justify-self:end;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100' fill='none' stroke='%23075cc7' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='88' cy='28' r='16'/%3E%3Cpath d='M58 92c6-25 54-25 60 0'/%3E%3Cpath d='M120 38c9-7 16-8 22-2'/%3E%3Cpath d='M130 48l12-12'/%3E%3Cpath d='M126 50c8 12 6 26-4 37'/%3E%3Cpath d='M64 58c-10 7-17 12-28 8'/%3E%3Cpath d='M22 27l8 8 17-20'/%3E%3Cpath d='M138 18l10-10'/%3E%3Cpath d='M146 25h10'/%3E%3C/svg%3E") center/contain no-repeat;}
@media (max-width:980px){
  .ws-purpose-vendor{grid-template-columns:1fr!important;gap:0!important;padding:0!important;}
  .ws-purpose-vendor__purpose,.ws-purpose-vendor__main,.ws-purpose-vendor__reason{border-right:0!important;border-bottom:1px solid var(--ws-purpose-border)!important;padding:18px 20px!important;}
  .ws-purpose-vendor__reason{border-bottom:0!important;}
  .ws-purpose-vendor__purpose{grid-template-columns:72px minmax(0,1fr)!important;min-height:0!important;}
  .ws-purpose-vendor__icon{width:62px!important;height:62px!important;font-size:42px!important;}
  .ws-purpose-vendor__main h4{white-space:normal!important;}
  .ws-purpose-vendors__note{grid-template-columns:52px minmax(0,1fr)!important;}
  .ws-purpose-vendors__note:after{display:none!important;}
}
@media (max-width:600px){
  .ws-purpose-vendors{margin:30px auto!important;padding:0 8px!important;}
  .ws-purpose-vendors__head h2{font-size:25px!important;padding-left:16px!important;}
  .ws-purpose-vendors__head p{font-size:14px!important;line-height:1.75!important;}
  .ws-purpose-vendor__purpose,.ws-purpose-vendor__main,.ws-purpose-vendor__reason{padding:16px!important;}
  .ws-purpose-vendor__purpose{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
  .ws-purpose-vendor__icon{width:50px!important;height:50px!important;font-size:34px!important;}
  .ws-purpose-vendor__purpose-body h3{font-size:17px!important;margin-bottom:7px!important;}
  .ws-purpose-vendor__purpose-body p{font-size:13px!important;line-height:1.65!important;}
  .ws-purpose-vendor__main h4{font-size:22px!important;}
  .ws-purpose-vendor__rating{gap:5px!important;flex-wrap:wrap!important;margin-bottom:12px!important;}
  .ws-purpose-vendor__rating span{font-size:16px!important;}
  .ws-purpose-vendor__metric{margin-bottom:14px!important;gap:6px!important;flex-wrap:wrap!important;}
  .ws-purpose-vendor__metric strong{font-size:29px!important;}
  .ws-purpose-vendor__buttons{grid-template-columns:1fr 1fr!important;}
  .ws-purpose-vendor__btn{font-size:13px!important;min-height:38px!important;}
  .ws-purpose-vendor__reason h5{font-size:15px!important;}
  .ws-purpose-vendor__reason li{font-size:13px!important;}
  .ws-purpose-vendor__tags span{font-size:11px!important;padding:4px 7px!important;}
  .ws-purpose-vendors__note{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;}
  .ws-purpose-vendors__note > span{width:38px!important;height:38px!important;font-size:25px!important;}
  .ws-purpose-vendors__note strong{font-size:17px!important;}
  .ws-purpose-vendors__note p{font-size:13px!important;}
}


/* v44: Purpose vendor I-shaped single-column layout to prevent missing/truncated fields */
.ws-purpose-vendors__list{
  display:grid!important;
  gap:14px!important;
}
.ws-purpose-vendor{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  max-width:1120px!important;
  width:100%!important;
  margin:14px auto!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ws-purpose-border,#cfe0f6)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.ws-purpose-vendors .ws-purpose-vendor{margin:0!important;}
.ws-purpose-vendor__purpose{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  min-height:0!important;
  padding:22px 24px!important;
  border-right:0!important;
  border-bottom:1px solid var(--ws-purpose-border,#cfe0f6)!important;
  background:#fff!important;
}
.ws-purpose-vendor__purpose-body h3{
  font-size:21px!important;
  line-height:1.45!important;
  margin:0 0 8px!important;
  white-space:normal!important;
}
.ws-purpose-vendor__purpose-body p{
  font-size:14.5px!important;
  line-height:1.75!important;
  max-width:none!important;
}
.ws-purpose-vendor__main{
  display:grid!important;
  grid-template-columns:minmax(220px,1.1fr) minmax(240px,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  min-width:0!important;
  padding:20px 24px!important;
  border-right:0!important;
  border-bottom:1px solid var(--ws-purpose-border,#cfe0f6)!important;
}
.ws-purpose-vendor__main h4{
  grid-column:1 / -1!important;
  display:block!important;
  margin:0!important;
  font-size:26px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ws-purpose-vendor__rating{
  margin:0!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
}
.ws-purpose-vendor__metric{
  margin:0!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
}
.ws-purpose-vendor__metric strong{
  font-size:34px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ws-purpose-vendor__buttons{
  width:260px!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  justify-self:end!important;
}
.ws-purpose-vendor__reason{
  padding:20px 24px!important;
  border:0!important;
  background:#fff!important;
}
.ws-purpose-vendor__reason h5{
  margin-bottom:12px!important;
}
.ws-purpose-vendor__reason ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px 16px!important;
  margin-bottom:14px!important;
}
.ws-purpose-vendor__reason li{
  font-size:14px!important;
  line-height:1.65!important;
}
.ws-purpose-vendor__tags{
  gap:8px!important;
}
.ws-purpose-vendor__tags span{
  min-height:30px!important;
  font-size:12.5px!important;
  padding:5px 10px!important;
}
.ws-purpose-vendor__rating em:empty,
.ws-purpose-vendor__rating b:empty,
.ws-purpose-vendor__main h4:empty,
.ws-purpose-vendor__metric strong:empty{display:none!important;}
@media (max-width: 760px){
  .ws-purpose-vendor__purpose{grid-template-columns:62px minmax(0,1fr)!important;padding:18px 16px!important;gap:14px!important;}
  .ws-purpose-vendor__icon{width:56px!important;height:56px!important;font-size:38px!important;}
  .ws-purpose-vendor__purpose-body h3{font-size:18px!important;}
  .ws-purpose-vendor__main{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:18px 16px!important;}
  .ws-purpose-vendor__main h4{font-size:22px!important;}
  .ws-purpose-vendor__metric strong{font-size:30px!important;}
  .ws-purpose-vendor__buttons{width:100%!important;justify-self:stretch!important;}
  .ws-purpose-vendor__reason{padding:18px 16px!important;}
  .ws-purpose-vendor__reason ul{grid-template-columns:1fr!important;gap:9px!important;}
}

/* v45: Purpose vendor rebuilt layout - stable, company-visible, balanced */
.ws-purpose-vendors{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-blue2:#004fb5;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-pale:#f5f9ff;
  max-width:1120px;
  margin:42px auto;
  padding:0 14px;
}
.ws-purpose-vendors__head{margin:0 0 24px !important;}
.ws-purpose-vendors__head h2{font-size:32px !important;line-height:1.35 !important;margin:0 0 10px !important;color:var(--ws-purpose-navy) !important;font-weight:900 !important;}
.ws-purpose-vendors__head p{font-size:16px !important;line-height:1.8 !important;margin:0 !important;color:#111827 !important;}
.ws-purpose-vendors__list{display:grid !important;gap:14px !important;}
.ws-purpose-vendor{
  display:grid !important;
  grid-template-columns: 320px 280px minmax(0,1fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  width:100% !important;
  border:1px solid var(--ws-purpose-border) !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(7,92,199,.04) !important;
  padding:0 !important;
  overflow:hidden !important;
}
.ws-purpose-vendor__purpose,
.ws-purpose-vendor__main,
.ws-purpose-vendor__reason{
  padding:22px 20px !important;
  min-height:0 !important;
  border-bottom:0 !important;
}
.ws-purpose-vendor__purpose{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  border-right:1px solid var(--ws-purpose-border) !important;
}
.ws-purpose-vendor__icon{
  width:76px !important;
  height:76px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f5f9ff,#edf4ff) !important;
  color:var(--ws-purpose-blue) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:50px !important;
  box-shadow:inset 0 0 0 1px #dfebfb !important;
}
.ws-purpose-vendor__purpose-body h3{
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  font-size:19px !important;
  line-height:1.45 !important;
  color:var(--ws-purpose-blue) !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
.ws-purpose-vendor__purpose-body h3:before,.ws-purpose-vendor__purpose-body h3:after{display:none !important;content:none !important;}
.ws-purpose-vendor__purpose-body p{font-size:14px !important;line-height:1.75 !important;margin:0 !important;color:#111827 !important;font-weight:500 !important;}
.ws-purpose-vendor__main{
  display:grid !important;
  align-content:center !important;
  border-right:1px solid var(--ws-purpose-border) !important;
  min-width:0 !important;
}
.ws-purpose-vendor__main h4{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  color:#111 !important;
  font-size:24px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.ws-purpose-vendor__main h4:before,.ws-purpose-vendor__main h4:after{display:none !important;content:none !important;}
.ws-purpose-vendor__rating{display:flex !important;align-items:center !important;gap:7px !important;flex-wrap:wrap !important;margin:0 0 14px !important;white-space:normal !important;}
.ws-purpose-vendor__rating span{font-size:17px !important;color:#ffb400 !important;letter-spacing:1px !important;}
.ws-purpose-vendor__rating b{font-size:14px !important;color:var(--ws-purpose-blue) !important;font-weight:900 !important;}
.ws-purpose-vendor__rating em{font-size:13px !important;color:#111827 !important;font-style:normal !important;}
.ws-purpose-vendor__metric{display:flex !important;align-items:baseline !important;gap:7px !important;flex-wrap:wrap !important;margin:0 0 14px !important;white-space:normal !important;}
.ws-purpose-vendor__metric span{font-size:14px !important;color:#111827 !important;font-weight:700 !important;}
.ws-purpose-vendor__metric strong{font-size:32px !important;line-height:1.05 !important;color:#f04b18 !important;font-weight:900 !important;word-break:keep-all !important;}
.ws-purpose-vendor__metric small{font-size:12px !important;color:#111827 !important;font-weight:700 !important;}
.ws-purpose-vendor__buttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
.ws-purpose-vendor__btn{min-height:38px !important;border-radius:5px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;text-decoration:none !important;font-size:13px !important;font-weight:900 !important;line-height:1.2 !important;}
.ws-purpose-vendor__btn--outline{background:#fff !important;border:1.5px solid var(--ws-purpose-blue) !important;color:var(--ws-purpose-blue) !important;}
.ws-purpose-vendor__btn--solid{background:linear-gradient(180deg,#0b63d8,#004fb5) !important;border:1.5px solid var(--ws-purpose-blue2) !important;color:#fff !important;box-shadow:0 5px 12px rgba(0,79,181,.18) !important;}
.ws-purpose-vendor__reason{min-width:0 !important;}
.ws-purpose-vendor__reason h5{margin:0 0 10px !important;padding:0 0 8px !important;border-bottom:1px solid #d8e5f6 !important;color:var(--ws-purpose-blue) !important;font-size:15px !important;line-height:1.35 !important;font-weight:900 !important;}
.ws-purpose-vendor__reason ul{list-style:none !important;margin:0 0 12px !important;padding:0 !important;display:grid !important;gap:8px !important;}
.ws-purpose-vendor__reason li{display:grid !important;grid-template-columns:18px minmax(0,1fr) !important;gap:8px !important;align-items:start !important;font-size:13.5px !important;line-height:1.55 !important;color:#111827 !important;font-weight:600 !important;}
.ws-purpose-vendor__reason li span{width:18px !important;height:18px !important;min-width:18px !important;margin-top:.12em !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;background:var(--ws-purpose-blue) !important;color:#fff !important;font-size:12px !important;}
.ws-purpose-vendor__tags{display:flex !important;flex-wrap:wrap !important;gap:7px !important;}
.ws-purpose-vendor__tags span{display:inline-flex !important;align-items:center !important;gap:5px !important;min-height:26px !important;padding:4px 8px !important;border:1px solid #b9d3f5 !important;border-radius:5px !important;background:#fff !important;color:var(--ws-purpose-blue) !important;font-size:12px !important;font-weight:800 !important;line-height:1.2 !important;}
.ws-purpose-vendors__note{margin-top:16px !important;padding:18px 24px !important;border-radius:8px !important;background:linear-gradient(90deg,#f3f8ff,#fff) !important;display:grid !important;grid-template-columns:54px minmax(0,1fr) !important;gap:18px !important;align-items:center !important;}
.ws-purpose-vendors__note > span{width:44px !important;height:44px !important;border-radius:50% !important;background:var(--ws-purpose-blue) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:28px !important;}
.ws-purpose-vendors__note strong{display:block !important;color:var(--ws-purpose-blue) !important;font-size:19px !important;line-height:1.35 !important;margin:0 0 4px !important;font-weight:900 !important;}
.ws-purpose-vendors__note p{margin:0 !important;color:#111827 !important;font-size:14px !important;line-height:1.7 !important;font-weight:500 !important;}
@media (max-width:980px){
  .ws-purpose-vendor{grid-template-columns:1fr !important;}
  .ws-purpose-vendor__purpose,.ws-purpose-vendor__main,.ws-purpose-vendor__reason{border-right:0 !important;border-bottom:1px solid var(--ws-purpose-border) !important;}
  .ws-purpose-vendor__reason{border-bottom:0 !important;}
}
@media (max-width:600px){
  .ws-purpose-vendors{margin:30px auto !important;padding:0 8px !important;}
  .ws-purpose-vendors__head h2{font-size:24px !important;padding-left:16px !important;}
  .ws-purpose-vendors__head p{font-size:14px !important;}
  .ws-purpose-vendor__purpose,.ws-purpose-vendor__main,.ws-purpose-vendor__reason{padding:16px !important;}
  .ws-purpose-vendor__purpose{grid-template-columns:54px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;}
  .ws-purpose-vendor__icon{width:50px !important;height:50px !important;font-size:34px !important;}
  .ws-purpose-vendor__purpose-body h3{font-size:17px !important;margin-bottom:7px !important;}
  .ws-purpose-vendor__purpose-body p{font-size:13px !important;}
  .ws-purpose-vendor__main h4{font-size:22px !important;}
  .ws-purpose-vendor__metric strong{font-size:29px !important;}
  .ws-purpose-vendor__buttons{grid-template-columns:1fr 1fr !important;}
  .ws-purpose-vendor__reason li{font-size:13px !important;}
  .ws-purpose-vendor__tags span{font-size:11px !important;}
  .ws-purpose-vendors__note{grid-template-columns:42px minmax(0,1fr) !important;gap:12px !important;padding:16px !important;}
  .ws-purpose-vendors__note > span{width:38px !important;height:38px !important;font-size:24px !important;}
}

/* v46: Purpose vendor final rebuild - show every shortcode field, balanced layout */
.ws-purpose-vendors,
.ws-purpose-vendor,
.ws-purpose-vendors__note{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-blue2:#004fb5;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-pale:#f6faff;
  box-sizing:border-box;
}
.ws-purpose-vendors{max-width:1120px!important;margin:42px auto!important;padding:0 14px!important;}
.ws-purpose-vendors *,.ws-purpose-vendor *,.ws-purpose-vendors__note *{box-sizing:border-box!important;}
.ws-purpose-vendors svg,.ws-purpose-vendor svg,.ws-purpose-vendors__note svg{display:block;width:1em;height:1em;fill:none!important;stroke:currentColor!important;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.ws-purpose-vendor.ws-purpose-vendor--full{
  display:block!important;
  max-width:1120px!important;
  min-height:0!important;
  margin:0 auto 14px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ws-purpose-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,92,199,.04)!important;
}
.ws-purpose-vendor__intro{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  padding:22px 28px!important;
  background:#fff!important;
  border-bottom:1px solid var(--ws-purpose-border)!important;
}
.ws-purpose-vendor__icon{
  width:86px!important;
  height:86px!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#f4f8ff,#edf4ff)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--ws-purpose-blue)!important;
  font-size:56px!important;
  box-shadow:inset 0 0 0 1px #dfeafb!important;
}
.ws-purpose-vendor__intro-text h3,
.ws-purpose-vendor__purpose-body h3{
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  color:var(--ws-purpose-blue)!important;
  font-size:22px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.ws-purpose-vendor__intro-text h3:before,.ws-purpose-vendor__intro-text h3:after,
.ws-purpose-vendor__purpose-body h3:before,.ws-purpose-vendor__purpose-body h3:after{content:none!important;display:none!important;}
.ws-purpose-vendor__intro-text p{margin:0!important;padding:0!important;color:#111827!important;font-size:15px!important;line-height:1.75!important;font-weight:500!important;}
.ws-purpose-vendor__body{
  display:grid!important;
  grid-template-columns:minmax(320px,38%) minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
}
.ws-purpose-vendor__company{
  padding:24px 28px!important;
  border-right:1px solid var(--ws-purpose-border)!important;
  min-width:0!important;
}
.ws-purpose-vendor__company h4,
.ws-purpose-vendor__main h4{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  color:#111!important;
  font-size:28px!important;
  line-height:1.3!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ws-purpose-vendor__company h4:before,.ws-purpose-vendor__company h4:after,
.ws-purpose-vendor__main h4:before,.ws-purpose-vendor__main h4:after{content:none!important;display:none!important;}
.ws-purpose-vendor__rating{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important;white-space:normal!important;}
.ws-purpose-vendor__rating span{color:#ffb400!important;letter-spacing:1px!important;font-size:18px!important;line-height:1!important;}
.ws-purpose-vendor__rating b{display:inline!important;color:var(--ws-purpose-blue)!important;font-size:15px!important;font-weight:900!important;}
.ws-purpose-vendor__rating em{display:inline!important;font-style:normal!important;color:#071528!important;font-size:14px!important;}
.ws-purpose-vendor__metric{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important;white-space:normal!important;}
.ws-purpose-vendor__metric span{font-size:15px!important;color:#111827!important;font-weight:700!important;}
.ws-purpose-vendor__metric strong{display:inline!important;color:#f04b18!important;font-size:34px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:.01em!important;word-break:keep-all!important;}
.ws-purpose-vendor__metric small{font-size:13px!important;color:#111827!important;font-weight:700!important;}
.ws-purpose-vendor__buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.ws-purpose-vendor__btn{min-height:42px!important;min-width:128px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;padding:8px 14px!important;}
.ws-purpose-vendor__btn--outline{background:#fff!important;border:1.5px solid var(--ws-purpose-blue)!important;color:var(--ws-purpose-blue)!important;}
.ws-purpose-vendor__btn--solid{background:linear-gradient(180deg,#0b63d8,#004fb5)!important;border:1.5px solid var(--ws-purpose-blue2)!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,79,181,.18)!important;}
.ws-purpose-vendor__reason{padding:24px 28px!important;min-width:0!important;background:#fff!important;}
.ws-purpose-vendor__reason h5{margin:0 0 12px!important;padding:0 0 8px!important;border:0!important;border-bottom:2px solid #dce8f7!important;color:var(--ws-purpose-blue)!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important;}
.ws-purpose-vendor__reason ul{list-style:none!important;margin:0 0 14px!important;padding:0!important;display:grid!important;gap:9px!important;}
.ws-purpose-vendor__reason li{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;margin:0!important;padding:0!important;color:#111827!important;font-size:14px!important;line-height:1.65!important;font-weight:600!important;word-break:normal!important;}
.ws-purpose-vendor__reason li span{width:20px!important;height:20px!important;margin-top:.2em!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--ws-purpose-blue)!important;color:#fff!important;font-size:12px!important;}
.ws-purpose-vendor__tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.ws-purpose-vendor__tags span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:29px!important;padding:5px 10px!important;border:1px solid #b9d3f5!important;border-radius:6px!important;background:#fff!important;color:var(--ws-purpose-blue)!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;}
@media (max-width:900px){
  .ws-purpose-vendor__body{grid-template-columns:1fr!important;}
  .ws-purpose-vendor__company{border-right:0!important;border-bottom:1px solid var(--ws-purpose-border)!important;}
}
@media (max-width:600px){
  .ws-purpose-vendors{margin:30px auto!important;padding:0 8px!important;}
  .ws-purpose-vendor__intro{grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;}
  .ws-purpose-vendor__icon{width:52px!important;height:52px!important;font-size:34px!important;}
  .ws-purpose-vendor__intro-text h3{font-size:18px!important;margin-bottom:6px!important;}
  .ws-purpose-vendor__intro-text p{font-size:13.5px!important;line-height:1.65!important;}
  .ws-purpose-vendor__company,.ws-purpose-vendor__reason{padding:16px!important;}
  .ws-purpose-vendor__company h4{font-size:22px!important;}
  .ws-purpose-vendor__metric strong{font-size:28px!important;}
  .ws-purpose-vendor__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .ws-purpose-vendor__btn{min-width:0!important;font-size:13px!important;padding:8px 10px!important;}
  .ws-purpose-vendor__reason li{font-size:13px!important;line-height:1.6!important;}
  .ws-purpose-vendor__tags span{font-size:11.5px!important;}
}

/* v47: Purpose vendor article-width I-layout (single column, stable in post body)
   Keeps icons/tone, prevents 3-column overflow, and shows all shortcode fields clearly. */
.ws-purpose-vendors,
.ws-purpose-vendor,
.ws-purpose-vendors__note{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-blue2:#004fb5;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-pale:#f6faff;
  box-sizing:border-box!important;
}
.ws-purpose-vendors{
  max-width:900px!important;
  width:100%!important;
  margin:42px auto!important;
  padding:0!important;
}
.ws-purpose-vendors *,.ws-purpose-vendor *,.ws-purpose-vendors__note *{box-sizing:border-box!important;}
.ws-purpose-vendors__head{margin:0 0 22px!important;}
.ws-purpose-vendors__head h2{
  position:relative!important;
  margin:0 0 10px!important;
  padding:0 0 0 20px!important;
  border:0!important;
  color:var(--ws-purpose-navy)!important;
  font-size:30px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.ws-purpose-vendors__head h2:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.16em!important;
  width:5px!important;
  height:1.15em!important;
  background:var(--ws-purpose-blue)!important;
  border-radius:999px!important;
}
.ws-purpose-vendors__head h2:after{content:none!important;display:none!important;}
.ws-purpose-vendors__head p{
  margin:0!important;
  color:#111827!important;
  font-size:15px!important;
  line-height:1.8!important;
}
.ws-purpose-vendors__list{display:grid!important;gap:16px!important;}
.ws-purpose-vendor.ws-purpose-vendor--full,
.ws-purpose-vendor{
  display:block!important;
  max-width:900px!important;
  width:100%!important;
  min-height:0!important;
  margin:0 auto 16px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ws-purpose-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(7,92,199,.045)!important;
}
.ws-purpose-vendors .ws-purpose-vendor{margin:0!important;}
.ws-purpose-vendor__intro{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px 26px!important;
  border-bottom:1px solid var(--ws-purpose-border)!important;
  background:linear-gradient(90deg,#fff,#fbfdff)!important;
}
.ws-purpose-vendor__icon{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#f4f8ff,#edf4ff)!important;
  color:var(--ws-purpose-blue)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:48px!important;
  box-shadow:inset 0 0 0 1px #dfeafb!important;
}
.ws-purpose-vendor__icon svg{display:block!important;width:1em!important;height:1em!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ws-purpose-vendor__intro-text h3{
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  color:var(--ws-purpose-blue)!important;
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.ws-purpose-vendor__intro-text h3:before,.ws-purpose-vendor__intro-text h3:after{content:none!important;display:none!important;}
.ws-purpose-vendor__intro-text p{
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  font-weight:500!important;
}
.ws-purpose-vendor__body{
  display:block!important;
  padding:0!important;
  background:#fff!important;
}
.ws-purpose-vendor__company{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px 22px!important;
  align-items:center!important;
  padding:22px 26px!important;
  border-right:0!important;
  border-bottom:1px solid var(--ws-purpose-border)!important;
  min-width:0!important;
}
.ws-purpose-vendor__company h4{
  grid-column:1 / -1!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#111!important;
  font-size:25px!important;
  line-height:1.35!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ws-purpose-vendor__company h4:before,.ws-purpose-vendor__company h4:after{content:none!important;display:none!important;}
.ws-purpose-vendor__rating{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  white-space:normal!important;
}
.ws-purpose-vendor__rating span{color:#ffb400!important;letter-spacing:1px!important;font-size:18px!important;line-height:1!important;}
.ws-purpose-vendor__rating b{display:inline!important;color:var(--ws-purpose-blue)!important;font-size:15px!important;font-weight:900!important;}
.ws-purpose-vendor__rating em{display:inline!important;font-style:normal!important;color:#071528!important;font-size:14px!important;}
.ws-purpose-vendor__metric{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0!important;
  white-space:normal!important;
}
.ws-purpose-vendor__metric span{font-size:14px!important;color:#111827!important;font-weight:800!important;}
.ws-purpose-vendor__metric strong{display:inline!important;color:#f04b18!important;font-size:34px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.01em!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
.ws-purpose-vendor__metric small{font-size:13px!important;color:#111827!important;font-weight:700!important;}
.ws-purpose-vendor__buttons{
  grid-column:1 / -1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
}
.ws-purpose-vendor__btn{
  min-height:40px!important;
  min-width:132px!important;
  border-radius:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  padding:8px 14px!important;
}
.ws-purpose-vendor__btn svg{font-size:16px!important;}
.ws-purpose-vendor__btn--outline{background:#fff!important;border:1.5px solid var(--ws-purpose-blue)!important;color:var(--ws-purpose-blue)!important;}
.ws-purpose-vendor__btn--solid{background:linear-gradient(180deg,#0b63d8,#004fb5)!important;border:1.5px solid var(--ws-purpose-blue2)!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,79,181,.18)!important;}
.ws-purpose-vendor__reason{
  padding:22px 26px!important;
  min-width:0!important;
  background:#fff!important;
  border:0!important;
}
.ws-purpose-vendor__reason h5{
  margin:0 0 12px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:2px solid #dce8f7!important;
  color:var(--ws-purpose-blue)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.ws-purpose-vendor__reason ul{
  list-style:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.ws-purpose-vendor__reason li{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:600!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
}
.ws-purpose-vendor__reason li span{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin-top:.2em!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--ws-purpose-blue)!important;
  color:#fff!important;
  font-size:12px!important;
}
.ws-purpose-vendor__tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.ws-purpose-vendor__tags span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:29px!important;
  padding:5px 10px!important;
  border:1px solid #b9d3f5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--ws-purpose-blue)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.ws-purpose-vendor__tags svg{font-size:14px!important;}
.ws-purpose-vendors__note{
  max-width:900px!important;
  margin:18px auto 28px!important;
  padding:18px 22px!important;
  border:1px solid var(--ws-purpose-border)!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#f3f8ff,#fff)!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  color:var(--ws-purpose-navy)!important;
}
.ws-purpose-vendors__note:after{content:none!important;display:none!important;}
.ws-purpose-vendors__note > span{width:42px!important;height:42px!important;border-radius:50%!important;background:var(--ws-purpose-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;}
.ws-purpose-vendors__note strong{display:block!important;color:var(--ws-purpose-blue)!important;font-size:18px!important;line-height:1.35!important;margin:0 0 4px!important;font-weight:900!important;}
.ws-purpose-vendors__note p{margin:0!important;color:#111827!important;font-size:14px!important;line-height:1.7!important;font-weight:500!important;}
@media (max-width:760px){
  .ws-purpose-vendors{margin:30px auto!important;padding:0 8px!important;}
  .ws-purpose-vendors__head h2{font-size:24px!important;padding-left:16px!important;}
  .ws-purpose-vendors__head p{font-size:14px!important;line-height:1.75!important;}
  .ws-purpose-vendor__intro{grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;}
  .ws-purpose-vendor__icon{width:52px!important;height:52px!important;min-width:52px!important;font-size:34px!important;}
  .ws-purpose-vendor__intro-text h3{font-size:18px!important;margin-bottom:6px!important;}
  .ws-purpose-vendor__intro-text p{font-size:13.5px!important;line-height:1.65!important;}
  .ws-purpose-vendor__company{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;}
  .ws-purpose-vendor__company h4{font-size:22px!important;}
  .ws-purpose-vendor__metric strong{font-size:29px!important;}
  .ws-purpose-vendor__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .ws-purpose-vendor__btn{min-width:0!important;font-size:13px!important;padding:8px 10px!important;}
  .ws-purpose-vendor__reason{padding:16px!important;}
  .ws-purpose-vendor__reason h5{font-size:16px!important;}
  .ws-purpose-vendor__reason li{font-size:13px!important;line-height:1.6!important;}
  .ws-purpose-vendor__tags span{font-size:11.5px!important;}
  .ws-purpose-vendors__note{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;}
  .ws-purpose-vendors__note > span{width:38px!important;height:38px!important;font-size:24px!important;}
  .ws-purpose-vendors__note strong{font-size:17px!important;}
  .ws-purpose-vendors__note p{font-size:13px!important;}
}

/* v48: Purpose section I-layout shortcode */
.ws-purpose-section{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  max-width:900px!important;
  width:100%!important;
  margin:28px auto 14px!important;
  padding:20px 24px!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  border:1px solid var(--ws-purpose-border)!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#f4f9ff,#fff)!important;
  box-shadow:0 8px 24px rgba(7,92,199,.045)!important;
  box-sizing:border-box!important;
}
.ws-purpose-section *{box-sizing:border-box!important;}
.ws-purpose-section__icon{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ws-purpose-blue)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:36px!important;
  box-shadow:inset 0 0 0 1px #dfeafb!important;
}
.ws-purpose-section__icon svg{
  display:block!important;
  width:1em!important;
  height:1em!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.ws-purpose-section__body h3{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  color:var(--ws-purpose-blue)!important;
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.ws-purpose-section__body h3:before,
.ws-purpose-section__body h3:after{content:none!important;display:none!important;}
.ws-purpose-section__body p{
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  font-weight:500!important;
}
@media (max-width:760px){
  .ws-purpose-section{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:12px!important;
    margin:24px auto 12px!important;
    padding:16px!important;
  }
  .ws-purpose-section__icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    font-size:31px!important;
  }
  .ws-purpose-section__body h3{font-size:18px!important;margin-bottom:5px!important;}
  .ws-purpose-section__body p{font-size:13.5px!important;line-height:1.65!important;}
}

/* v49: Purpose I-layout refinements
   - connect purpose section to vendor card
   - remove blank vendor intro when no purpose/text is supplied
   - add optional site capture image
   - simplify reason block background/borders */
.ws-purpose-section{
  margin:28px auto 0!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.ws-purpose-section + .ws-purpose-vendor,
.ws-purpose-section + p + .ws-purpose-vendor{
  margin-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.ws-purpose-vendor--no-intro .ws-purpose-vendor__intro{display:none!important;}
.ws-purpose-vendor--no-intro .ws-purpose-vendor__body{border-top:0!important;}
.ws-purpose-vendor__capture{
  margin:12px 0 16px!important;
  padding:0!important;
  width:100%!important;
  max-width:360px!important;
  border:1px solid #d9e7f8!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#f7fbff!important;
  aspect-ratio:16/9!important;
  display:block!important;
}
.ws-purpose-vendor__capture img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
  border:0!important;
}
.ws-purpose-vendor__reason{
  background:#fff!important;
  border:0!important;
}
.ws-purpose-vendor__reason h5{
  border:0!important;
  padding-bottom:0!important;
}
.ws-purpose-vendor__reason ul{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ws-purpose-vendor__reason li{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media (max-width:760px){
  .ws-purpose-section{margin-top:24px!important;}
  .ws-purpose-vendor__capture{max-width:100%!important;}
}


/* v51: 目的別業者選び - カンプ準拠の投稿本文幅カード */
.ws-purpose-card-v50{
  --ws-purpose-blue:#075cc7;
  --ws-purpose-blue2:#004fb5;
  --ws-purpose-navy:#071528;
  --ws-purpose-border:#cfe0f6;
  --ws-purpose-soft:#f8fbff;
  box-sizing:border-box!important;
  width:100%!important;
  margin:28px 0!important;
  border:1px solid var(--ws-purpose-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(7,92,199,.04)!important;
}
.ws-purpose-card-v50 *, .ws-purpose-card-v50 *:before, .ws-purpose-card-v50 *:after{box-sizing:border-box!important;}
.ws-purpose-card-v50 svg{display:block!important;width:1em!important;height:1em!important;fill:none!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.ws-purpose-card-v50__head{
  display:flex!important;align-items:center!important;gap:22px!important;
  padding:24px 28px!important;background:var(--ws-purpose-soft)!important;border-bottom:1px solid var(--ws-purpose-border)!important;
}
.ws-purpose-card-v50__icon{width:72px!important;height:72px!important;flex:0 0 72px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#edf4ff!important;color:var(--ws-purpose-blue)!important;font-size:40px!important;box-shadow:inset 0 0 0 1px #dbe8fb!important;}
.ws-purpose-card-v50__head-text h3{margin:0 0 6px!important;padding:0!important;border:0!important;color:var(--ws-purpose-blue)!important;font-size:24px!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.01em!important;}
.ws-purpose-card-v50__head-text h3:before,.ws-purpose-card-v50__head-text h3:after{content:none!important;display:none!important;}
.ws-purpose-card-v50__head-text p{margin:0!important;color:#111827!important;font-size:15px!important;line-height:1.7!important;font-weight:500!important;}
.ws-purpose-card-v50__body{padding:28px!important;}
.ws-purpose-card-v50__company{margin:0 0 20px!important;padding:0!important;border:0!important;color:#111!important;font-size:28px!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.01em!important;}
.ws-purpose-card-v50__company:before,.ws-purpose-card-v50__company:after{content:none!important;display:none!important;}
.ws-purpose-card-v50__main{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(250px,.9fr)!important;gap:26px!important;align-items:start!important;margin-bottom:24px!important;}
.ws-purpose-card-v50__image{margin:0!important;padding:0!important;align-self:stretch!important;}
.ws-purpose-card-v50__image img{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:220px!important;max-height:360px!important;object-fit:cover!important;border:1px solid #dbe5f2!important;border-radius:12px!important;background:#fff!important;}
.ws-purpose-card-v50__summary{display:grid!important;gap:16px!important;align-content:start!important;}
.ws-purpose-card-v50__price{border:1px solid var(--ws-purpose-border)!important;border-radius:12px!important;background:var(--ws-purpose-soft)!important;padding:18px 20px!important;}
.ws-purpose-card-v50__price-label{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;color:#111!important;font-size:17px!important;line-height:1.4!important;font-weight:900!important;}
.ws-purpose-card-v50__price-label svg{width:24px!important;height:24px!important;color:var(--ws-purpose-blue)!important;}
.ws-purpose-card-v50__price-value{color:#f04b18!important;font-size:40px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.01em!important;white-space:normal!important;}
.ws-purpose-card-v50__price-value small{margin-left:8px!important;color:#111!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important;}
.ws-purpose-card-v50__rating{display:flex!important;align-items:center!important;gap:14px!important;margin:4px 0 2px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ws-purpose-card-v50__stars{color:#f7b500!important;font-size:27px!important;line-height:1!important;letter-spacing:2px!important;}
.ws-purpose-card-v50__rating b{color:#111!important;font-size:27px!important;line-height:1!important;font-weight:900!important;}
.ws-purpose-card-v50__buttons{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:2px!important;}
.ws-purpose-card-v50__btn{min-height:54px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-decoration:none!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important;}
.ws-purpose-card-v50__btn svg{width:22px!important;height:22px!important;}
.ws-purpose-card-v50__btn--outline{background:#fff!important;border:2px solid var(--ws-purpose-blue)!important;color:var(--ws-purpose-blue)!important;}
.ws-purpose-card-v50__btn--solid{background:linear-gradient(180deg,#0b63d8,#004fb5)!important;border:2px solid var(--ws-purpose-blue2)!important;color:#fff!important;box-shadow:0 8px 16px rgba(0,79,181,.18)!important;}
.ws-purpose-card-v50__reasons{margin:0!important;padding:20px 18px 18px!important;border:1px solid #dbe8fb!important;border-radius:12px!important;background:#fff!important;}
.ws-purpose-card-v50__reasons h5{margin:0 0 14px!important;padding:0!important;border:0!important;color:var(--ws-purpose-blue)!important;font-size:21px!important;line-height:1.4!important;font-weight:900!important;}
.ws-purpose-card-v50__reasons h5:before,.ws-purpose-card-v50__reasons h5:after{content:none!important;display:none!important;}
.ws-purpose-card-v50__reasons ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important;}
.ws-purpose-card-v50__reasons li{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:0!important;padding:0!important;color:#111827!important;font-size:16px!important;line-height:1.65!important;font-weight:700!important;}
.ws-purpose-card-v50__reasons li > span{width:22px!important;height:22px!important;margin-top:.2em!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--ws-purpose-blue)!important;color:#fff!important;font-size:13px!important;}
.ws-purpose-card-v50__reasons li > span svg{stroke-width:3!important;}
.ws-purpose-card-v50__tags{margin:16px 0 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.ws-purpose-card-v50__tags span{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:8px 16px!important;border:1px solid #b9d3f5!important;border-radius:8px!important;background:#fff!important;color:var(--ws-purpose-blue)!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important;}
.ws-purpose-card-v50__tags svg{width:20px!important;height:20px!important;stroke-width:2.8!important;}
@media (max-width:900px){
  .ws-purpose-card-v50__body{padding:24px!important;}
  .ws-purpose-card-v50__main{grid-template-columns:1fr!important;gap:20px!important;}
  .ws-purpose-card-v50__image img{min-height:auto!important;max-height:none!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:600px){
  .ws-purpose-card-v50{border-radius:14px!important;margin:22px 0!important;}
  .ws-purpose-card-v50__head{padding:18px!important;gap:14px!important;align-items:flex-start!important;}
  .ws-purpose-card-v50__icon{width:54px!important;height:54px!important;flex-basis:54px!important;font-size:32px!important;}
  .ws-purpose-card-v50__head-text h3{font-size:19px!important;}
  .ws-purpose-card-v50__head-text p{font-size:13.5px!important;line-height:1.65!important;}
  .ws-purpose-card-v50__body{padding:18px!important;}
  .ws-purpose-card-v50__company{font-size:24px!important;margin-bottom:16px!important;}
  .ws-purpose-card-v50__price{padding:16px!important;}
  .ws-purpose-card-v50__price-label{font-size:16px!important;}
  .ws-purpose-card-v50__price-value{font-size:34px!important;}
  .ws-purpose-card-v50__price-value small{font-size:15px!important;display:inline!important;}
  .ws-purpose-card-v50__stars{font-size:22px!important;letter-spacing:1px!important;}
  .ws-purpose-card-v50__rating b{font-size:22px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr!important;}
  .ws-purpose-card-v50__btn{min-height:48px!important;font-size:15px!important;}
  .ws-purpose-card-v50__reasons{padding:16px!important;}
  .ws-purpose-card-v50__reasons h5{font-size:18px!important;}
  .ws-purpose-card-v50__reasons li{font-size:14px!important;line-height:1.65!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;}
  .ws-purpose-card-v50__reasons li > span{width:20px!important;height:20px!important;font-size:12px!important;}
  .ws-purpose-card-v50__tags{gap:8px!important;margin-top:12px!important;}
  .ws-purpose-card-v50__tags span{min-height:36px!important;padding:7px 12px!important;font-size:13px!important;}
}

/* v52: Purpose card final comp alignment fixes */
.ws-purpose-section + .ws-purpose-card-v50{
  margin-top:-1px!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.ws-purpose-section + .ws-purpose-card-v50 .ws-purpose-card-v50__head{
  display:none!important;
}
.ws-purpose-card-v50{
  width:100%!important;
  max-width:100%!important;
  margin:28px 0!important;
  border:1px solid #cfe0f6!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__head,
.ws-purpose-section{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding:22px 26px!important;
  margin:28px 0 0!important;
  border:1px solid #cfe0f6!important;
  border-radius:14px 14px 0 0!important;
  background:#fbfdff!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__head{ margin:0!important; border-width:0 0 1px!important; }
.ws-purpose-card-v50__icon,
.ws-purpose-section__icon{
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  border-radius:50%!important;
  background:#f2f7ff!important;
  color:#075dcc!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:38px!important;
  box-shadow:inset 0 0 0 1px #d5e5fb!important;
}
.ws-purpose-card-v50__head-text h3,
.ws-purpose-section__body h3{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  color:#075dcc!important;
  font-size:22px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.ws-purpose-card-v50__head-text p,
.ws-purpose-section__body p{
  margin:0!important;
  color:#111827!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:500!important;
}
.ws-purpose-card-v50__body{padding:26px!important;}
.ws-purpose-card-v50__company{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:#0b1020!important;
  font-size:27px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.ws-purpose-card-v50__main{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr)!important;
  gap:22px!important;
  align-items:start!important;
  margin:0 0 22px!important;
}
.ws-purpose-card-v50__image{margin:0!important;padding:0!important;}
.ws-purpose-card-v50__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border:1px solid #dbe5f2!important;
  border-radius:10px!important;
  background:#fff!important;
}
.ws-purpose-card-v50__summary{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  align-content:start!important;
}
.ws-purpose-card-v50__price{
  border:1px solid #d7e6f7!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  padding:16px 18px!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__price-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 6px!important;
  color:#111!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.ws-purpose-card-v50__price-label svg{width:22px!important;height:22px!important;color:#075dcc!important;}
.ws-purpose-card-v50__price-value{
  color:#f04b18!important;
  font-size:31px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}
.ws-purpose-card-v50__price-value small{
  margin-left:6px!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  vertical-align:baseline!important;
}
.ws-purpose-card-v50__rating{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__stars{color:#f7b500!important;font-size:25px!important;line-height:1!important;letter-spacing:1.5px!important;}
.ws-purpose-card-v50__rating b{color:#111!important;font-size:24px!important;line-height:1!important;font-weight:900!important;}
.ws-purpose-card-v50__buttons{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;}
.ws-purpose-card-v50__btn{
  min-height:50px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  text-decoration:none!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.ws-purpose-card-v50__reasons{
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__reasons h5{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  color:#075dcc!important;
  font-size:20px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.ws-purpose-card-v50__reasons ul{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:8px!important;}
.ws-purpose-card-v50__reasons li{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important;padding:0!important;color:#111827!important;font-size:15px!important;line-height:1.65!important;font-weight:700!important;}
.ws-purpose-card-v50__reasons li > span{width:20px!important;height:20px!important;margin-top:.25em!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#075dcc!important;color:#fff!important;font-size:12px!important;}
.ws-purpose-card-v50__tags{
  margin:14px 0 0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.ws-purpose-card-v50__tags span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:7px 14px!important;
  border:1px solid #b9d3f5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#075dcc!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.ws-purpose-card-v50__tags svg{width:19px!important;height:19px!important;stroke-width:2.8!important;}
@media (max-width: 900px){
  .ws-purpose-card-v50__main{grid-template-columns:1fr!important;gap:18px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr 1fr!important;}
}
@media (max-width: 640px){
  .ws-purpose-card-v50{border-radius:12px!important;margin:20px 0!important;}
  .ws-purpose-card-v50__head,.ws-purpose-section{padding:16px!important;gap:12px!important;align-items:flex-start!important;}
  .ws-purpose-card-v50__icon,.ws-purpose-section__icon{width:50px!important;height:50px!important;flex-basis:50px!important;font-size:30px!important;}
  .ws-purpose-card-v50__head-text h3,.ws-purpose-section__body h3{font-size:18px!important;}
  .ws-purpose-card-v50__head-text p,.ws-purpose-section__body p{font-size:13.5px!important;}
  .ws-purpose-card-v50__body{padding:16px!important;}
  .ws-purpose-card-v50__company{font-size:23px!important;margin-bottom:14px!important;}
  .ws-purpose-card-v50__price-value{font-size:30px!important;}
  .ws-purpose-card-v50__stars{font-size:21px!important;}
  .ws-purpose-card-v50__rating b{font-size:21px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr!important;}
  .ws-purpose-card-v50__btn{min-height:46px!important;font-size:15px!important;}
  .ws-purpose-card-v50__reasons h5{font-size:18px!important;}
  .ws-purpose-card-v50__reasons li{font-size:14px!important;}
  .ws-purpose-card-v50__tags span{font-size:13px!important;min-height:34px!important;padding:7px 11px!important;}
}

/* v53: Purpose card comp final fixes - connected header, balanced article width */
.ws-purpose-card-v50{
  margin:26px 0 32px!important;
  border:1px solid #cfe0f6!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__head{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin:0!important;
  padding:22px 26px!important;
  border:0!important;
  border-bottom:1px solid #d7e6f7!important;
  border-radius:0!important;
  background:#fbfdff!important;
}
.ws-purpose-section{display:none!important;}
.ws-purpose-card-v50__icon{
  width:64px!important;height:64px!important;flex:0 0 64px!important;
  font-size:36px!important;
}
.ws-purpose-card-v50__head-text h3{
  font-size:22px!important;line-height:1.35!important;margin:0 0 6px!important;
}
.ws-purpose-card-v50__head-text p{font-size:15px!important;line-height:1.65!important;}
.ws-purpose-card-v50__body{padding:26px!important;}
.ws-purpose-card-v50__company{font-size:26px!important;margin:0 0 18px!important;}
.ws-purpose-card-v50__main{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr)!important;
  gap:24px!important;
  align-items:start!important;
  margin:0 0 20px!important;
}
.ws-purpose-card-v50__image img{
  aspect-ratio:16/9!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
.ws-purpose-card-v50__summary{display:flex!important;flex-direction:column!important;gap:14px!important;}
.ws-purpose-card-v50__price{padding:15px 17px!important;background:#f8fbff!important;border:1px solid #d7e6f7!important;border-radius:12px!important;}
.ws-purpose-card-v50__price-label{font-size:15px!important;margin-bottom:6px!important;}
.ws-purpose-card-v50__price-label svg{width:20px!important;height:20px!important;}
.ws-purpose-card-v50__price-value{font-size:30px!important;line-height:1.15!important;}
.ws-purpose-card-v50__price-value small{font-size:15px!important;margin-left:5px!important;}
.ws-purpose-card-v50__rating{gap:11px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.ws-purpose-card-v50__stars{font-size:24px!important;letter-spacing:1.5px!important;color:#f7b500!important;}
.ws-purpose-card-v50__rating b{font-size:23px!important;color:#111!important;}
.ws-purpose-card-v50__buttons{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin:0!important;}
.ws-purpose-card-v50__btn{min-height:48px!important;font-size:15px!important;border-radius:9px!important;}
.ws-purpose-card-v50__reasons{
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}
.ws-purpose-card-v50__reasons h5{font-size:20px!important;margin:0 0 11px!important;color:#075dcc!important;}
.ws-purpose-card-v50__reasons ul{gap:7px!important;}
.ws-purpose-card-v50__reasons li{font-size:15px!important;line-height:1.65!important;}
.ws-purpose-card-v50__tags{margin:12px 0 0!important;padding:0!important;gap:9px!important;}
.ws-purpose-card-v50__tags span{min-height:36px!important;padding:7px 13px!important;font-size:14px!important;}
.entry-content p:empty,
.entry-content p:has(+ .ws-purpose-card-v50):empty{display:none!important;margin:0!important;padding:0!important;}
@media (max-width:900px){
  .ws-purpose-card-v50__main{grid-template-columns:1fr!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  .ws-purpose-card-v50__head{padding:16px!important;gap:13px!important;}
  .ws-purpose-card-v50__icon{width:52px!important;height:52px!important;flex-basis:52px!important;font-size:30px!important;}
  .ws-purpose-card-v50__head-text h3{font-size:18px!important;}
  .ws-purpose-card-v50__head-text p{font-size:13.5px!important;}
  .ws-purpose-card-v50__body{padding:16px!important;}
  .ws-purpose-card-v50__company{font-size:23px!important;}
  .ws-purpose-card-v50__price-value{font-size:28px!important;}
  .ws-purpose-card-v50__stars{font-size:20px!important;}
  .ws-purpose-card-v50__rating b{font-size:20px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr!important;}
}

/* v54: purpose card final redline fixes */
.ws-purpose-card-v50{
  margin:24px 0 32px!important;
  border:1px solid #cfe0f6!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.ws-purpose-card-v50__head{
  margin:0!important;
  padding:18px 24px!important;
  border:0!important;
  border-bottom:1px solid #d7e6f7!important;
  background:#fbfdff!important;
  border-radius:0!important;
  min-height:0!important;
}
.ws-purpose-card-v50__body{
  padding:22px 24px 24px!important;
  margin:0!important;
}
.ws-purpose-card-v50__company{
  font-size:25px!important;
  line-height:1.35!important;
  margin:0 0 16px!important;
}
.ws-purpose-card-v50__main{
  grid-template-columns:minmax(0,1.5fr) minmax(210px,.8fr)!important;
  gap:18px!important;
  margin:0 0 16px!important;
  align-items:start!important;
}
.ws-purpose-card-v50__summary{
  gap:8px!important;
  overflow:visible!important;
}
.ws-purpose-card-v50__price{
  padding:12px 14px!important;
  background:#f8fbff!important;
  border:1px solid #d7e6f7!important;
  border-radius:10px!important;
  overflow:visible!important;
  min-height:0!important;
}
.ws-purpose-card-v50__price-label{
  font-size:14px!important;
  margin:0 0 3px!important;
  gap:7px!important;
}
.ws-purpose-card-v50__price-label svg{width:18px!important;height:18px!important;}
.ws-purpose-card-v50__price-value{
  display:block!important;
  color:#f04b18!important;
  font-size:27px!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:keep-all!important;
}
.ws-purpose-card-v50__price-value small{
  display:inline!important;
  margin-left:4px!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:900!important;
}
.ws-purpose-card-v50__rating{
  margin:6px 0 4px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__stars{font-size:22px!important;letter-spacing:1px!important;}
.ws-purpose-card-v50__rating b{font-size:21px!important;color:#111!important;}
.ws-purpose-card-v50__buttons{
  gap:8px!important;
  margin:0!important;
}
.ws-purpose-card-v50__btn{
  min-height:44px!important;
  font-size:14px!important;
  padding:10px 12px!important;
}
.ws-purpose-card-v50__reasons{
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.ws-purpose-card-v50__reasons h5{
  font-size:19px!important;
  margin:0 0 8px!important;
}
.ws-purpose-card-v50__reasons ul{
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
.ws-purpose-card-v50__reasons li{
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
.ws-purpose-card-v50__tags{
  order:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.ws-purpose-card-v50__tags span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:6px 10px!important;
  border:1px solid #b9d3f5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#075dcc!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  width:auto!important;
  max-width:100%!important;
}
.ws-purpose-card-v50__tags svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
/* remove empty autop paragraphs between purpose parts */
.entry-content p:empty,
.entry-content .ws-purpose-card-v50 + p:empty,
.entry-content .ws-purpose-section + p:empty,
p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;}
@media (max-width:900px){
  .ws-purpose-card-v50__main{grid-template-columns:1fr!important;gap:16px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  .ws-purpose-card-v50__head{padding:15px!important;gap:12px!important;}
  .ws-purpose-card-v50__body{padding:16px!important;}
  .ws-purpose-card-v50__company{font-size:22px!important;margin-bottom:14px!important;}
  .ws-purpose-card-v50__price-value{font-size:26px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr!important;}
}

/* v55: purpose card redline final fixes - connect section/card, compact price/buttons, visible tag text, flat reasons */
.entry-content .ws-purpose-section{
  margin:24px 0 0!important;
  border:1px solid #cfe0f6!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  background:#fbfdff!important;
  padding:18px 24px!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}
.entry-content .ws-purpose-section + p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;}
.entry-content .ws-purpose-section + .ws-purpose-card-v50,
.entry-content .ws-purpose-section + p + .ws-purpose-card-v50{
  margin-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-top:1px solid #cfe0f6!important;
}
.ws-purpose-section__icon{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  border-radius:50%!important;
  background:#f2f7ff!important;
  color:#075dcc!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ws-purpose-section__icon svg{width:34px!important;height:34px!important;}
.ws-purpose-section__body h3{font-size:22px!important;line-height:1.35!important;margin:0 0 4px!important;color:#075dcc!important;border:0!important;padding:0!important;}
.ws-purpose-section__body h3:before,.ws-purpose-section__body h3:after{content:none!important;display:none!important;}
.ws-purpose-section__body p{font-size:14px!important;line-height:1.7!important;margin:0!important;color:#111827!important;}

.ws-purpose-card-v50{
  border:1px solid #cfe0f6!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__head{display:none!important;}
.ws-purpose-card-v50__body{
  padding:22px 24px 22px!important;
}
.ws-purpose-card-v50__company{
  margin:0 0 16px!important;
  font-size:24px!important;
  line-height:1.35!important;
  color:#111827!important;
}
.ws-purpose-card-v50__main{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(210px,.9fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0 0 14px!important;
}
.ws-purpose-card-v50__image{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.ws-purpose-card-v50__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:9px!important;
  border:1px solid #d7e6f7!important;
  background:#f7fbff!important;
}
.ws-purpose-card-v50__summary{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}
.ws-purpose-card-v50__price{
  padding:12px 14px!important;
  margin:0!important;
  background:#f8fbff!important;
  border:1px solid #d7e6f7!important;
  border-radius:10px!important;
  min-height:0!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__price-label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 4px!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#111827!important;
  white-space:nowrap!important;
}
.ws-purpose-card-v50__price-label svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
.ws-purpose-card-v50__price-value{
  display:block!important;
  color:#f04b18!important;
  font-size:26px!important;
  line-height:1.12!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  letter-spacing:.01em!important;
}
.ws-purpose-card-v50__price-value small{
  display:inline!important;
  margin-left:4px!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.ws-purpose-card-v50__rating{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:4px 0 2px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.ws-purpose-card-v50__stars{color:#f7b500!important;font-size:22px!important;letter-spacing:1px!important;line-height:1!important;}
.ws-purpose-card-v50__rating b{color:#111!important;font-size:20px!important;font-weight:900!important;line-height:1!important;}
.ws-purpose-card-v50__buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0!important;
}
.ws-purpose-card-v50__btn{
  min-height:42px!important;
  padding:9px 12px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.ws-purpose-card-v50__btn br{display:none!important;}
.ws-purpose-card-v50__btn svg{width:18px!important;height:18px!important;flex:0 0 18px!important;}

/* Tags must appear above reasons, with visible text */
.ws-purpose-card-v50__tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:8px 0 12px!important;
  padding:0!important;
  order:0!important;
  background:transparent!important;
  border:0!important;
}
.ws-purpose-card-v50__tags span{
  width:auto!important;
  min-width:auto!important;
  max-width:100%!important;
  min-height:32px!important;
  padding:6px 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  border:1px solid #b9d3f5!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#075dcc!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-indent:0!important;
}
.ws-purpose-card-v50__tags svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}

.ws-purpose-card-v50__reasons{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__reasons h5{
  margin:0 0 8px!important;
  padding:0!important;
  color:#075dcc!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.ws-purpose-card-v50__reasons h5:before,.ws-purpose-card-v50__reasons h5:after{content:none!important;display:none!important;}
.ws-purpose-card-v50__reasons ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ws-purpose-card-v50__reasons li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
.ws-purpose-card-v50__reasons li span{
  width:18px!important;
  height:18px!important;
  margin-top:.2em!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#075dcc!important;
  color:#fff!important;
}
.ws-purpose-card-v50__reasons li svg{width:12px!important;height:12px!important;}
@media(max-width:900px){
  .ws-purpose-card-v50__main{grid-template-columns:1fr!important;gap:14px!important;}
  .ws-purpose-card-v50__summary{gap:10px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  .entry-content .ws-purpose-section{padding:15px!important;gap:12px!important;align-items:flex-start!important;}
  .ws-purpose-section__icon{width:50px!important;height:50px!important;flex-basis:50px!important;}
  .ws-purpose-section__icon svg{width:28px!important;height:28px!important;}
  .ws-purpose-section__body h3{font-size:18px!important;}
  .ws-purpose-card-v50__body{padding:16px!important;}
  .ws-purpose-card-v50__company{font-size:22px!important;}
  .ws-purpose-card-v50__price-value{font-size:25px!important;}
  .ws-purpose-card-v50__buttons{grid-template-columns:1fr!important;}
  .ws-purpose-card-v50__tags span{white-space:normal!important;}
}


/* v56: purpose card final visual corrections based on redline feedback */
.entry-content .ws-purpose-section{
  margin:24px 0 0!important;
  border:1px solid #cfe0f6!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  background:#fbfdff!important;
  padding:18px 24px!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}
.entry-content .ws-purpose-section + p:empty,
.entry-content .ws-purpose-section + br,
.entry-content .ws-purpose-section + p:empty + p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;}
.entry-content .ws-purpose-section + .ws-purpose-card-v50,
.entry-content .ws-purpose-section + p + .ws-purpose-card-v50,
.entry-content .ws-purpose-section + p:empty + .ws-purpose-card-v50{
  margin-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.ws-purpose-card-v50{
  max-width:100%!important;
  border:1px solid #cfe0f6!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.ws-purpose-card-v50__head{display:none!important;}
.ws-purpose-card-v50__body{padding:22px 24px 24px!important;}
.ws-purpose-card-v50__company{font-size:25px!important;line-height:1.35!important;margin:0 0 18px!important;color:#111827!important;font-weight:900!important;}
.ws-purpose-card-v50__main{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(210px,.84fr)!important;
  column-gap:16px!important;
  row-gap:12px!important;
  align-items:start!important;
  margin:0 0 14px!important;
}
.ws-purpose-card-v50__image{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.ws-purpose-card-v50__image img{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;
  object-fit:cover!important;border:1px solid #d7e6f7!important;border-radius:9px!important;background:#f7fbff!important;display:block!important;
}
.ws-purpose-card-v50__summary{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;}
.ws-purpose-card-v50__price{padding:11px 13px!important;margin:0!important;background:#f8fbff!important;border:1px solid #d7e6f7!important;border-radius:10px!important;min-height:0!important;}
.ws-purpose-card-v50__price-label{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 2px!important;font-size:13px!important;line-height:1.35!important;font-weight:900!important;color:#111827!important;}
.ws-purpose-card-v50__price-label svg{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#075dcc!important;}
.ws-purpose-card-v50__price-value{display:block!important;color:#f04b18!important;font-size:28px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:.01em!important;white-space:normal!important;word-break:keep-all!important;overflow:visible!important;}
.ws-purpose-card-v50__price-value small{display:inline!important;margin-left:5px!important;color:#111!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;white-space:nowrap!important;}
.ws-purpose-card-v50__rating{display:flex!important;align-items:center!important;gap:10px!important;margin:6px 0 4px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1!important;}
.ws-purpose-card-v50__stars{color:#f7b500!important;font-size:22px!important;letter-spacing:1px!important;line-height:1!important;}
.ws-purpose-card-v50__rating b{color:#111!important;font-size:21px!important;font-weight:900!important;line-height:1!important;}
.ws-purpose-card-v50__buttons{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;padding:0!important;}
.ws-purpose-card-v50__btn{min-height:42px!important;padding:9px 12px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;}
.ws-purpose-card-v50__btn br{display:none!important;}
.ws-purpose-card-v50__btn svg{width:18px!important;height:18px!important;flex:0 0 18px!important;}
/* Tags are displayed ABOVE reasons and all label text must be visible */
.ws-purpose-card-v50__tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 12px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ws-purpose-card-v50__tags span{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:auto!important;min-width:auto!important;max-width:100%!important;min-height:32px!important;padding:6px 12px!important;border:1px solid #b9d3f5!important;border-radius:8px!important;background:#fff!important;color:#075dcc!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-indent:0!important;overflow:visible!important;white-space:nowrap!important;}
.ws-purpose-card-v50__tags span:empty{display:none!important;}
.ws-purpose-card-v50__tags span svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
.ws-purpose-card-v50__reasons{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.ws-purpose-card-v50__reasons h5{margin:0 0 8px!important;padding:0!important;color:#075dcc!important;font-size:19px!important;line-height:1.4!important;font-weight:900!important;}
.ws-purpose-card-v50__reasons h5:before,.ws-purpose-card-v50__reasons h5:after{content:none!important;display:none!important;}
.ws-purpose-card-v50__reasons ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ws-purpose-card-v50__reasons li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#111827!important;font-size:14px!important;line-height:1.65!important;font-weight:700!important;}
.ws-purpose-card-v50__reasons li span{width:18px!important;height:18px!important;margin-top:.25em!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#075dcc!important;color:#fff!important;}
.ws-purpose-card-v50__reasons li svg{width:12px!important;height:12px!important;}
.entry-content p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;}
@media(max-width:900px){.ws-purpose-card-v50__main{grid-template-columns:1fr!important;gap:14px!important}.ws-purpose-card-v50__buttons{grid-template-columns:1fr 1fr!important}.ws-purpose-card-v50__price-value{font-size:32px!important}}
@media(max-width:640px){.entry-content .ws-purpose-section{padding:15px!important;gap:12px!important;align-items:flex-start!important}.ws-purpose-section__icon{width:50px!important;height:50px!important;flex-basis:50px!important}.ws-purpose-section__body h3{font-size:18px!important}.ws-purpose-card-v50__body{padding:16px!important}.ws-purpose-card-v50__company{font-size:22px!important}.ws-purpose-card-v50__buttons{grid-template-columns:1fr!important}.ws-purpose-card-v50__tags span{white-space:normal!important}.ws-purpose-card-v50__price-value{font-size:28px!important}}

/* v57: purpose card price visibility and compact spacing */
.ws-purpose-card-v50__price-value{
  display:block!important;
  min-height:1.15em!important;
  visibility:visible!important;
  opacity:1!important;
  color:#f04b18!important;
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:900!important;
  overflow:visible!important;
}
.ws-purpose-card-v50__price-value small{display:inline!important;color:#111!important;white-space:nowrap!important;}
.ws-purpose-card-v50__price{overflow:visible!important;padding:10px 12px!important;}
.ws-purpose-card-v50__summary{gap:6px!important;}
.ws-purpose-card-v50__buttons{gap:6px!important;}
@media (max-width: 900px){.ws-purpose-card-v50__price-value{font-size:30px!important;}}
@media (max-width: 640px){.ws-purpose-card-v50__price-value{font-size:26px!important;}}

/* v58: Purpose final card - robust rendering and compact layout */
.entry-content .ws-purpose-final-card{
  width:100%!important;max-width:100%!important;margin:26px 0!important;background:#fff!important;border:1px solid #cfe0f6!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;box-sizing:border-box!important;
}
.entry-content .ws-purpose-final-card *{box-sizing:border-box!important;}
.ws-purpose-final-card__head{display:flex!important;align-items:center!important;gap:18px!important;padding:20px 24px!important;background:#f8fbff!important;border-bottom:1px solid #d7e6f7!important;}
.ws-purpose-final-card__icon{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:50%!important;background:#eef5ff!important;border:1px solid #cfe0f6!important;color:#075dcc!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ws-purpose-final-card__icon svg{width:34px!important;height:34px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.4!important;}
.ws-purpose-final-card__head h3{margin:0 0 6px!important;color:#075dcc!important;font-size:22px!important;line-height:1.35!important;font-weight:900!important;}
.ws-purpose-final-card__head p{margin:0!important;color:#111827!important;font-size:14px!important;line-height:1.75!important;}
.ws-purpose-final-card__body{padding:22px 24px 24px!important;}
.ws-purpose-final-card__company{margin:0 0 18px!important;color:#111827!important;font-size:26px!important;line-height:1.35!important;font-weight:900!important;}
.ws-purpose-final-card__main{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(220px,.9fr)!important;gap:18px!important;align-items:start!important;margin:0 0 14px!important;}
.ws-purpose-final-card__image{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.ws-purpose-final-card__image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;border:1px solid #d7e6f7!important;border-radius:9px!important;background:#f7fbff!important;}
.ws-purpose-final-card__side{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important;}
.ws-purpose-final-card__price-box{margin:0!important;padding:11px 13px!important;background:#f8fbff!important;border:1px solid #d7e6f7!important;border-radius:10px!important;overflow:visible!important;min-height:0!important;}
.ws-purpose-final-card__price-label{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 4px!important;color:#111827!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important;}
.ws-purpose-final-card__price-label svg{width:16px!important;height:16px!important;color:#075dcc!important;stroke:currentColor!important;fill:none!important;stroke-width:2.4!important;flex:0 0 16px!important;}
.ws-purpose-final-card__price-value{display:block!important;color:#f04b18!important;font-size:30px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:.01em!important;word-break:keep-all!important;overflow:visible!important;min-height:1.12em!important;}
.ws-purpose-final-card__price-value small{display:inline!important;margin-left:6px!important;color:#111827!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;}
.ws-purpose-final-card__rating{display:flex!important;align-items:center!important;gap:10px!important;margin:4px 0 3px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1!important;}
.ws-purpose-final-card__stars{color:#f7b500!important;font-size:22px!important;letter-spacing:1px!important;line-height:1!important;}
.ws-purpose-final-card__rating b{color:#111827!important;font-size:21px!important;font-weight:900!important;line-height:1!important;}
.ws-purpose-final-card__buttons{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;padding:0!important;}
.ws-purpose-final-card__btn{min-height:42px!important;padding:9px 12px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;}
.ws-purpose-final-card__btn svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.3!important;flex:0 0 18px!important;}
.ws-purpose-final-card__btn--outline{background:#fff!important;border:2px solid #075dcc!important;color:#075dcc!important;}
.ws-purpose-final-card__btn--solid{background:#075dcc!important;border:2px solid #075dcc!important;color:#fff!important;box-shadow:0 6px 14px rgba(7,93,204,.18)!important;}
.ws-purpose-final-card__reasons{margin:14px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.ws-purpose-final-card__reasons h5{margin:0 0 8px!important;padding:0!important;color:#075dcc!important;font-size:18px!important;line-height:1.4!important;font-weight:900!important;}
.ws-purpose-final-card__reasons ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ws-purpose-final-card__reasons li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#111827!important;font-size:14px!important;line-height:1.65!important;font-weight:700!important;}
.ws-purpose-final-card__reasons li svg{width:18px!important;height:18px!important;margin-top:.23em!important;flex:0 0 18px!important;color:#075dcc!important;stroke:currentColor!important;fill:none!important;stroke-width:2.4!important;}
.ws-purpose-final-card__tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:13px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ws-purpose-final-card__tags span{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:auto!important;max-width:100%!important;min-height:32px!important;padding:6px 12px!important;border:1px solid #b9d3f5!important;border-radius:8px!important;background:#fff!important;color:#075dcc!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;}
.ws-purpose-final-card__tags span svg{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#075dcc!important;stroke:currentColor!important;fill:none!important;stroke-width:2.4!important;}
.entry-content .ws-purpose-final-card + p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;}
@media(max-width:900px){.ws-purpose-final-card__main{grid-template-columns:1fr!important;gap:14px!important}.ws-purpose-final-card__buttons{grid-template-columns:1fr 1fr!important}.ws-purpose-final-card__price-value{font-size:32px!important}}
@media(max-width:640px){.ws-purpose-final-card__head{padding:15px!important;gap:12px!important;align-items:flex-start!important}.ws-purpose-final-card__icon{width:50px!important;height:50px!important;flex-basis:50px!important}.ws-purpose-final-card__head h3{font-size:18px!important}.ws-purpose-final-card__body{padding:16px!important}.ws-purpose-final-card__company{font-size:22px!important}.ws-purpose-final-card__buttons{grid-template-columns:1fr!important}.ws-purpose-final-card__tags span{white-space:normal!important}.ws-purpose-final-card__price-value{font-size:28px!important}}

/* v60: Purpose card final layout/bug fixes */
.entry-content .ws-purpose-final-card.ws-purpose-final-card--v59{
  max-width:850px!important;
  width:100%!important;
  margin:22px auto 30px!important;
  padding:0!important;
  border:1px solid #dbe7f8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,93,204,.05)!important;
  overflow:hidden!important;
}
.entry-content .ws-purpose-final-card.ws-purpose-final-card--v59 br{
  display:none!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__head{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:22px 24px!important;
  background:#fff!important;
  border-bottom:0!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__icon{
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:999px!important;
  background:#eef5ff!important;
  border:1px solid #cfe0f6!important;
  color:#075dcc!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__head h3{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  color:#075dcc!important;
  font-size:22px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__head h3:before,
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__head h3:after{
  content:none!important;
  display:none!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__head p{
  margin:0!important;
  color:#111827!important;
  font-size:14.5px!important;
  line-height:1.75!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__body{
  margin-top:0!important;
  padding:22px 24px 24px!important;
  border-top:1px solid #dbe7f8!important;
  background:#fff!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__company{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:#111827!important;
  font-size:26px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__main{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(210px,.85fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border:1px solid #d7e6f7!important;
  border-radius:10px!important;
  background:#f7fbff!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__side{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  min-width:0!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__price-box{
  display:block!important;
  margin:0!important;
  padding:12px 14px!important;
  background:#f8fbff!important;
  border:1px solid #d7e6f7!important;
  border-radius:10px!important;
  min-height:0!important;
  overflow:visible!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__price-value{
  display:block!important;
  min-height:1.15em!important;
  color:#f04b18!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:900!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__rating{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:2px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__btn{
  margin:0!important;
  min-height:42px!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__reasons{
  margin:18px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__reasons h5{
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#075dcc!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__reasons h5:before,
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__reasons h5:after{
  content:none!important;
  display:none!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__reasons ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__tags span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border:1px solid #b9d3f5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#075dcc!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__tags span svg{
  display:none!important;
}
@media(max-width:760px){
  .entry-content .ws-purpose-final-card.ws-purpose-final-card--v59{margin:18px auto 26px!important;border-radius:10px!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__head{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:16px!important;align-items:start!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__icon{width:50px!important;height:50px!important;flex-basis:50px!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__head h3{font-size:18px!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__body{padding:16px!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__company{font-size:22px!important;margin-bottom:14px!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__main{grid-template-columns:1fr!important;gap:14px!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__price-value{font-size:28px!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__buttons{grid-template-columns:1fr!important;}
  .entry-content .ws-purpose-final-card--v59 .ws-purpose-final-card__tags span{white-space:normal!important;}
}


/* Planned related-article links in post body content. */
body.single-post .ws-template--single .ws-entry-content .ws-article-body > p > a[data-link-status="planned-unpublished"] {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  padding: 11px 14px;
  border: 1px solid #cfe1f5;
  border-radius: 8px;
  background: #f5f9ff;
  color: var(--ws-blue) !important;
  font-weight: 800;
  line-height: 1.6;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
body.single-post .ws-template--single .ws-entry-content .ws-article-body > p > a[data-link-status="planned-unpublished"]::before {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.single-post .ws-template--single .ws-entry-content .ws-article-body > p > a[data-link-status="planned-unpublished"]:hover,
body.single-post .ws-template--single .ws-entry-content .ws-article-body > p > a[data-link-status="planned-unpublished"]:focus-visible {
  background: #eaf3ff;
  border-color: var(--ws-blue);
  color: var(--ws-blue-dark) !important;
}
@media (max-width: 640px) {
  body.single-post .ws-template--single .ws-entry-content .ws-article-body > p > a[data-link-status="planned-unpublished"] {
    width: 100%;
    padding: 11px 12px;
    gap: 10px;
  }
}

/* Related-article text label. */
body.single-post .ws-template--single .ws-entry-content .ws-article-body > p > a[data-link-status="planned-unpublished"]::before {
  content: "関連記事：";
  width: auto;
  height: auto;
  flex: 0 0 auto;
  background: transparent;
  -webkit-mask: none;
  mask: none;
  color: #475569;
  font-weight: 700;
}


/* Related-article compact text. */
body.single-post .ws-template--single .ws-entry-content .ws-article-body > p > a[data-link-status="planned-unpublished"] {
  font-size: 14px;
}


/* Article list alignment. */
body.single-post .ws-template--single .ws-entry-content .ws-article-body .ws-article-list {
  margin: 0 0 1.25em;
  padding: 0 0 0 1.5em;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  list-style-position: outside;
}
body.single-post .ws-template--single .ws-entry-content .ws-article-body ul.ws-article-list {
  list-style-type: disc;
}
body.single-post .ws-template--single .ws-entry-content .ws-article-body ol.ws-article-list {
  list-style-type: decimal;
}


/* Consultation image banners keep their natural proportions. */
.ws-sidebar-card--cta .ws-sidebar-cta-image {
  display:block; width:100%; max-width:480px; height:auto;
  margin:0 auto 16px; padding:0; border:0; border-radius:10px;
}
.ws-article-bottom-cta.ws-article-bottom-cta--image {
  display:block;
}
.ws-article-bottom-cta--image .ws-article-bottom-cta-image {
  display:block; width:100%; max-width:100%; height:auto;
  margin:0; padding:0; border:0; border-radius:10px;
}
.ws-article-bottom-cta--image .ws-inline-cta { margin-top:20px; }
