@font-face{font-family:"Work Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/worksans-latin.woff2") format("woff2")}

:root{
  --bg:#f2f1ef;
  --card:#ffffff;
  --surface-2:#e7e5e2;
  --border:#d8d4cf;
  --ink:#1c232b;
  --ink-soft:#3d4652;
  --muted:#6b7380;
  --accent:#c45c4a;
  --on-accent:#ffffff;
  --accent-tint:#f8ece9;
  --accent-tint-border:#e8c4bc;
  --navy:#151a1f;
  --navy-2:#2a323c;
  --on-navy:#f4f2ef;
  --on-navy-muted:#b0b6be;
  --on-navy-border:#3d4652;
  --gold-grad:linear-gradient(135deg,#d97868,#c45c4a);
  --gold-ink:#ffffff;
  --radius:8px;
  --font-sans:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-head:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shadow:0 1px 2px rgba(28,35,43,.06);
  --shadow-hover:0 8px 24px rgba(28,35,43,.10);
  --fs-hero:clamp(1.55rem, 1.25rem + 1.5vw, 2.1rem);
  --fs-h1:clamp(1.85rem, 1.45rem + 1.8vw, 2.45rem);
  --fs-h2:clamp(1.4rem, 1.25rem + 0.85vw, 1.85rem);
  --fs-h3:1.2rem;
  --fs-lead:clamp(1.05rem, 1rem + 0.28vw, 1.18rem);
  --fs-sm:0.93rem; --fs-xs:0.84rem;
  --theme-color: #151a1f; /* sync with primary for SEO meta */
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font-sans);font-optical-sizing:auto;color:var(--ink);background:var(--bg);font-size:1rem;line-height:1.65}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background-image:radial-gradient(rgba(28,35,43,.035) 1px,transparent 1px);background-size:18px 18px}
body > *{position:relative;z-index:1}
/* Keep the full navigation wrapper pinned above page content. */
.site-chrome{position:sticky;top:0;z-index:300}
h1,h2,h3,.brand,.promo-title,.stat-num{font-family:var(--font-head)}
a{color:var(--accent)}
a:focus-visible,summary:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

.topbar{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.2) blur(10px);
  -webkit-backdrop-filter:saturate(1.2) blur(10px);
  position:relative;z-index:300;
  border-bottom:1px solid var(--border);
}
.admin-bar .site-chrome{top:32px}
@media screen and (max-width:782px){
  .admin-bar .site-chrome{top:46px}
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:1rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}
.brand-mark--flag{width:auto;height:auto;font-size:1.25rem;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
.brand-text{line-height:1}
.footer-brand-row{display:inline-flex;align-items:center;gap:10px}
.footer-site-name{font-size:1rem;letter-spacing:-.02em}
.navlinks{display:flex;align-items:center;gap:4px}
.navlinks a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;white-space:nowrap;color:var(--ink-soft);text-decoration:none;font-size:var(--fs-sm);font-weight:550;border-radius:999px;transition:color .2s var(--ease),background .2s var(--ease)}
.navlinks a:hover{color:var(--ink);background:var(--surface-2)}
.navlinks a[aria-current="page"]{color:var(--accent);background:var(--accent-tint);font-weight:650}
.topbar a:focus-visible{outline-color:var(--accent)}
.ap-header-cta{margin-left:8px;background:var(--ink)!important;color:#fff!important;border-radius:999px;padding:8px 14px!important;font-weight:650}
.ap-header-cta:hover{background:var(--accent)!important}

.site-header{text-align:left;padding:32px 20px 28px;background:
  linear-gradient(120deg,rgba(196,92,74,.18),transparent 42%),
  linear-gradient(180deg,var(--navy) 0%,#1c242d 100%)}
.site-header .wrap,.site-header{max-width:none}
.site-header h1{font-size:var(--fs-hero);font-weight:750;color:var(--on-navy);letter-spacing:-.03em;line-height:1.12;text-wrap:balance;max-width:18ch;margin:0 auto;text-align:center;animation:ap-rise .55s var(--ease) both}
.tagline{color:var(--accent-tint-border);font-size:var(--fs-sm);margin-top:8px;text-align:center;font-weight:600;letter-spacing:.04em;text-transform:uppercase;animation:ap-rise .55s var(--ease) .06s both}
.intro{max-width:34rem;margin:12px auto 0;color:var(--on-navy-muted);font-size:var(--fs-sm);line-height:1.55;text-align:center;animation:ap-rise .55s var(--ease) .12s both}
.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}

@keyframes ap-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

section{padding:44px 0}
.section-title{font-size:var(--fs-h2);font-weight:750;letter-spacing:-.02em;line-height:1.2;text-align:center;margin-bottom:6px;text-wrap:balance}
.section-sub{text-align:center;color:var(--muted);margin-bottom:28px;font-size:var(--fs-sm)}
.section-flush{padding-top:8px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.creator{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.creator a{display:block;text-decoration:none;color:inherit}
.creator-media{aspect-ratio:3/4;overflow:hidden;background:var(--surface-2)}
.creator-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}
.creator h3{padding:12px 12px 2px;text-align:left;font-size:1rem;font-weight:650;letter-spacing:-.014em}
.creator:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#c9c3bc}
.creator:hover h3{color:var(--accent)}
.creator:hover .creator-media img{transform:scale(1.04)}
.grid .creator .price{padding:0 12px 12px;text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}
.grid .creator .price.is-free{color:var(--accent)}

.prose{max-width:42rem;margin:0}
.prose p{margin-bottom:14px;color:var(--ink-soft);text-wrap:pretty}

.faq{max-width:720px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:16px 46px 16px 18px;font-weight:600;letter-spacing:-.01em;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--accent);font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details[open] summary{border-bottom:1px solid var(--border)}
.faq .answer{padding:14px 18px 18px;color:var(--ink-soft)}

.guide-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px;
  max-width:none;
  margin:8px 0 28px;
}
.guide-card{
  display:flex;
  flex-direction:column;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:0;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow:var(--shadow);
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
  height:100%;
}
.guide-card:hover{
  transform:translateY(-3px);
  border-color:var(--accent);
  box-shadow:var(--shadow-hover);
}
.guide-card:hover .guide-card-title{color:var(--accent)}
.guide-card-media{
  display:block;
  aspect-ratio:16/10;
  background:var(--surface-2,#ebe8e4);
  overflow:hidden;
}
.guide-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s var(--ease);
}
.guide-card:hover .guide-card-media img{transform:scale(1.04)}
.guide-card-media--placeholder{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:16px;
  background:
    linear-gradient(145deg,rgba(196,92,74,.92),rgba(21,26,31,.88)),
    linear-gradient(180deg,#2a323c,#151a1f);
}
.guide-card-placeholder-label{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
}
.guide-card-body{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 18px 16px;
  flex:1;
}
.guide-card-title,
.guide-card h2,
.guide-card h3{
  font-size:var(--fs-h3);
  font-weight:700;
  margin:0;
  color:var(--ink);
  letter-spacing:-.012em;
  line-height:1.25;
  text-decoration:none;
}
.guide-card-excerpt,
.guide-card p{
  margin:0;
  font-size:var(--fs-sm);
  color:var(--muted);
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.guide-card .more{
  display:inline-block;
  margin-top:auto;
  padding-top:8px;
  font-size:var(--fs-sm);
  color:var(--accent);
  font-weight:600;
}
.ap-archive-head{margin:0 0 8px;padding-top:28px}

.cat-links{display:flex;flex-wrap:wrap;gap:10px;max-width:none;margin:0 0 10px}
#kategorier .cat-links,.cat-hub .cat-links{justify-content:flex-start}
.cat-link{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:9px 16px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:var(--fs-sm);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.cat-link:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.cat-link .n{opacity:.55;font-weight:500}
.cat-link.cat-all{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.cat-hub h2{font-size:1.1rem;margin:22px 0 10px}
.cat-h1{font-size:var(--fs-h1);font-weight:750;letter-spacing:-.022em;line-height:1.15;margin:6px 0 8px;text-wrap:balance}
.cat-intro{color:var(--muted);font-size:var(--fs-sm);margin-bottom:24px}

.article{max-width:none;width:100%;margin:0;padding:38px 0 8px}
.breadcrumb{font-size:var(--fs-xs);color:var(--muted);margin-bottom:20px}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.article h1{font-size:var(--fs-h1);font-weight:750;line-height:1.15;letter-spacing:-.022em;margin-bottom:14px;text-wrap:balance}
.article .lead{font-size:var(--fs-lead);color:var(--ink-soft);margin-bottom:8px;line-height:1.5}
.guide-updated{font-size:var(--fs-xs);color:var(--muted);margin-bottom:24px}
.article h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:32px 0 12px;text-wrap:balance}
.article h3{font-size:var(--fs-h3);font-weight:700;margin:22px 0 8px}
.article p{margin-bottom:14px;color:var(--ink-soft);text-wrap:pretty}
.article ul,.article ol{margin:0 0 16px 22px;color:var(--ink-soft)}
.article li{margin-bottom:7px}
.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:var(--fs-sm)}
.article th,.article td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}
.disclaimer{background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:var(--radius);padding:14px 16px;font-size:var(--fs-sm);color:var(--ink-soft);margin:22px 0}
.related{margin:32px 0 0;padding:22px 0 8px;border-top:1px solid var(--border)}
.related h2{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:12px}
.related ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-left:0}
.related a{color:var(--accent);text-decoration:none;font-weight:500}
.related a:hover{text-decoration:underline}

.promo{position:relative;margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;background:var(--navy);border:1px solid var(--on-navy-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px;overflow:hidden}
.promo-label{position:absolute;top:12px;right:14px;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-muted)}
.promo-body{flex:1 1 260px;min-width:0}
.promo-title{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.012em;color:var(--on-navy);margin-bottom:6px}
.promo-text{color:var(--on-navy-muted);font-size:var(--fs-sm);line-height:1.55;max-width:42rem}
.promo-btn{flex:none;white-space:nowrap;display:inline-block;font-weight:700;font-size:.95rem;color:var(--on-accent);background:var(--accent);border-radius:var(--radius);padding:12px 22px;text-decoration:none;transition:transform .2s var(--ease),background .2s var(--ease)}
.promo-btn:hover{transform:translateY(-1px);background:#b04f3f}

.btn{display:inline-block;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);padding:12px 24px;text-decoration:none;transition:transform .2s var(--ease),background .2s var(--ease)}
.btn:hover{transform:translateY(-1px);background:#b04f3f}
.hint{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}

.site-footer{background:#ebe8e4;text-align:left;padding:0;color:var(--ink-soft);font-size:var(--fs-sm);border-top:1px solid var(--border);margin-top:0}

.ap-sitemap-wrap{padding:0 0 8px}
.ap-sitemap{
  margin:0 auto;
  padding:0;
}
.ap-sitemap--footer{
  border-top:1px solid var(--border);
  padding-top:4px;
}
.ap-sitemap-root{
  background:transparent;
  border:0;
}
.ap-sitemap-root-summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  padding:16px 0;
  user-select:none;
}
.ap-sitemap-root-summary::-webkit-details-marker{display:none}
.ap-sitemap-root-label{
  font-family:var(--font-head);
  font-size:var(--fs-h3);
  font-weight:750;
  letter-spacing:-.012em;
  color:var(--ink);
}
.ap-sitemap-root-hint{
  font-size:var(--fs-xs);
  font-weight:600;
  color:var(--muted);
}
.ap-sitemap-root-summary::after{
  content:"";
  width:.5rem;height:.5rem;
  margin-left:auto;
  border-right:2px solid var(--ink-soft);
  border-bottom:2px solid var(--ink-soft);
  transform:rotate(45deg);
  transition:transform .2s var(--ease);
  flex:0 0 auto;
}
.ap-sitemap-root[open] > .ap-sitemap-root-summary::after{
  transform:rotate(-135deg);
  margin-top:4px;
}
.ap-sitemap-root-panel{
  padding:0 0 22px;
}
.ap-sitemap-lead{
  margin:0 0 18px;
  font-size:var(--fs-sm);
  color:var(--muted);
  line-height:1.5;
  max-width:40rem;
}
.ap-sitemap-sections{
  display:grid;
  gap:22px;
}
.ap-sitemap-section{margin:0}
.ap-sitemap-section-title{
  margin:0 0 10px;
  font-size:1rem;
  font-weight:750;
  letter-spacing:-.01em;
  color:var(--ink);
}
.ap-sitemap-hub{margin:0 0 8px;font-size:var(--fs-sm)}
.ap-sitemap-hub a{color:var(--accent);font-weight:600;text-decoration:none}
.ap-sitemap-hub a:hover{text-decoration:underline}
.ap-sitemap-list{
  list-style:none;
  margin:0;
  padding:0;
  columns:3;
  column-gap:28px;
  font-size:var(--fs-sm);
  line-height:1.45;
}
.ap-sitemap-list li{
  break-inside:avoid;
  margin:0 0 7px;
  padding:0;
}
.ap-sitemap-list a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:2px;
  font-weight:500;
}
.ap-sitemap-list a:hover{color:var(--ink)}
.ap-sitemap-page-intro{max-width:56rem;color:var(--ink-soft)}
.ap-sitemap-page-sections{margin-top:34px}
.ap-sitemap-page-section{
  padding:0 0 32px;
  margin:0 0 34px;
  border-bottom:1px solid var(--border);
}
.ap-sitemap-page-section:last-child{border-bottom:0;margin-bottom:0}
.ap-sitemap-page-section h2{
  margin:0 0 20px;
  font-size:clamp(1.45rem,1.25rem + 1vw,2rem);
  letter-spacing:-.025em;
}
.ap-sitemap-page .ap-sitemap-list{column-gap:48px;font-size:.95rem}
.ap-sitemap-page .ap-sitemap-list li{margin-bottom:9px}
@media (max-width:900px){
  .ap-sitemap-list{columns:2}
}
@media (max-width:520px){
  .ap-sitemap-list{columns:1}
}

/* legacy classes kept so old caches don't look broken */
.ap-sitemap-groups,
.ap-sitemap-group,
.ap-sitemap-summary,
.ap-sitemap-panel,
.ap-sitemap-title,
.ap-sitemap-head{display:none}
.ap-site-pages{display:none}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:40px 20px 28px}
.footer-brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.footer-site-name{font-size:1.05rem;color:var(--ink);letter-spacing:-.02em}
.footer-disclaimer{margin:0;max-width:28rem;line-height:1.55;color:var(--muted)}
.site-footer .age{display:inline-block;background:var(--ink);border:0;border-radius:4px;padding:2px 7px;font-weight:700;font-size:.72rem;letter-spacing:.04em;color:#fff;margin-right:6px;vertical-align:1px}
.footer-meta{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;margin:0;max-width:none}
.footer-links a{color:var(--ink);text-decoration:none;font-weight:600;border-bottom:2px solid transparent;padding-bottom:2px}
.footer-links a:hover{border-bottom-color:var(--accent);color:var(--accent)}
.footer-disclosure{font-size:var(--fs-xs);color:var(--muted);margin:0;max-width:28rem;line-height:1.5}
.footer-bottom{border-top:1px solid var(--border);padding:14px 0;background:rgba(255,255,255,.45)}
.footer-bottom p{margin:0;font-size:var(--fs-xs);color:#676f7c}
.ap-social-links{display:flex;gap:14px;justify-content:flex-start;margin:0}
.ap-social-links a{color:var(--ink-soft);font-weight:600;text-decoration:none}
.ap-social-links a:hover{color:var(--accent)}

@media(max-width:700px){
  .footer-inner{grid-template-columns:1fr;gap:24px;padding:32px 20px 24px}
}

.profile-head{display:grid;grid-template-columns:280px 1fr;gap:28px;margin:8px 0 4px;align-items:start}
.profile-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border)}
.profile-media img{width:100%;height:100%;object-fit:cover;display:block}
.profile-info h1{margin:0 0 10px}
.profile-price{font-size:var(--fs-lead);color:var(--ink-soft);margin:0 0 12px}
.profile-price strong{color:var(--ink)}
.price-context{font-size:var(--fs-xs);line-height:1.5;color:var(--ink-soft);margin:0 0 16px;padding:10px 13px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}
.price-context.cheap{background:var(--accent-tint);border-color:var(--accent-tint-border);color:var(--ink)}
.price-context a{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap}
.profile-info .btn{margin:16px 0 6px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}
.related-card{display:block;text-decoration:none;color:var(--ink)}
.related-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);display:block;margin-bottom:6px;border:1px solid var(--border)}
.related-card span{font-size:var(--fs-sm);font-weight:600}
.related-card:hover span{color:var(--accent)}
.back-link{margin:28px 0 0}
.back-link a{color:var(--accent);text-decoration:none;font-weight:500}

.stat-row{list-style:none;display:flex;gap:14px;margin:20px 0;padding:0;flex-wrap:wrap}
.stat-row li{flex:1;min-width:110px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;font-size:var(--fs-sm);color:var(--muted)}
.stat-num{display:block;font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:2px}
.price-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:var(--fs-sm)}
.price-table th,.price-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}
.price-table th{font-weight:700;color:var(--ink-soft)}
.price-table td.price{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.price-table td.price.is-free{color:var(--accent)}
.price-table a{color:var(--accent);text-decoration:none;font-weight:500}
.price-table a:hover{text-decoration:underline}
.ap-price-compare-figure{margin:0;overflow-x:auto}

/* Shared responsive table wrapper */
.ap-table-scroll{
  margin:0 0 1.25rem;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  max-width:100%;
}
.ap-table-scroll table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:var(--fs-sm);
}
.ap-table-scroll th,
.ap-table-scroll td{
  text-align:left;
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  vertical-align:top;
}
.ap-table-scroll th{font-weight:700;color:var(--ink-soft);white-space:nowrap}
.ap-table-scroll caption{
  caption-side:top;
  text-align:left;
  font-weight:700;
  margin:0 0 8px;
  color:var(--ink);
}
.ap-homepage-trust-footer{
  margin:2rem auto 0;
  padding:0 0 1.5rem;
  max-width:var(--wrap, 1100px);
}
.ap-homepage-trust-footer h2{
  margin:1.5rem 0 0.75rem;
  font-size:1.25rem;
}
.ap-homepage-trust-footer .ap-sources h2{margin-top:0}
.ap-homepage-trust-footer ul{margin:0.5rem 0 0;padding-left:1.25rem}
.ap-homepage-trust-footer li{margin:0.4rem 0}
.ap-homepage-trust-footer a{color:var(--accent)}

.ap-guide-embed{margin:1.5rem 0}
.ap-guide-embed-item{margin:0 0 2rem}
.ap-guide-embed-title{margin:0 0 0.75rem;font-size:1.35rem}
.ap-guide-embed-body{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.65}
.ap-guide-embed-body > *:first-child{margin-top:0}
.ap-guide-embed-body .lead{font-size:1.05em;color:var(--ink)}
.ap-guide-embed-body .guide-updated{font-size:0.9em;color:var(--muted)}
.ap-guide-embed-body h2{font-size:1.15rem;margin:1.4rem 0 0.6rem;color:var(--ink)}
.ap-guide-embed-body a{color:var(--accent)}

.ap-direct-answer{margin:1.25rem 0 1.75rem}
.ap-direct-answer-title{margin:0 0 0.6rem;font-size:1.25rem}
.ap-direct-answer-body{max-width:42rem;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.65}
.ap-direct-answer-body p{margin:0}

.ap-quick-facts{margin:1.5rem 0}
.ap-quick-facts-title{margin:0 0 12px;font-size:1.15rem}
.ap-quick-facts-table{min-width:280px}
.ap-profile-compare{margin:1.75rem 0}
.ap-profile-compare-title{margin:0 0 10px}
.ap-profile-compare-note{margin:0 0 12px;font-size:var(--fs-sm);color:var(--ink-soft);max-width:52rem}
.ap-profile-compare-table a{color:var(--accent);text-decoration:none;font-weight:500}
.ap-profile-compare-table a:hover{text-decoration:underline}
.ap-seo-text-content .ap-table-scroll,
.ap-seo-text-content figure{max-width:100%}
.ap-seo-text-content table{
  width:100%;
  border-collapse:collapse;
  font-size:var(--fs-sm);
  margin:0 0 1em;
}
.ap-seo-text-content th,
.ap-seo-text-content td{
  text-align:left;
  padding:8px 10px;
  border-bottom:1px solid var(--border);
  vertical-align:top;
}
.ap-seo-text-content .ap-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem 2rem;
  margin:1rem 0 1.5rem;
}
@media (max-width:640px){
  .ap-seo-text-content .ap-two-col{grid-template-columns:1fr}
}
.ap-seo-text-content .ap-callout{
  border-left:3px solid var(--accent);
  padding:10px 14px;
  margin:1rem 0;
  background:rgba(0,0,0,.03);
}

.ap-price-compare{
  margin:0;
  max-width:none;
  width:100%;
}
.ap-price-compare .stat-row{
  margin-left:0;
  margin-right:0;
  width:100%;
}
.ap-price-compare .lead,
.ap-price-compare > p{
  max-width:none;
}
.ap-price-compare-caption{
  caption-side:bottom;text-align:left;padding:10px 0 0;
  font-size:var(--fs-xs);color:var(--muted);line-height:1.45;
}
.ap-price-compare-intro{margin:0 0 8px}
.ap-price-compare-intro > *:last-child{margin-bottom:0}

.ap-visibility-inquiry{margin:1.5rem 0 2.5rem}
.ap-visibility-heading{margin:0 0 .5rem;font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.02em}
.ap-visibility-intro{margin:0 0 1.5rem;color:var(--ink-soft);line-height:1.65;max-width:42rem;font-size:var(--fs-sm)}
.ap-visibility-packages{margin-bottom:2.5rem}
.ap-visibility-package-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;
}
.ap-visibility-package{
  display:flex;flex-direction:column;gap:0;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
}
.ap-visibility-package:hover{
  transform:translateY(-2px);box-shadow:0 10px 28px rgba(21,26,31,.08);border-color:#d5d2cd;
}
.ap-visibility-package.is-featured{
  border-color:var(--accent-tint-border);
  box-shadow:0 8px 24px rgba(196,92,74,.1);
}
.ap-visibility-package__head{
  padding:20px 20px 16px;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,var(--surface-2) 0%,var(--card) 100%);
}
.ap-visibility-package.is-featured .ap-visibility-package__head{
  background:linear-gradient(180deg,var(--accent-tint) 0%,var(--card) 100%);
}
.ap-visibility-package__badge{
  display:inline-block;margin:0 0 10px;padding:4px 10px;
  font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent);background:var(--card);border:1px solid var(--accent-tint-border);border-radius:999px;
}
.ap-visibility-package__name{
  margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;
}
.ap-visibility-package__price{
  margin:.65rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;line-height:1;
}
.ap-visibility-package__from{font-size:var(--fs-xs);color:var(--muted);font-weight:500}
.ap-visibility-package__amount{
  font-family:var(--font-head);font-size:1.75rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;
}
.ap-visibility-package__period{font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.ap-visibility-package__features{
  list-style:none;margin:0;padding:14px 18px 18px;display:grid;gap:10px;
}
.ap-visibility-package__features li{
  position:relative;padding-left:1.35rem;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.45;
}
.ap-visibility-package__features li::before{
  content:"";position:absolute;left:0;top:.42em;width:.55rem;height:.55rem;
  border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);
  transform:rotate(45deg);opacity:.85;
}
.ap-visibility-form-wrap{max-width:44rem}
.ap-visibility-form-panel{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:24px 24px 20px;
}
.ap-visibility-form{display:grid;gap:14px;margin-top:.5rem}
.ap-visibility-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ap-visibility-field{margin:0;display:grid;gap:6px}
.ap-visibility-field label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}
.ap-visibility-field .required{color:var(--accent)}
.ap-visibility-field input,
.ap-visibility-field select,
.ap-visibility-field textarea{
  width:100%;font:inherit;font-size:var(--fs-sm);padding:10px 14px;
  border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ink)
}
.ap-visibility-field input:focus-visible,
.ap-visibility-field select:focus-visible,
.ap-visibility-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);background:var(--card)}
.ap-visibility-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden;margin:0}
.ap-visibility-actions{margin:.35rem 0 0}
.ap-visibility-submit{cursor:pointer;border:0;width:100%}
.ap-visibility-notice{padding:12px 14px;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5;margin:0 0 1rem}
.ap-visibility-notice--success{background:rgba(46,125,50,.08);border:1px solid rgba(46,125,50,.25);color:var(--ink)}
.ap-visibility-notice--error{background:rgba(196,92,74,.08);border:1px solid rgba(196,92,74,.3);color:var(--ink)}
@media(max-width:860px){
  .ap-visibility-package-grid{grid-template-columns:1fr}
  .ap-visibility-package.is-featured{order:-1}
}
@media(max-width:560px){
  .ap-visibility-form-row{grid-template-columns:1fr}
  .ap-visibility-form-panel{padding:18px 16px}
}

.visually-hidden,.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip-link.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;z-index:10000;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;background:#fff;color:#151a1f;border:2px solid #1c6fb5;border-radius:4px;text-decoration:none;font-weight:700}
.ap-table-scroll:focus-visible{outline:2px solid #1c6fb5;outline-offset:2px}
.eeat-author-tabs-nav .eeat-tab-button[aria-selected="false"]{color:#646c78}

.filterbar{display:none;margin:20px 0 26px}
.filterbar.js-on{display:block}
.filterbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.creator-search{flex:1 1 240px;max-width:320px}
.creator-search input{width:100%;font:inherit;font-size:var(--fs-sm);padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink)}
.creator-search input::placeholder{color:var(--muted)}
.creator-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.chip .n{opacity:.62;font-weight:500;margin-left:5px}
.filter-count{margin-top:14px;font-size:var(--fs-xs);color:var(--muted)}
.creator[hidden]{display:none}
.grid-empty{grid-column:1/-1;padding:34px 0;text-align:center;font-size:var(--fs-sm);color:var(--muted)}

@media(max-width:600px){
  .site-header{padding:22px 16px 20px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .profile-head{grid-template-columns:1fr;gap:18px}
  .profile-media{max-width:260px;margin:0 auto}
}

.section-title{position:relative;padding-bottom:14px}
.section-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%) scaleX(0);transform-origin:center;width:40px;height:3px;background:var(--accent);border-radius:2px;animation:ap-bar .5s var(--ease) .2s forwards}
@keyframes ap-bar{to{transform:translateX(-50%) scaleX(1)}}
.creator h3{font-weight:650}

.ap-city-page .ap-city-meta{font-size:var(--fs-xs);color:var(--muted);margin:0 0 18px;line-height:1.5}
.ap-city-page .ap-page-toc--static{margin:1.25rem 0 1.75rem;padding:0}
.ap-city-page .ap-page-toc--static .ap-page-toc-list{margin:0;padding-left:1.15rem}
.ap-city-page .ap-table-note{font-size:var(--fs-xs);color:var(--muted);margin:0 0 .75rem}

/* /stader/ hub (default page template) */
.page-stader .entry-content,
.page .entry-content.ap-stader-hub-content{max-width:54rem;margin-left:0;font-size:var(--fs-sm);line-height:1.65;color:var(--ink-soft)}
.page-stader .entry-content h2{margin:1.75em 0 .65em;color:var(--ink)}
.ap-girl-section{margin:1.75rem 0;max-width:54rem}
.ap-girl-section h2{margin:0 0 .65rem;font-size:var(--fs-h3)}
.ap-girl-section p{margin:0 0 .85em;line-height:1.65;color:var(--ink-soft)}
.ap-girl-profile .ap-badge--age{display:inline-block;font-weight:700;margin:0 0 .5rem}
.ap-affiliate-note{font-size:var(--fs-xs);color:var(--muted);margin:1.5rem 0}
.ap-city-guide-cards{margin:1.5rem 0}
