/* WordPress extras - aligned with redesign tokens */

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

.custom-logo-link{display:inline-flex;align-items:center;line-height:0}
.custom-logo{max-height:36px;width:auto}

.ap-nav-toggle{
  display:none;
  position:relative;
  z-index:302;
  background:transparent;
  border:1px solid var(--border);
  color:var(--ink);
  border-radius:var(--radius);
  width:42px;height:42px;
  padding:0;
  cursor:pointer;
  align-items:center;justify-content:center;
}
.ap-nav-toggle-bars{display:flex;flex-direction:column;gap:5px;width:16px}
.ap-nav-toggle-bars span{display:block;height:2px;background:var(--ink);border-radius:1px;transition:transform .2s var(--ease)}

.ap-header-cta{
  display:inline-flex;align-items:center;
  background:var(--ink);color:#fff!important;
  padding:8px 14px;border-radius:999px;font-weight:650;
}

.ap-badge{
  display:inline-block;
  font-size:var(--fs-xs);
  font-weight:700;
  padding:3px 8px;
  border-radius:999px;
  background:var(--accent-tint);
  color:var(--accent);
  margin-right:6px;
}
.ap-badge--featured{background:var(--accent);color:#fff}
.ap-badge--free{background:var(--accent);color:#fff}
.ap-badge--premium{background:var(--navy);color:var(--on-navy)}
.ap-badge--verified{background:#e6f6ea;color:#1a7a3a}
.ap-badge--new{background:#fff3d6;color:#8a6a00}

.ap-card-badges{position:absolute;top:8px;left:8px;z-index:1}
.creator-media{position:relative}

.ap-info-table table{width:100%;border-collapse:collapse;margin:16px 0}
.ap-info-table th,.ap-info-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
.ap-info-table th{width:40%;color:var(--muted);font-weight:600}

.ap-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.ap-pros-cons ul{margin:8px 0 0 1.2em}
.ap-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.ap-gallery-grid img{width:100%;height:auto;border-radius:var(--radius);display:block}

.ap-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:8px 20px 28px;text-align:left}
.ap-social-links{display:flex;gap:14px;justify-content:flex-start;margin:0}
.ap-social-links a{color:var(--ink-soft)}

.ap-block-hero{
  text-align:center;
  padding:32px 20px 28px;
  color:var(--on-navy);
  background:
    linear-gradient(120deg,rgba(196,92,74,.18),transparent 42%),
    linear-gradient(180deg,var(--navy) 0%,#1c242d 100%);
}
.ap-hero-flag{
  display:inline-block;
  margin-right:.28em;
  font-size:.9em;
  line-height:1;
  vertical-align:-.08em;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));
}
.ap-hero-flag-preview{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:0 0 10px;color:rgba(243,244,245,.7);font-size:12px;
}
.ap-hero-flag-preview .ap-hero-flag{font-size:1.5rem;margin:0}
.ap-block-hero h1,.ap-block-hero .ap-hero-title,.ap-block-hero .wp-block-heading{
  font-size:var(--fs-hero);font-weight:750;color:var(--on-navy);
  letter-spacing:-.03em;line-height:1.12;max-width:18ch;margin:0 auto;
  animation:ap-rise .55s var(--ease) both;
}
.ap-block-hero .tagline{
  color:#e8c4bc;font-size:var(--fs-sm);margin-top:8px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;
  animation:ap-rise .55s var(--ease) .06s both;
}
.ap-block-hero .intro{
  max-width:34rem;margin:12px auto 0;color:var(--on-navy-muted);
  font-size:var(--fs-sm);line-height:1.55;
  animation:ap-rise .55s var(--ease) .12s both;
}
.ap-block-hero .updated{
  display:inline-block;margin-top:12px;font-size:var(--fs-xs);font-weight:600;
  color:var(--on-navy);background:rgba(255,255,255,.08);
  border:1px solid var(--on-navy-border);padding:4px 12px;border-radius:999px;
}

.ap-quick-question{background:transparent;padding:18px 0 4px;border-bottom:0}
.ap-quick-question > .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ap-quick-question .ap-qq{
  max-width:none;margin:0;background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 14px;
}
.ap-quick-question .ap-qq-question{
  margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--border);
  font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--ink);
}
.ap-quick-question .ap-qq-answer{margin:0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}

/* Inside page/article wrap: don't nest a second .wrap (that made the box stick out past the title). */
main.wrap .ap-quick-question{
  margin:0 0 1.25rem;
  padding:0;
}
main.wrap .ap-quick-question > .wrap{
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}

.ap-faq-accordion{max-width:none;margin:0 auto}
.ap-faq-accordion .ap-faq-item{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow);
}
.ap-faq-accordion .ap-faq-q{
  cursor:pointer;padding:16px 46px 16px 18px;font-size:1.05rem;font-weight:700;
  letter-spacing:-.01em;line-height:1.35;color:var(--ink);position:relative;list-style:none;
}
.ap-faq-accordion .ap-faq-q::-webkit-details-marker{display:none}
.ap-faq-accordion .ap-faq-q::after{
  content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-size:1.25rem;font-weight:400;color:var(--accent);
}
.ap-faq-accordion .ap-faq-item[open] .ap-faq-q{border-bottom:1px solid var(--border)}
.ap-faq-accordion .ap-faq-item[open] .ap-faq-q::after{content:"–"}
.ap-faq-accordion .ap-faq-a{padding:0 18px 16px}
.ap-faq-accordion .ap-faq-a p{margin:12px 0 0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}

/* Swedish cities - A–Ö rows + chips */
.ap-cities-intro{max-width:40rem;margin-left:auto;margin-right:auto}
.ap-cities-jump{
  display:flex;flex-wrap:wrap;justify-content:center;gap:4px 2px;
  margin:22px auto 8px;max-width:40rem;
}
.ap-cities-jump a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:1.75rem;min-height:1.75rem;padding:0 6px;
  font-size:.78rem;font-weight:700;letter-spacing:.02em;
  color:var(--ink-soft);text-decoration:none;border-radius:6px;
  transition:color .15s ease,background .15s ease;
}
.ap-cities-jump a:hover{color:var(--ink);background:rgba(28,35,43,.06)}
.ap-cities-index{margin:20px 0 0;display:flex;flex-direction:column;gap:10px}
.ap-cities-row{
  display:grid;
  grid-template-columns:2rem 1fr;
  gap:10px 14px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px solid var(--border);
}
.ap-cities-row:last-child{border-bottom:0}
.ap-cities-letter{
  margin:4px 0 0;
  font-size:.85rem;font-weight:800;line-height:1.2;
  color:var(--ink);letter-spacing:.04em;
}
.ap-cities-chips{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:8px;
}
.ap-city-chip{
  display:inline-flex;align-items:center;
  padding:5px 11px;
  font-size:.86rem;line-height:1.3;
  color:var(--ink-soft);
  background:transparent;
  border:1px solid var(--border);
  border-radius:999px;
  text-decoration:none;
  transition:color .15s ease,border-color .15s ease,background .15s ease;
}
a.ap-city-chip.is-linked{
  color:var(--ink);
  font-weight:600;
  border-color:rgba(196,92,74,.35);
  background:rgba(196,92,74,.08);
}
a.ap-city-chip.is-linked:hover{
  color:#fff;
  background:var(--accent);
  border-color:var(--accent);
}
.ap-city-chip .n{
  display:inline-block;margin-left:5px;font-size:.72em;font-weight:700;
  opacity:.75;
}
a.ap-city-chip.is-linked .n{opacity:.9}
.ap-cities-legend{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin:18px 0 0;color:var(--ink-soft);font-size:.82rem;
}
.ap-cities-legend .ap-city-chip{pointer-events:none;cursor:default}
.ap-city-empty{margin:20px 0;color:var(--ink-soft);font-size:var(--fs-sm)}
.ap-city-empty a{color:var(--accent);font-weight:600}
.ap-city-page-content{margin:0 0 32px;max-width:54rem;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.65}
.ap-city-page-content p{margin:0 0 1em}
.ap-city-page-content h2{margin:1.75em 0 .65em;color:var(--ink);font-size:var(--fs-h3);line-height:1.25}
.ap-city-page-content h3{margin:1.35em 0 .5em;color:var(--ink)}
.ap-city-page-content ul,
.ap-city-page-content ol{margin:0 0 1.15em;padding-left:1.25rem}
.ap-city-page-content li{margin:0 0 .4em}
.ap-city-page-content a{text-decoration:underline;text-underline-offset:2px}
.ap-city-page .ap-block-section > .wrap,
.ap-city-page .ap-seo-text > .wrap,
.ap-city-page .ap-direct-answer > .wrap,
.ap-city-page .ap-page-toc > .wrap{max-width:none;padding-left:0;padding-right:0;margin-left:0;margin-right:0}
.ap-city-page .ap-seo-text{margin-top:1.75rem}
.ap-city-page .ap-seo-text-toggle{margin-top:1rem;padding:.55rem 0;font-size:var(--fs-base)}
.ap-city-empty-box{margin:1.25rem 0 1.75rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:8px;background:var(--card)}
.ap-city-empty-box p{margin:0 0 .6em}
.ap-city-empty-box p:last-child{margin:0}
.ap-city-models{margin:1.5rem 0 2rem}
.ap-city-models-lead{margin:0 0 1rem;color:var(--muted);font-size:var(--fs-sm)}
.ap-city-hub{margin:1.5rem 0 2rem}
.ap-city-hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.75rem}
.ap-city-hub-card{padding:1.15rem 1.2rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}
.ap-city-hub-card__title{margin:0 0 .55rem;font-size:var(--fs-h3);line-height:1.2}
.ap-city-hub-card__title a{text-decoration:none;color:var(--ink)}
.ap-city-hub-card__title a:hover{color:var(--accent)}
.ap-city-hub-card__desc{margin:0 0 .85rem;font-size:var(--fs-sm);line-height:1.55;color:var(--ink-soft)}
.ap-city-hub-card__meta{margin:0 0 .85rem;font-size:var(--fs-xs);color:var(--muted);line-height:1.45}
.ap-city-hub-card__cta{margin:0}
.ap-city-hub-card__link{font-weight:700;font-size:var(--fs-sm)}
.ap-city-hub-table-wrap{margin:0}
@media(max-width:860px){
  .ap-city-hub-cards{grid-template-columns:1fr}
}
.ap-sources,
.ap-cities-sources{
  margin:36px 0 0;
  padding-top:20px;
  border-top:1px solid var(--border);
  max-width:40rem;
}
.ap-sources h3,
.ap-cities-sources-title,
.ap-sources .wp-block-heading{
  margin:0 0 10px;
  font-size:.95rem;
  font-weight:700;
  color:var(--ink);
}
.ap-sources ul,
.ap-cities-sources ul{
  margin:0 0 12px;
  padding:0 0 0 1.1rem;
  color:var(--ink-soft);
  font-size:var(--fs-sm);
  line-height:1.55;
}
.ap-sources a,
.ap-cities-sources a{color:var(--ink);text-underline-offset:2px}
.ap-sources a:hover,
.ap-cities-sources a:hover{color:var(--accent)}
.ap-cities-source-meta{color:var(--ink-soft);opacity:.85}
.ap-sources-note,
.ap-cities-sources-note{
  margin:0;
  color:var(--ink-soft);
  font-size:.82rem;
  line-height:1.5;
  opacity:.9;
}
@media (max-width:560px){
  .ap-cities-row{grid-template-columns:1.5rem 1fr;gap:8px 10px}
  .ap-city-chip{padding:4px 9px;font-size:.82rem}
}

/* SEO text - full HTML always present; collapse shows heading + N paragraphs */
.ap-seo-text-box{max-width:none;margin:0 auto;position:relative}
.ap-seo-text-content{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.65}
.ap-seo-text-content > *:first-child{margin-top:0}
.ap-seo-text-content > *:last-child{margin-bottom:0}
.ap-seo-text-content p{margin:0 0 1em}

/* preview-paras-0: hide all until expanded (visible content lives above) */
.ap-seo-text-box.is-collapsed.preview-paras-0 .ap-seo-text-content > *{
  display:none;
}

/* Default / preview-paras-3: heading + 3 paragraphs */
.ap-seo-text-box.is-collapsed .ap-seo-text-content > p:nth-of-type(n+4),
.ap-seo-text-box.is-collapsed .ap-seo-text-content > p:nth-of-type(3) ~ *:not(p){
  display:none;
}
.ap-seo-text-box.is-collapsed .ap-seo-text-content > p:nth-of-type(3){
  -webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);
  mask-image:linear-gradient(to bottom,#000 65%,transparent);
}

/* preview-paras-2 */
.ap-seo-text-box.is-collapsed.preview-paras-2 .ap-seo-text-content > p:nth-of-type(n+3),
.ap-seo-text-box.is-collapsed.preview-paras-2 .ap-seo-text-content > p:nth-of-type(2) ~ *:not(p){
  display:none;
}
.ap-seo-text-box.is-collapsed.preview-paras-2 .ap-seo-text-content > p:nth-of-type(3){
  -webkit-mask-image:none;
  mask-image:none;
}
.ap-seo-text-box.is-collapsed.preview-paras-2 .ap-seo-text-content > p:nth-of-type(2){
  -webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);
  mask-image:linear-gradient(to bottom,#000 65%,transparent);
}

/* preview-paras-4 */
.ap-seo-text-box.is-collapsed.preview-paras-4 .ap-seo-text-content > p:nth-of-type(n+4){
  display:block;
}
.ap-seo-text-box.is-collapsed.preview-paras-4 .ap-seo-text-content > p:nth-of-type(3) ~ *:not(p){
  display:revert;
}
.ap-seo-text-box.is-collapsed.preview-paras-4 .ap-seo-text-content > p:nth-of-type(n+5),
.ap-seo-text-box.is-collapsed.preview-paras-4 .ap-seo-text-content > p:nth-of-type(4) ~ *:not(p){
  display:none;
}
.ap-seo-text-box.is-collapsed.preview-paras-4 .ap-seo-text-content > p:nth-of-type(3){
  -webkit-mask-image:none;
  mask-image:none;
}
.ap-seo-text-box.is-collapsed.preview-paras-4 .ap-seo-text-content > p:nth-of-type(4){
  -webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);
  mask-image:linear-gradient(to bottom,#000 65%,transparent);
}

.ap-seo-text-box.is-expanded .ap-seo-text-content > *,
.ap-seo-text-box.is-expanded .ap-seo-text-content > p:nth-of-type(n+4),
.ap-seo-text-box.is-expanded .ap-seo-text-content > p:nth-of-type(3) ~ *{
  display:revert;
}
.ap-seo-text-box.is-expanded .ap-seo-text-content > p{
  -webkit-mask-image:none;
  mask-image:none;
}

.ap-seo-text-toggle{
  display:inline-flex;align-items:center;gap:6px;margin-top:12px;
  font:inherit;font-size:var(--fs-sm);font-weight:700;
  color:var(--accent);background:transparent;border:0;padding:0;
  cursor:pointer;text-decoration:underline;text-underline-offset:3px;
}
.ap-seo-text-toggle:hover{color:var(--ink)}
.ap-seo-text-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Inside page wrap: don't nest a second .wrap on TOC. */
main.wrap .ap-page-toc{
  margin:0 0 1.25rem;
  padding:0;
}
main.wrap .ap-page-toc > .wrap{
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}
.ap-page-toc-box{
  margin:0;
  padding:0;
  border:1px solid var(--border, #e2e0dc);
  border-radius:calc(var(--radius, 8px) * 0.75);
  background:rgba(255,255,255,.55);
}
.ap-page-toc-box > summary{
  list-style:none;
  cursor:pointer;
}
.ap-page-toc-box > summary::-webkit-details-marker{display:none}
.ap-page-toc-summary{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  user-select:none;
}
.ap-page-toc-summary::after{
  content:"";
  width:0.45em;
  height:0.45em;
  margin-left:auto;
  border-right:2px solid var(--ink-soft, #5c6570);
  border-bottom:2px solid var(--ink-soft, #5c6570);
  transform:rotate(45deg);
  transition:transform .15s ease;
  opacity:.7;
}
.ap-page-toc-box[open] > .ap-page-toc-summary::after{
  transform:rotate(-135deg);
  margin-top:4px;
}
.ap-page-toc-icon{
  display:inline-flex;
  flex-shrink:0;
  color:var(--accent, #c45c4a);
  line-height:0;
}
.ap-page-toc-label{
  margin:0;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink-soft, #5c6570);
}
.ap-page-toc-list{
  list-style:none;
  margin:0;
  padding:0 14px 12px;
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  border-top:1px solid var(--border, #e2e0dc);
}
.ap-page-toc-item{margin:0}
.ap-page-toc-item a{
  font-size:0.875rem;
  line-height:1.35;
  color:var(--ink, #1c232b);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.ap-page-toc-item a:hover{
  color:var(--accent, #c45c4a);
  border-bottom-color:currentColor;
}
.ap-page-toc-item--h3 a{
  font-size:0.8125rem;
  color:var(--ink-soft, #5c6570);
  padding-left:0.35rem;
}
.ap-page-toc-item--h3 a::before{
  content:"– ";
  opacity:.55;
}
main h2[id], main h3[id]{
  scroll-margin-top:5.5rem;
}
.ap-page-toc--editor .ap-page-toc-box{
  border-style:dashed;
}
.ap-page-toc-hint{
  margin:0;
  padding:0 14px 12px;
  font-size:0.8125rem;
  color:#646970;
}

.ap-block-section{padding:44px 0}
.ap-block-section .wrap{max-width:1120px;margin:0 auto;padding:0 20px}

/* Long guide articles: comfortable reading width. Pages (Priser, Kategorier…) stay full wrap width. */
.single-post .article .entry-content > p,
.single-post .article .entry-content > ul,
.single-post .article .entry-content > ol,
.single-post .article .entry-content > h2,
.single-post .article .entry-content > h3{
  max-width:44rem;
}

.wp-block-button__link,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:10px 22px;border-radius:var(--radius);
  background:var(--ap-btn-bg,var(--accent));color:var(--ap-btn-color,#fff);
  text-decoration:none;font-weight:700;border:0;cursor:pointer;
}
.btn:hover{background:#b04f3f}

@media (max-width:760px){
  .ap-nav-toggle{display:inline-flex}
  .navlinks{
    display:none;position:absolute;left:0;right:0;top:100%;
    z-index:301;
    background:#fff;flex-direction:column;align-items:stretch;
    padding:12px 16px 16px;gap:4px;
    border-bottom:1px solid var(--border);
    box-shadow:var(--shadow-hover);
  }
  .navlinks.is-open{display:flex}
  .navlinks a{min-height:44px;border-radius:var(--radius)}
  .topbar-inner{position:relative;z-index:301}
  .ap-pros-cons{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* Block editor placeholders */
.ap-block-placeholder{border:1px dashed #c3c4c7;border-radius:8px;background:#f6f7f7;padding:8px;margin:0 0 1rem}
.ap-block-placeholder .components-placeholder{box-shadow:none;min-height:120px;background:transparent}
.ap-block-placeholder__summary{margin:8px 12px 4px;font-size:13px;color:#646970}

.ap-sitewide-az{margin-top:12px}
.ap-sitewide-az .ap-block-section{padding-top:36px}
.ap-models-directory .ap-sitemap-section{margin:0}
.ap-models-directory-intro{max-width:40rem;margin:0 0 12px;color:var(--ink-soft)}
.ap-cities-directory .ap-sitemap-section{margin:0}
.ap-cities-directory-intro{max-width:40rem;margin:0 0 12px;color:var(--ink-soft)}
.ap-sitemap-page .entry-content{display:none}
.ap-sitemap-page-list{margin-top:1.25rem}

/* Trust / methodology (E-E-A-T) */
.ap-trust-intro{max-width:40rem;margin-left:auto;margin-right:auto}
.ap-trust-inner > .section-title,
.ap-trust-inner > .wp-block-heading.section-title{
  text-align:center;margin:0 0 10px;
}
.ap-trust-steps,
.ap-trust ol.ap-trust-steps,
.ap-trust .wp-block-list.ap-trust-steps{
  max-width:40rem;margin:28px auto 0;padding:0;list-style:none;counter-reset:ap-trust;
}
.ap-trust-steps li,
.ap-trust ol.ap-trust-steps li{
  position:relative;
  display:grid;gap:6px;
  margin:0 0 18px;padding:0 0 18px 3rem;
  border-bottom:1px solid var(--border);
  counter-increment:ap-trust;
}
.ap-trust-steps li:last-child,
.ap-trust ol.ap-trust-steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.ap-trust-steps li::before,
.ap-trust ol.ap-trust-steps li::before{
  content:counter(ap-trust);
  position:absolute;left:0;top:0;
  width:2rem;height:2rem;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.85rem;font-weight:800;
  color:var(--ink);background:rgba(28,35,43,.06);border-radius:8px;
}
.ap-trust-steps strong,
.ap-trust ol.ap-trust-steps strong{display:block;font-size:1rem;letter-spacing:-.01em;color:var(--ink)}
.ap-trust-steps li,
.ap-trust ol.ap-trust-steps li{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}
.ap-trust-signals,
.ap-trust ul.ap-trust-signals,
.ap-trust .wp-block-list.ap-trust-signals{
  list-style:none;margin:32px auto 0;padding:0;
  max-width:44rem;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;
}
.ap-trust-signals li,
.ap-trust ul.ap-trust-signals li{
  display:grid;gap:4px;
  padding:12px 0 0;
  border-top:1px solid var(--border);
  color:var(--ink);font-size:var(--fs-sm);line-height:1.45;
}
.ap-trust-signals li strong,
.ap-trust ul.ap-trust-signals li strong{
  font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-soft);
}
.ap-trust-more{margin:28px 0 0;text-align:center}
.ap-trust-more a{
  color:var(--accent);font-weight:700;text-decoration:none;text-underline-offset:2px;
}
.ap-trust-more a:hover{text-decoration:underline}
.ap-trust--editor{
  border:1px dashed #c3c4c7;border-radius:8px;padding:16px;background:#fff;
  margin:0 0 1rem;
}
@media (max-width:640px){
  .ap-trust-signals,
  .ap-trust ul.ap-trust-signals{grid-template-columns:1fr}
  .ap-trust-steps li,
  .ap-trust ol.ap-trust-steps li{padding-left:2.75rem}
}

