/* Swing By · lp.css | Gemensam stil för alla sidor (nov 2026). Laddas efter base.css. */
/* RUBRIKER: ändra här så slår det igenom på hela sajten. Typsnittet Montserrat laddas i vikterna 400 till 900 på alla sidor. */
:root { --h-font:'Montserrat',sans-serif; --h1-weight:600; --h1-spacing:-.6px; --h2-weight:500; --h2-spacing:-.3px; }
:root { --light:#FAF5F7; --light-2:#F2DAE2; --sub-dark:#5E3B48; --muted-lp:#D9BFC8; --muted-lp-2:#C9A9B4; --line:rgba(255,255,255,.12); --wine:#A8446A; }
.lp { font-size:16px; line-height:1.55; }
.lp .eyebrow { font-size:12px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:var(--accent); }
.lp .light .eyebrow { color:var(--wine); }
.lp h1 { font-family:var(--h-font); font-weight:var(--h1-weight); font-size:clamp(38px,5.2vw,64px); line-height:1.05; letter-spacing:var(--h1-spacing); margin:14px 0; }
.lp h1 em, .lp h2 em { font-style:normal; color:var(--accent); }
.lp h2 { font-family:var(--h-font); font-weight:var(--h2-weight); font-size:clamp(27px,3.4vw,40px); line-height:1.15; letter-spacing:var(--h2-spacing); margin-top:10px; }
.lp .lead { font-size:clamp(16.5px,1.5vw,18.5px); color:var(--muted-lp); margin-bottom:22px; max-width:540px; }
.lp section { padding:46px 0; }
.lp .light { background:var(--light); color:var(--text); }
/* Knappar */
.lp .btn-p { display:flex; align-items:center; justify-content:center; background:var(--accent); color:var(--text); font-weight:700; font-size:16px; height:56px; border-radius:10px; width:100%; max-width:360px; transition:background .2s; }
.lp .btn-p:hover { background:var(--accent-h); }
.lp .alt { display:block; margin-top:12px; font-size:13.5px; color:var(--muted-lp); text-decoration:underline; text-underline-offset:3px; }
.sb-desktop .lp .alt { display:none; }
.lp .more { display:inline-block; font-size:14.5px; color:var(--accent); font-weight:600; margin-top:16px; }
/* Hero */
.lp .hero { padding:30px 0 0; background:radial-gradient(110% 60% at 80% 0%,#5a2838 0%,var(--bg) 60%); overflow:hidden; }
.lp .hero-grid { display:grid; grid-template-columns:1fr; }
.lp .phone { margin:30px auto 0; width:262px; height:392px; border-radius:38px 38px 0 0; background:#1a0a10; padding:9px 9px 0; box-shadow:0 0 0 2px #6b4a56,0 -10px 60px rgba(255,139,178,.18); overflow:hidden; }
.lp img { max-width:100%; height:auto; }
.lp .phone img { width:100%; border-radius:30px 30px 0 0; display:block; }
.lp .d-only { display:none; }
/* Officiella butiksmärken: ett märke efter enhet, båda på dator */
.store-badges { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 0 4px; }
.store-badges a { display:inline-flex; line-height:0; }
.store-badges .b-ios img { height:52px; width:auto; }
.store-badges .b-and img { height:68px; width:auto; margin:-8px -4px; }
html.sb-ios .store-badges .b-and, html.sb-android .store-badges .b-ios { display:none; }
/* Steg och kort */
.lp .steps { margin:22px 0 26px; display:flex; flex-direction:column; gap:12px; }
.lp .step { display:flex; gap:14px; align-items:flex-start; background:#fff; border-radius:14px; padding:16px; box-shadow:0 1px 0 rgba(51,20,31,.06); }
.lp .num { flex:none; width:34px; height:34px; border-radius:50%; background:var(--text); color:var(--accent); font-weight:800; display:flex; align-items:center; justify-content:center; font-size:15px; }
.lp .step b { display:block; font-size:16.5px; }
.lp .step p { font-size:14.5px; color:var(--sub-dark); }
/* Skärmbilder */
.lp .show { display:flex; gap:14px; overflow-x:auto; padding:22px 20px 6px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
.lp .show::-webkit-scrollbar { display:none; }
.lp .shot { flex:none; width:228px; scroll-snap-align:center; }
.lp .shot .f { border-radius:26px; background:#1a0a10; padding:7px; box-shadow:0 0 0 1.5px #6b4a56,0 18px 40px rgba(0,0,0,.4); }
.lp .shot img { width:100%; border-radius:20px; display:block; }
.lp .shot b { display:block; margin-top:14px; font-size:16px; }
.lp .shot p { font-size:14px; color:var(--muted-lp); }
.lp .hint { font-size:12.5px; color:var(--muted-lp-2); padding:8px 20px 0; }
/* Citat */
.lp .quote { background:var(--light-2); color:var(--text); text-align:center; padding:44px 24px; }
.lp .quote q { display:block; max-width:640px; margin:0 auto; font-size:clamp(21px,2.2vw,26px); line-height:1.4; font-weight:600; quotes:'\201D' '\201D'; min-height:118px; transition:opacity .4s; }
.lp .quote .who { margin-top:14px; font-size:12px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:var(--sub-dark); }
.lp .qdots { display:flex; justify-content:center; gap:8px; margin-top:18px; }
.lp .qdots button { width:8px; height:8px; border-radius:50%; background:rgba(51,20,31,.25); border:none; padding:0; cursor:pointer; }
.lp .qdots button.on { background:var(--text); }
/* Frågor */
.lp .faq { margin:22px 0 26px; }
.lp .qa { padding:16px 0; border-top:1px solid var(--line); }
.lp .qa:last-child { border-bottom:1px solid var(--line); }
.lp .qa b { display:flex; gap:10px; font-size:16px; }
.lp .qa b:before { content:''; flex:none; width:20px; height:20px; margin-top:2px; border-radius:50%; background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%2333141F' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/13px no-repeat; }
.lp .qa p { font-size:14.5px; color:var(--muted-lp); margin:4px 0 0 30px; }
/* Pris */
.lp .pbox { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 12px; max-width:640px; }
.lp .pcol { background:#fff; border:1px solid #ead7de; border-radius:14px; padding:16px 14px; }
.lp .pcol.prem { border:2px solid var(--accent); }
.lp .pname { font-size:12px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--sub-dark); }
.lp .pprice { font-size:17px; font-weight:800; margin:4px 0 10px; }
.lp .pcol ul { list-style:none; }
.lp .pcol li { font-size:13.5px; padding:5px 0 5px 20px; position:relative; line-height:1.35; }
.lp .pcol li:before { content:'\2713'; position:absolute; left:0; color:var(--wine); font-weight:800; }
.lp .pnote { font-size:13.5px; color:var(--sub-dark); }
.lp .plink { display:inline-block; margin-top:12px; font-size:15px; font-weight:700; color:var(--wine); }
/* Bra start */
.lp .start { background:linear-gradient(180deg,#4a2030,#33141F); }
.lp .tips { list-style:none; margin:18px 0 24px; }
.lp .tips li { display:flex; gap:12px; padding:10px 0; font-size:15.5px; align-items:center; }
.lp .tips li span { flex:none; width:30px; height:30px; border-radius:9px; background:rgba(255,139,178,.16); color:var(--accent); font-weight:800; display:flex; align-items:center; justify-content:center; font-size:14px; }
.lp .tips small { display:block; color:var(--muted-lp); font-size:13.5px; }
/* Städer (community) */
.lp .cities { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0 14px; }
.lp .city { background:var(--bg-card); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:14px; transition:border-color .2s; }
.lp .city:hover { border-color:rgba(255,139,178,.4); }
.lp .city b { display:block; font-size:15.5px; }
.lp .city span { font-size:13px; color:var(--muted-lp); }
.lp .city i { font-style:normal; font-size:12.5px; color:var(--accent); font-weight:700; display:block; margin-top:6px; }
.lp .note { font-size:14px; color:var(--muted-lp); }
/* base.css ger alla sektioner 56 px på mobil; här styr lp själv */
@media (max-width:900px) { .lp section { padding-top:46px !important; padding-bottom:46px !important; } .lp .hero { padding-top:30px !important; padding-bottom:0 !important; } .lp .shots-sec { padding-bottom:30px !important; } }
/* Dator (från 901 px). Mobilvyn ovan påverkas inte. */
@media (min-width:901px) {
  .lp { font-size:17px; }
  .lp .container { max-width:1180px; }
  .lp .d-only { display:block; }
  .lp .m-only { display:none !important; }
  .lp section { padding:110px 0; }
  .lp h2 { font-size:44px; }
  .lp .sec-head { text-align:center; max-width:720px; margin:0 auto; }
  .lp .sec-head .lead { margin:14px auto 0; }
  .lp .center-cta { display:flex; flex-direction:column; align-items:center; }
  .lp .btn-p { width:auto; padding:0 44px; height:58px; font-size:17px; }

  /* Hero: text vänster, två hela telefoner höger */
  .lp .hero { padding:72px 0 0; }
  .lp .hero-grid { grid-template-columns:1fr 1fr; gap:40px; align-items:center; min-height:640px; }
  .lp .hero-grid > div:first-child { padding:0 0 90px; }
  .lp h1 { font-size:68px; }
  .lp .lead { font-size:20px; max-width:520px; }
  .lp .trust { display:flex; gap:26px; white-space:nowrap; margin-top:26px; font-size:14.5px; color:var(--muted-lp); }
  .lp .trust span:before { content:'\2713'; color:var(--accent); font-weight:800; margin-right:7px; }
  .lp .hero-phones { position:relative; height:640px; align-self:end; }
  .lp .hero-phones .ph { position:absolute; bottom:-60px; width:290px; border-radius:42px; background:#1a0a10; padding:10px; box-shadow:0 0 0 2px #6b4a56,0 30px 80px rgba(0,0,0,.45); }
  .lp .hero-phones .ph img { width:100%; height:auto; border-radius:33px; display:block; }
  .lp .hero-phones .back { left:14%; bottom:-10px; transform:rotate(-6deg); opacity:.92; }
  .lp .hero-phones .front { right:6%; bottom:-80px; box-shadow:0 0 0 2px #6b4a56,0 -10px 80px rgba(255,139,178,.22),0 30px 80px rgba(0,0,0,.5); }
  .lp .hero .phone { display:none; }
  .lp .store-badges .b-ios img { height:56px; }
  .lp .store-badges .b-and img { height:74px; margin:-9px -4px; }

  /* Så funkar det: tre kort över hela bredden */
  .lp .steps { flex-direction:row; gap:24px; margin:48px 0 44px; }
  .lp .step { flex:1; flex-direction:column; gap:16px; padding:32px 28px; border-radius:18px; }
  .lp .num { width:46px; height:46px; font-size:19px; }
  .lp .step b { font-size:21px; }
  .lp .step p { font-size:16px; margin-top:6px; }

  /* I appen: tre stora telefoner */
  .lp .shots-sec { padding-bottom:110px !important; }
  .lp .show { overflow:visible; justify-content:center; gap:56px; padding:56px 0 0; }
  .lp .shot { width:300px; text-align:center; }
  .lp .shot .f { border-radius:40px; padding:10px; }
  .lp .shot img { border-radius:31px; }
  .lp .shot b { font-size:20px; margin-top:22px; }
  .lp .shot p { font-size:16px; }
  .lp .hint { display:none; }

  /* Citat */
  .lp .quote { padding:100px 24px; }
  .lp .quote q { font-size:32px; max-width:860px; min-height:96px; }

  /* Diskretion: text vänster, telefon höger */
  .lp .split { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:center; }
  .lp .faq { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; margin:36px 0 36px; }
  .lp .qa { padding:22px 0; }
  .lp .qa:nth-last-child(2) { border-bottom:1px solid var(--line); }
  .lp .qa b { font-size:18px; }
  .lp .qa p { font-size:15.5px; }
  .lp .split-ph { width:300px; justify-self:center; border-radius:40px; background:#1a0a10; padding:10px; box-shadow:0 0 0 2px #6b4a56,0 30px 70px rgba(0,0,0,.45); }
  .lp .split-ph img { width:100%; height:auto; border-radius:31px; display:block; }
  .lp .cta-row { display:flex; align-items:center; gap:28px; }
  .lp .cta-row .more { margin-top:0; }

  /* Priser: centrerat */
  .lp .pbox { max-width:820px; margin:48px auto 18px; gap:24px; }
  .lp .pcol { padding:32px 30px; border-radius:18px; }
  .lp .pname { font-size:13px; }
  .lp .pprice { font-size:30px; margin:8px 0 18px; }
  .lp .pcol li { font-size:16px; padding:8px 0 8px 26px; }
  .lp .pnote, .lp .plink-wrap { text-align:center; }
  .lp .pnote { font-size:15px; }

  /* Bra start: tips vänster, QR-kort höger */
  .lp .start { padding:110px 0; }
  .lp .center-note { text-align:center; margin-top:8px; }
  .lp .cities-9 { grid-template-columns:repeat(3,1fr); }
  .lp .cities { grid-template-columns:repeat(5,1fr); gap:16px; margin:44px 0 20px; }
  .lp .city { padding:20px; }
  .lp .city b { font-size:17px; }
  .lp .city span { font-size:14px; }
  .lp .start-grid { display:grid; grid-template-columns:1fr 420px; gap:80px; align-items:center; }
  .lp .narrow { max-width:none; }
  .lp .tips li { font-size:18px; padding:14px 0; }
  .lp .tips small { font-size:15px; }
  .lp .tips li span { width:38px; height:38px; font-size:16px; }
  .lp .qr-wrap { background:#fff; color:var(--text); border-radius:22px; padding:34px; text-align:center; box-shadow:0 30px 70px rgba(0,0,0,.35); }
  .lp .qr-wrap h3 { font-size:22px; font-weight:800; }
  .lp .qr-wrap p { font-size:15px; color:var(--sub-dark); margin-top:6px; }
  .lp .qr-pair { display:flex; gap:18px; justify-content:center; margin:22px 0 14px; }
  .lp .qr-item { display:flex; flex-direction:column; align-items:center; gap:8px; font-size:14px; font-weight:700; }
  .lp .qr-box { width:150px; height:150px; }
  .lp .qr-box svg { width:100%; height:100%; display:block; }
  .lp .qr-wrap .store-badges { justify-content:center; padding-top:4px; }
  .lp .qr-wrap .store-badges .b-ios img { height:46px; }
  .lp .qr-wrap .store-badges .b-and img { height:62px; margin:-8px -4px; }
}
@media (min-width:901px) and (max-width:1180px) {
  .lp h1 { font-size:54px; }
  .lp .hero-phones .ph { width:240px; }
  .lp .show { gap:28px; }
  .lp .shot { width:250px; }
  .lp .start-grid { grid-template-columns:1fr 380px; gap:48px; }
}

/* ===== Inre sidor (innehåll, stad, guide), nov 2026 ===== */
.lp .page-top { padding:34px 0 40px; background:radial-gradient(110% 70% at 85% 0%,#5a2838 0%,var(--bg) 62%); overflow:hidden; }
.lp .page-top h1 { font-size:clamp(36px,4.8vw,60px); }
.lp .page-top .lead { margin-bottom:6px; }
.lp .page-top .store-badges { margin-top:14px; }
.lp .top-grid { display:grid; grid-template-columns:1fr; }
.lp .meta { font-size:13.5px; color:var(--muted-lp); margin-top:10px; }
/* Prisväxlare och kort */
.lp .seg { display:inline-flex; background:#fff; border:1px solid #ead7de; border-radius:12px; padding:4px; margin:20px 0 4px; }
.lp .seg button { border:0; background:transparent; font:inherit; font-size:14px; font-weight:700; color:var(--sub-dark); padding:10px 18px; border-radius:9px; cursor:pointer; }
.lp .seg button.on { background:var(--accent); color:var(--text); }
.lp .seg small { font-weight:700; color:var(--wine); margin-left:4px; }
.lp .plans { display:grid; grid-template-columns:1fr; gap:14px; margin:18px 0 12px; }
.lp .plan { background:#fff; border:1px solid #ead7de; border-radius:16px; padding:22px 20px; position:relative; }
.lp .plan.prem { border:2px solid var(--accent); }
.lp .plan .tag { position:absolute; top:-12px; right:18px; background:var(--accent); color:var(--text); font-size:11.5px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; padding:5px 10px; border-radius:20px; }
.lp .plan .pname { font-size:12.5px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--sub-dark); }
.lp .plan .amt { font-family:'Montserrat',sans-serif; font-weight:900; font-size:40px; line-height:1.1; margin-top:6px; }
.lp .plan .amt small { font-family:'Open Sans',sans-serif; font-size:16px; font-weight:700; color:var(--sub-dark); }
.lp .plan .pnote2 { font-size:13.5px; color:var(--sub-dark); min-height:20px; margin:4px 0 12px; }
.lp .plan ul { list-style:none; margin:6px 0 18px; }
.lp .plan li { font-size:15px; padding:6px 0 6px 24px; position:relative; }
.lp .plan li:before { content:'\2713'; position:absolute; left:0; color:var(--wine); font-weight:800; }
.lp .plan .plus { font-size:13.5px; font-weight:800; margin-top:4px; }
.lp .plan .btn-p { max-width:none; }
.lp .btn-o { display:flex; align-items:center; justify-content:center; height:56px; border-radius:10px; border:2px solid var(--text); color:var(--text); font-weight:700; font-size:16px; }
/* Dragspel för frågor */
.lp .acc { margin:22px 0 8px; }
.lp .acc details { border-top:1px solid var(--line); }
.lp .acc details:last-child { border-bottom:1px solid var(--line); }
.lp .acc summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:16px; padding:18px 0; font-weight:700; font-size:16px; }
.lp .acc summary::-webkit-details-marker { display:none; }
.lp .acc summary:after { content:'+'; color:var(--accent); font-size:22px; line-height:1; font-weight:600; }
.lp .acc details[open] summary:after { content:'\2212'; }
.lp .acc details p { color:var(--muted-lp); font-size:15px; padding:0 0 18px; margin-top:-6px; }
.lp .light .acc details { border-color:#ead7de; }
.lp .light .acc details p { color:var(--sub-dark); }
/* Kort i rutnät (guider, relaterat) */
.lp .cards { display:grid; grid-template-columns:1fr; gap:12px; margin:22px 0 8px; }
.lp .gcard { display:block; background:var(--bg-card); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:20px; transition:border-color .2s,transform .2s; }
.lp .gcard:hover { border-color:rgba(255,139,178,.45); transform:translateY(-2px); }
.lp .gcard .k { font-size:11.5px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; color:var(--accent); }
.lp .gcard b { display:block; font-size:17px; margin:6px 0 4px; }
.lp .gcard span { font-size:14px; color:var(--muted-lp); }
.lp .light .gcard { background:#fff; border-color:#ead7de; }
.lp .light .gcard span { color:var(--sub-dark); }
/* Brödtext i två kolumner (stad) */
.lp .prose p { color:var(--muted-lp); margin-top:14px; font-size:16px; }
.lp .light .prose p { color:var(--sub-dark); }
/* Guide: artikel */
.lp .article-wrap { padding:40px 0 56px; background:var(--light); color:var(--text); }
.lp .toc { display:none; }
.lp .article { max-width:720px; }
.lp .article h2 { font-size:25px; margin:38px 0 6px; scroll-margin-top:90px; }
.lp .article h2:first-child { margin-top:0; }
.lp .article p { font-size:17px; line-height:1.7; color:#3d1f2a; margin-top:14px; }
.lp .article ul, .lp .article ol { margin:14px 0 0; padding:0; list-style:none; }
.lp .article li { font-size:17px; line-height:1.6; color:#3d1f2a; padding:6px 0 6px 24px; position:relative; }
.lp .article ul li:before { content:''; position:absolute; left:3px; top:.95em; width:8px; height:8px; border-radius:50%; background:var(--accent); }
.lp .article .hl { margin:22px 0 4px; padding:18px 20px; border-left:4px solid var(--accent); background:#fff; border-radius:0 12px 12px 0; }
.lp .article .hl p { margin:0; font-weight:600; color:var(--text); }
.lp .article .incta { margin:26px 0 8px; background:var(--bg); color:#fff; border-radius:16px; padding:22px; }
.lp .article .incta p { color:var(--muted-lp); margin:0 0 14px; font-size:15.5px; }
.lp .article .incta p strong { color:#fff; }
.lp .article strong { font-weight:700; }
.lp .article a:not(.btn-p) { color:var(--wine); text-decoration:underline; text-underline-offset:3px; }

@media (min-width:901px) {
  .lp .page-top { padding:80px 0 0; }
  .lp .page-top.text-only { padding:96px 0 90px; }
  .lp .top-grid { grid-template-columns:1.1fr .9fr; gap:56px; align-items:end; }
  .lp .top-grid > div:first-child { padding-bottom:96px; align-self:center; }
  .lp .top-ph { width:300px; justify-self:center; margin-bottom:-80px; border-radius:42px; background:#1a0a10; padding:10px; box-shadow:0 0 0 2px #6b4a56,0 -10px 80px rgba(255,139,178,.22),0 30px 80px rgba(0,0,0,.5); }
  .lp .top-ph img { width:100%; height:auto; border-radius:33px; display:block; }
  .lp .page-top.with-ph { padding-bottom:0; }
  .lp .page-top .lead { font-size:20px; }
  .lp .seg { margin:28px 0 0; }
  .lp .plans { grid-template-columns:1fr 1fr; gap:24px; max-width:860px; margin:40px auto 20px; }
  .lp .plan { padding:34px 32px; }
  .lp .plan .amt { font-size:52px; }
  .lp .plan li { font-size:16px; }
  .lp .acc { max-width:860px; margin:40px auto 0; }
  .lp .acc summary { font-size:18px; padding:22px 0; }
  .lp .acc details p { font-size:16px; }
  .lp .cards { grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
  .lp .gcard { padding:26px; }
  .lp .gcard b { font-size:19px; }
  .lp .prose p { font-size:17.5px; }
  .lp .article-wrap { padding:80px 0 100px; }
  .lp .article-grid { display:grid; grid-template-columns:240px minmax(0,720px); gap:72px; justify-content:center; }
  .lp .toc { display:block; position:sticky; top:96px; align-self:start; }
  .lp .toc b { display:block; font-size:12px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--wine); margin-bottom:12px; }
  .lp .toc a { display:block; font-size:15px; color:var(--sub-dark); padding:8px 0 8px 14px; border-left:2px solid #ead7de; }
  .lp .toc a:hover { color:var(--text); border-color:var(--accent); }
  .lp .article h2 { font-size:30px; margin-top:52px; }
  .lp .article p, .lp .article li { font-size:18px; }
  .lp .article .incta { display:flex; align-items:center; gap:24px; padding:26px 28px; }
  .lp .article .incta p { margin:0; flex:1; font-size:16px; }
  .lp .article .incta .btn-p { flex:none; }
}
@media (min-width:901px) { .lp .page-top .narrow { max-width:820px; } }

/* Nättare rubriker (Jonas 9 nov) */
.lp h1 { font-weight:var(--h1-weight); letter-spacing:var(--h1-spacing); }
.lp h2 { font-weight:var(--h2-weight); letter-spacing:var(--h2-spacing); }
.lp .plan .amt { font-weight:var(--h1-weight); }
.lp .step b, .lp .shot b, .lp .qa b, .lp .gcard b, .lp .city b { font-weight:600; }
.lp .acc summary { font-weight:600; }
.lp .qr-wrap h3 { font-weight:700; }
@media (min-width:901px) { .lp h1 { font-size:64px; } }
/* Ladda ner: båda märkena alltid synliga i butikskorten, QR i toppen på dator */
html.sb-ios .store-badges.all .b-and, html.sb-android .store-badges.all .b-ios { display:inline-flex; }
@media (min-width:901px) { .lp .top-qr { justify-self:end; align-self:center; margin:0 0 70px; width:420px; } }
/* Juridiska sidor: behåll innehållet, ny typografi */
.lp.legal .page-hero { background:radial-gradient(110% 70% at 85% 0%,#5a2838 0%,var(--bg) 62%); }
.lp.legal h1 { font-size:clamp(34px,4.4vw,52px); }
.lp.legal h2 { font-size:clamp(21px,2.2vw,26px); margin-top:34px; }
.lp.legal h3 { font-weight:600; }
.lp.legal p, .lp.legal li { line-height:1.7; }
@media (min-width:901px) { .lp.legal section { padding:72px 0; } }
