:root{--v18-blue:#0b4f9d;--v18-navy:#061d48;--v18-sky:#4cb8ff;--v18-ice:#eef8ff;--v18-border:rgba(8,64,134,.13)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#061d48;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid #4cb8ff;outline-offset:3px}
.v18-advisor-hero,.v18-simple-hero{padding:72px 0;background:linear-gradient(135deg,#061d48,#0b4f9d 60%,#4cb8ff);color:#fff}.v18-advisor-hero h1,.v18-simple-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.98;max-width:13ch;margin:12px 0}.v18-advisor-hero p,.v18-simple-hero p{max-width:760px;font-size:1.12rem;color:rgba(255,255,255,.88)}
.v18-advisor-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:30px;align-items:start}.v18-advisor-form{display:grid;gap:18px;padding:26px;border:1px solid var(--v18-border);border-radius:28px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 18px 46px rgba(6,29,72,.08);position:sticky;top:120px}.v18-advisor-form label{display:grid;gap:8px;font-weight:700;color:#123766}.v18-advisor-form input,.v18-advisor-form select{width:100%}.v18-advisor-form small{line-height:1.55;color:#60738d}.v18-result-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:18px}.v18-result-head h2{margin:4px 0 0}.v18-result-head a{color:var(--v18-blue);font-weight:700}
.v18-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.v18-card-actions form{margin:0}.v18-card-actions button{border:0;background:transparent;color:var(--v18-blue);font-weight:700;cursor:pointer;padding:8px 0}
.v18-compare-wrap{overflow:auto;border-radius:28px;border:1px solid var(--v18-border);box-shadow:0 18px 50px rgba(6,29,72,.08);background:#fff}.v18-compare-table{width:100%;min-width:880px;border-collapse:collapse}.v18-compare-table th,.v18-compare-table td{padding:18px;border:1px solid #e7eef7;vertical-align:top}.v18-compare-table thead th{background:#f4f9ff}.v18-compare-table thead th:first-child{width:190px}.v18-compare-table img{width:150px;height:130px;object-fit:contain;display:block;margin:0 auto 12px}.v18-compare-table a{display:block;color:#092d64;font-weight:800}.v18-compare-table small{display:block;color:#6d7f98;margin:5px 0}.v18-compare-table form button{border:0;background:none;color:#b22727;padding:8px 0;cursor:pointer}.v18-compare-table tbody th{background:#f8fbff;text-align:left;color:#0b4f9d}
.v18-download-filter{display:grid;grid-template-columns:1fr 240px auto;gap:14px;margin-bottom:26px}.v18-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v18-download-grid article{padding:24px;border:1px solid var(--v18-border);border-radius:24px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 14px 36px rgba(6,29,72,.07)}.v18-download-grid article>span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#0b5fb6;font-weight:800}.v18-download-grid h2,.v18-download-grid h3{margin:10px 0;color:#092d64}.v18-download-grid p{color:#61748e}.v18-download-grid a{font-weight:800;color:#0b4f9d}
.v18-builder-list{display:grid;gap:12px;margin-bottom:22px}.v18-builder-list article{display:grid;grid-template-columns:52px minmax(220px,1fr) 120px 110px 110px;gap:14px;align-items:end;padding:16px;border:1px solid var(--v18-border);border-radius:20px;background:#fff}.v18-builder-list label{display:grid;gap:6px}.v18-builder-list code{align-self:center;color:#6b7e98}.v18-drag{width:42px;height:42px;border-radius:13px;background:#eaf5ff;color:#0b4f9d;display:grid;place-items:center;font-weight:800}
.v18-monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-email-log pre,.admin-content-list pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:#081f49;color:#d7ecff;padding:16px;border-radius:16px}
.v18-spin-toggle{position:absolute;right:18px;top:18px;z-index:4;border:1px solid rgba(11,79,157,.15);background:rgba(255,255,255,.92);color:#0b4f9d;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.v6-gallery-main.is-spinning{cursor:ew-resize}.v6-gallery-main.is-spinning img{user-select:none;pointer-events:none}.v18-spec-accordion{display:grid;gap:12px}.v18-spec-accordion details{background:linear-gradient(180deg,#fff,#f4f9ff);border:1px solid var(--v18-border);border-radius:20px;overflow:hidden}.v18-spec-accordion summary{list-style:none;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-weight:800;color:#0a3978}.v18-spec-accordion summary::-webkit-details-marker{display:none}.v18-spec-accordion summary span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#e8f5ff;color:#0b5fb6;font-size:.82rem}.v18-spec-accordion summary b{font-size:1.35rem}.v18-spec-accordion details[open] summary b{transform:rotate(45deg)}.v18-spec-accordion p{margin:0;padding:0 20px 20px 72px;line-height:1.7;color:#445b78}.v18-spec-progress{height:8px;background:#dcecff;border-radius:999px;overflow:hidden;margin-top:20px}.v18-spec-progress span{display:block;height:100%;background:linear-gradient(90deg,#0b4f9d,#4cb8ff);border-radius:inherit}.v18-product-downloads{background:#f4f9ff}
@media(max-width:1100px){.v18-advisor-layout{grid-template-columns:1fr}.v18-advisor-form{position:static}.v18-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-builder-list article{grid-template-columns:44px 1fr 100px}.v18-builder-list article .admin-check,.v18-builder-list article code{grid-column:auto}.v18-monitor-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v18-download-filter{grid-template-columns:1fr}.v18-download-grid{grid-template-columns:1fr}.v18-builder-list article{grid-template-columns:1fr}.v18-drag{display:none}.v18-result-head{align-items:flex-start;flex-direction:column}.v18-card-actions{align-items:flex-start;flex-direction:column}.v18-advisor-hero,.v18-simple-hero{padding:52px 0}.v18-spec-accordion p{padding-left:20px}.v18-compare-wrap{margin-inline:-16px;border-radius:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){body{color:#000}.button-blue{background:#003d82}.product-card,.v18-download-grid article,.v18-advisor-form{border:2px solid #174f8f}}
.v18-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.v18-cms-grid article{padding:18px;border:1px solid var(--v18-border);border-radius:20px;background:#fff}.v18-cms-grid label{display:grid;gap:8px;font-weight:800;color:#123766}.v18-cms-grid code{display:block;margin-top:8px;color:#71829a;font-size:.76rem}@media(max-width:760px){.v18-cms-grid{grid-template-columns:1fr}}

/* V20 admin image-upload guidance */
.admin-image-requirement{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin:10px 0 14px;
  padding:14px 16px;
  border:1px solid rgba(13,93,184,.16);
  border-radius:18px;
  background:linear-gradient(135deg,#eef7ff 0%,#f9fcff 100%);
  color:#153a6a;
  box-shadow:0 8px 22px rgba(8,37,90,.05);
}
.admin-image-requirement-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:linear-gradient(135deg,#0d5db8,#3daff3);
  color:#fff;
  font-size:1.2rem;
  box-shadow:0 8px 18px rgba(13,93,184,.22);
}
.admin-image-requirement strong,
.admin-image-requirement span,
.admin-image-requirement small{
  display:block;
}
.admin-image-requirement strong{
  margin:0 0 3px;
  color:#08275b;
  font-size:.96rem;
}
.admin-image-requirement span{
  color:#0c579f;
  font-size:.9rem;
  font-weight:700;
}
.admin-image-requirement small{
  margin-top:3px;
  color:#5c718b;
  font-size:.8rem;
  line-height:1.45;
}
.admin-image-requirement p{
  margin:7px 0 0;
  color:#526780;
  font-size:.82rem;
  line-height:1.5;
}
.admin-image-requirement.is-compact{
  grid-template-columns:30px minmax(0,1fr);
  padding:9px 11px;
  border-radius:13px;
  margin:8px 0 0;
}
.admin-image-requirement.is-compact .admin-image-requirement-icon{
  width:30px;
  height:30px;
  border-radius:9px;
  font-size:.9rem;
}
.admin-image-requirement.is-compact strong{font-size:.82rem}
.admin-image-requirement.is-compact span{font-size:.76rem}
@media (max-width:640px){
  .admin-image-requirement{grid-template-columns:36px minmax(0,1fr);padding:12px}
  .admin-image-requirement-icon{width:36px;height:36px}
}
