/* Store und Produktseiten. Schriften liegen hier, nichts wird von fremden Servern geladen. */
@font-face{ font-family:"Sora"; src:url("/assets/fonts/sora-latin.woff2") format("woff2"); font-weight:100 800; font-display:swap; }
@font-face{ font-family:"Inter"; src:url("/assets/fonts/inter-latin.woff2") format("woff2"); font-weight:100 900; font-display:swap; }
@font-face{ font-family:"IBM Plex Mono"; src:url("/assets/fonts/ibm-plex-mono-400-latin.woff2") format("woff2"); font-weight:400; font-display:swap; }
@font-face{ font-family:"IBM Plex Mono"; src:url("/assets/fonts/ibm-plex-mono-500-latin.woff2") format("woff2"); font-weight:500; font-display:swap; }

:root{
  color-scheme:light dark;
  --bg:#F5F4EF; --bg-2:#ECEAE3; --paper:#FFFFFF;
  --ink:#121A23; --ink-2:#3B4754; --ink-3:#5C6875;
  --line:#E0DDD4; --line-2:#CBC7BC;
  --accent:#3D52D5; --accent-ink:#FFFFFF; --accent-soft:#E6E9FB;
  --calm:#17786A; --calm-soft:#DCF0EB;
  --warm:#BE4329; --warm-soft:#FAE5DF;
  --screen:#0B1120; --screen-2:#111A2E; --screen-line:#1F2B47; --screen-ink:#E6ECF8; --screen-ink-3:#8C9AB4;
  --band:#121A23; --band-ink:#F2F4F8; --band-ink-2:#B9C2D0;
  --disp:"Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --r:20px;
  --shadow:0 1px 2px rgba(18,26,35,.05), 0 14px 34px -16px rgba(18,26,35,.22);
  --max:1160px;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#070B14; --bg-2:#0B111E; --paper:#0E1524;
    --ink:#E8EDF7; --ink-2:#B7C1D3; --ink-3:#8D9AB0;
    --line:#1B2640; --line-2:#2A3858;
    --accent:#8299FF; --accent-ink:#0A1030; --accent-soft:#161F44;
    --calm:#4CD3BC; --calm-soft:#0E2A29;
    --warm:#FF8C73; --warm-soft:#2E1712;
    --screen:#0E1524; --screen-2:#131C30; --screen-line:#26345A;
    --band:#0E1524; --band-ink:#F2F4F8; --band-ink-2:#B9C2D0;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 18px 40px -18px rgba(0,0,0,.7);
  }
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:84px; }
body{ margin:0; background:var(--bg); color:var(--ink); font:400 17px/1.6 var(--body); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden; }
img,svg{ display:block; max-width:100%; }
a{ color:inherit; }
p{ margin:0; }
h1,h2,h3{ margin:0; font-family:var(--disp); font-weight:650; letter-spacing:-.025em; line-height:1.08; }
ul,ol{ margin:0; padding:0; }
figure{ margin:0; }
:focus-visible{ outline:3px solid var(--accent); outline-offset:3px; border-radius:8px; }
.wrap{ width:min(var(--max), 100% - 32px); margin-inline:auto; }
.skip{ position:absolute; left:-9999px; top:12px; z-index:100; background:var(--paper); color:var(--ink); padding:10px 14px; border-radius:10px; }
.skip:focus{ left:16px; }
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation:none !important; transition:none !important; }
}

/* Kopfzeile */
.bar{ position:sticky; top:0; z-index:30; background:color-mix(in srgb, var(--bg) 84%, transparent); -webkit-backdrop-filter:saturate(1.4) blur(14px); backdrop-filter:saturate(1.4) blur(14px); border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.head{ display:flex; align-items:center; gap:18px; height:68px; }
.brand{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; font:650 20px var(--disp); letter-spacing:-.025em; }
.brand svg{ width:34px; height:34px; flex:0 0 auto; }
.pill{ font:500 10.5px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; padding:5px 8px; border-radius:999px; background:var(--accent-soft); color:var(--accent); }
.nav{ margin-left:auto; display:flex; align-items:center; gap:24px; }
.nav a:not(.btn){ text-decoration:none; font-size:15px; font-weight:500; color:var(--ink-2); }
.nav a:not(.btn):hover{ color:var(--ink); }

/* Knoepfe */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; height:48px; padding:0 22px; border-radius:999px; border:1px solid transparent; font:600 15.5px var(--body); text-decoration:none; white-space:nowrap; transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease; }
.btn svg{ width:18px; height:18px; }
.btn.primary{ background:var(--accent); color:var(--accent-ink); box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 80%, transparent); }
.btn.primary:hover{ transform:translateY(-1px); box-shadow:0 14px 28px -12px color-mix(in srgb, var(--accent) 85%, transparent); }
.btn.ghost{ border-color:var(--line-2); color:var(--ink); background:transparent; }
.btn.ghost:hover{ background:var(--paper); }
.btn.sm{ height:40px; padding:0 17px; font-size:14.5px; }

.kicker{ display:inline-flex; align-items:center; gap:10px; font:500 12.5px/1.3 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:var(--calm); }
.kicker::before{ content:""; width:20px; height:2px; border-radius:2px; background:currentColor; }

/* Hero */
.hero{ padding:60px 0 84px; }
.hero-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:60px; align-items:center; }
.hero h1{ font-size:clamp(40px, 5.4vw, 66px); margin:20px 0 24px; text-wrap:balance; }
.hero h1 .hl{ color:var(--accent); }
.lead{ font-size:clamp(18px, 1.55vw, 20px); line-height:1.55; color:var(--ink-2); max-width:33em; }
.ctas{ display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.facts{ display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:24px; list-style:none; font-size:14.5px; color:var(--ink-3); }
.facts li{ display:inline-flex; align-items:center; gap:7px; }
.facts svg{ width:16px; height:16px; color:var(--calm); }

/* Board-Ansicht im Hero (gezeichnet, keine Bildschirmaufnahme) */
.show{ position:relative; }
.screen{ position:relative; background:var(--screen); color:var(--screen-ink); border:1px solid var(--screen-line); border-radius:22px; padding:16px 16px 18px; box-shadow:0 40px 70px -36px rgba(8,14,40,.6), 0 0 0 7px color-mix(in srgb, var(--paper) 55%, transparent); }
.sc-top{ display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.sc-top .ic{ width:28px; height:28px; border-radius:8px; display:grid; place-items:center; background:#1A2443; }
.sc-top .ic svg{ width:16px; height:16px; color:#9FB2FF; }
.sc-top b{ font:600 15px var(--disp); letter-spacing:-.01em; }
.sc-seg{ display:inline-flex; padding:3px; border-radius:999px; background:#141D33; border:1px solid var(--screen-line); font:600 11px var(--body); }
.sc-seg span{ padding:4px 10px; border-radius:999px; color:var(--screen-ink-3); }
.sc-seg span:first-child{ background:#5B7CFF; color:#fff; }
.sc-top .wk{ margin-left:auto; font:500 11px var(--mono); color:var(--screen-ink-3); }
.sc-grid{ display:grid; grid-template-columns:96px repeat(10, minmax(0,1fr)); column-gap:3px; row-gap:9px; }
.sc-corner{ border-bottom:1px solid var(--screen-line); }
.sc-day{ grid-column:span 2; padding:0 0 6px 3px; border-bottom:1px solid var(--screen-line); font:500 10.5px var(--mono); letter-spacing:.04em; color:var(--screen-ink-3); text-transform:uppercase; }
.sc-day i{ font-style:normal; color:var(--screen-ink); }
.sc-who{ display:flex; flex-direction:column; justify-content:center; gap:4px; min-width:0; padding-right:8px; }
.sc-who b{ font:600 13.5px/1.1 var(--body); }
.sc-who span{ font:400 10.5px/1.2 var(--mono); color:var(--screen-ink-3); white-space:nowrap; }
.sc-load{ display:flex; height:4px; border-radius:4px; background:var(--screen-line); overflow:hidden; }
.sc-load i{ display:block; height:100%; background:#46D1B9; }
.sc-load i.full{ background:#E9A23B; }
.sc-load i.over{ background:repeating-linear-gradient(45deg,#F0604A 0 3px,#B93A28 3px 6px); }
.sc-load .w70{ width:70%; } .sc-load .w80{ width:80%; } .sc-load .w100{ width:100%; } .sc-load .w8{ width:8%; }
.bk{ position:relative; min-height:62px; min-width:0; border-radius:10px; padding:8px 9px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; gap:4px; color:#fff; font:600 11.5px/1.25 var(--body); }
.bk .t{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bk small{ font:400 10px var(--mono); opacity:.82; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bk.c1{ background:#D98E22; }
.bk.c2{ background:#4E6FF2; }
.bk.c3{ background:#7C4FE6; }
.bk.c4{ background:#13998A; }
.bk.c5{ background:#4F5B75; }
.bk.air{ background:color-mix(in srgb, #46D1B9 8%, transparent); border:1.5px dashed color-mix(in srgb, #46D1B9 75%, transparent); color:#7BE3D1; }
.bk.off{ background:repeating-linear-gradient(135deg, transparent 0 6px, rgba(140,154,180,.16) 6px 12px); border:1px solid var(--screen-line); color:var(--screen-ink-3); font-weight:500; }
.bk .otx{ position:absolute; top:0; right:0; bottom:0; width:15%; background:repeating-linear-gradient(45deg,#F0604A 0 4px,#B93A28 4px 8px); }
.bk .due{ position:absolute; right:calc(15% + 6px); bottom:7px; font:500 9.5px var(--mono); background:rgba(0,0,0,.28); padding:2px 5px; border-radius:5px; }
.x2-4{ grid-column:2/4; } .x2-5{ grid-column:2/5; } .x2-6{ grid-column:2/6; } .x4-10{ grid-column:4/10; }
.x5-8{ grid-column:5/8; } .x6-8{ grid-column:6/8; } .x8-9{ grid-column:8/9; } .x8-10{ grid-column:8/10; }
.x9-12{ grid-column:9/12; } .x10-12{ grid-column:10/12; }
.mark{ position:absolute; top:6px; right:6px; width:19px; height:19px; border-radius:50%; display:grid; place-items:center; background:#fff; color:#0B1120; font:600 10.5px var(--mono); box-shadow:0 2px 6px rgba(0,0,0,.35); }
.bk .otx + .mark, .bk.has-ot .mark{ right:calc(15% + 6px); }
.legend{ display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:14px; padding-top:12px; border-top:1px solid var(--screen-line); font:500 10.5px var(--mono); color:var(--screen-ink-3); }
.legend span{ display:inline-flex; align-items:center; gap:6px; }
.legend i{ width:14px; height:10px; border-radius:3px; display:inline-block; }
.legend .l-air{ border:1.5px dashed #46D1B9; }
.legend .l-off{ background:repeating-linear-gradient(135deg, transparent 0 3px, rgba(140,154,180,.4) 3px 6px); border:1px solid var(--screen-line); }
.legend .l-ot{ background:repeating-linear-gradient(45deg,#F0604A 0 3px,#B93A28 3px 6px); }
.notes{ list-style:none; display:grid; gap:12px; margin-top:22px; }
.notes li{ display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start; font-size:15px; line-height:1.5; color:var(--ink-2); }
.notes b{ color:var(--ink); font-weight:600; }
.num{ width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:var(--ink); color:var(--bg); font:600 11.5px var(--mono); margin-top:1px; }

/* Abschnitte */
.sec{ padding:96px 0; }
.sec-head{ max-width:760px; margin-bottom:48px; }
.sec-head h2{ font-size:clamp(30px, 3.6vw, 46px); margin-top:16px; text-wrap:balance; }
.sec-head p{ margin-top:18px; font-size:18px; color:var(--ink-2); }

.story{ background:var(--paper); border-block:1px solid var(--line); }
.story-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:64px; align-items:start; }
.story h2{ font-size:clamp(28px, 3.3vw, 42px); margin-top:16px; text-wrap:balance; }
.story-text{ display:grid; gap:20px; font-size:18px; color:var(--ink-2); padding-top:42px; }
.story-text p:first-child::first-line{ color:var(--ink); }
.sign{ font:500 13px var(--mono); color:var(--ink-3); letter-spacing:.02em; }

.band{ background:var(--band); color:var(--band-ink); position:relative; overflow:hidden; }
.band::before{ content:""; position:absolute; inset:auto -10% -60% auto; width:620px; height:620px; border-radius:50%; background:radial-gradient(closest-side, color-mix(in srgb, #46D1B9 30%, transparent), transparent); pointer-events:none; }
.band .wrap{ position:relative; padding:104px 0; }
.band .kicker{ color:#6FE0CB; }
.band h2{ font-size:clamp(32px, 4.4vw, 58px); max-width:16em; margin-top:18px; text-wrap:balance; }
.band p{ margin-top:24px; max-width:40em; font-size:19px; color:var(--band-ink-2); }

.cards{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:26px 24px 28px; box-shadow:var(--shadow); }
.card .ico{ width:44px; height:44px; border-radius:13px; display:grid; place-items:center; background:var(--calm-soft); color:var(--calm); margin-bottom:22px; }
.card .ico svg{ width:22px; height:22px; }
.card .ico.w{ background:var(--warm-soft); color:var(--warm); }
.card .ico.a{ background:var(--accent-soft); color:var(--accent); }
.card h3{ font-size:20px; letter-spacing:-.015em; }
.card p{ margin-top:10px; font-size:15.5px; line-height:1.55; color:var(--ink-2); }

.steps{ list-style:none; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; counter-reset:s; }
.step{ position:relative; padding:28px 26px 30px; border-radius:var(--r); border:1px solid var(--line); background:linear-gradient(180deg, var(--paper), color-mix(in srgb, var(--paper) 60%, var(--bg))); }
.step::before{ counter-increment:s; content:"0" counter(s); display:block; font:500 13px var(--mono); color:var(--accent); letter-spacing:.06em; margin-bottom:34px; }
.step h3{ font-size:22px; }
.step p{ margin-top:10px; font-size:16px; color:var(--ink-2); }

.tools{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; }
.tool{ display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:start; padding:24px; border-radius:var(--r); border:1px solid var(--line); background:var(--paper); }
.tool .ti{ width:48px; height:48px; border-radius:14px; display:grid; place-items:center; color:#fff; }
.tool .ti svg{ width:22px; height:22px; }
.tool .ti.board{ background:linear-gradient(160deg,#E9A23B,#C9781A); }
.tool .ti.pdf{ background:linear-gradient(160deg,#6E8BFF,#3D52D5); }
.tool .ti.box{ background:linear-gradient(160deg,#5C6A86,#3A445A); }
.tool h3{ font-size:18px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.tool p{ margin-top:6px; font-size:15px; line-height:1.5; color:var(--ink-2); }
.live{ font:500 10px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; padding:4px 7px; border-radius:999px; background:var(--calm-soft); color:var(--calm); }
.soon{ font:500 10px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; padding:4px 7px; border-radius:999px; background:var(--bg-2); color:var(--ink-3); }

.faq{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:start; }
.faq .sec-head{ margin-bottom:0; }
.qa{ border-top:1px solid var(--line); }
.qa details{ border-bottom:1px solid var(--line); }
.qa summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 2px; font:600 18px/1.35 var(--disp); letter-spacing:-.01em; }
.qa summary::-webkit-details-marker{ display:none; }
.qa summary::after{ content:""; flex:0 0 auto; width:12px; height:12px; border-right:2px solid var(--ink-3); border-bottom:2px solid var(--ink-3); transform:rotate(45deg) translate(-3px,-3px); transition:transform .2s ease; }
.qa details[open] summary::after{ transform:rotate(225deg) translate(-3px,-3px); }
.qa details p{ padding:0 2px 24px; font-size:16.5px; color:var(--ink-2); max-width:38em; }

.final{ text-align:center; padding:110px 0 120px; }
.final h2{ font-size:clamp(36px, 5vw, 64px); text-wrap:balance; }
.final p{ margin:20px auto 0; max-width:34em; font-size:18px; color:var(--ink-2); }
.final .ctas{ justify-content:center; }

/* Fusszeile */
.foot{ border-top:1px solid var(--line); padding:36px 0 44px; font-size:14.5px; color:var(--ink-3); }
.foot-in{ display:flex; align-items:center; gap:18px 28px; flex-wrap:wrap; }
.foot-brand{ display:inline-flex; align-items:center; gap:10px; color:var(--ink); font:600 15px var(--disp); }
.foot-brand svg{ width:26px; height:26px; }
.foot-brand span{ font:400 14px var(--body); color:var(--ink-3); }
.foot-legal{ display:flex; gap:20px; }
.foot-legal a{ text-decoration:none; }
.foot-legal a:hover, .foot-legal a[aria-current]{ color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.by{ margin-left:auto; font:400 13px var(--mono); letter-spacing:.02em; }
.by b{ font-weight:500; color:var(--ink-2); }

/* Store-Startseite */
.store-hero{ padding:72px 0 40px; }
.store-hero h1{ font-size:clamp(38px, 5vw, 60px); margin-top:18px; max-width:13em; text-wrap:balance; }
.store-hero p{ margin-top:20px; max-width:36em; font-size:19px; color:var(--ink-2); }
.store-hero .ctas{ margin-top:30px; }
.shelf{ padding:24px 0 110px; }
.shelf .wrap{ display:grid; gap:28px; }
.product{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:0; border:1px solid var(--line); border-radius:28px; overflow:hidden; background:var(--paper); box-shadow:var(--shadow); }
.product .pi{ padding:44px 44px 46px; display:flex; flex-direction:column; gap:18px; }
.product .pname{ display:flex; align-items:center; gap:14px; }
.product .pname svg{ width:52px; height:52px; }
.product h2{ font-size:34px; }
.product .pi > p{ font-size:18px; color:var(--ink-2); max-width:30em; }
.tags{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; }
.tags li{ font:500 12px var(--mono); padding:6px 10px; border-radius:999px; border:1px solid var(--line); color:var(--ink-2); }
.product .ctas{ margin-top:8px; }
.product .pv{ background:var(--screen); display:grid; place-items:center; padding:36px; position:relative; overflow:hidden; }
.mini{ width:100%; max-width:420px; display:grid; grid-template-columns:repeat(10, 1fr); gap:4px; }
.mini i{ height:34px; border-radius:7px; }
.mini .c1{ background:#D98E22; } .mini .c2{ background:#4E6FF2; } .mini .c3{ background:#7C4FE6; } .mini .c4{ background:#13998A; } .mini .c5{ background:#4F5B75; }
.mini .air{ border:1.5px dashed #46D1B9; }
.mini .off{ background:repeating-linear-gradient(135deg, transparent 0 5px, rgba(140,154,180,.18) 5px 10px); border:1px solid var(--screen-line); }
.pages{ width:100%; max-width:420px; display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; align-items:end; }
.pages i{ aspect-ratio:1/1.414; border-radius:8px; background:#E6ECF8; position:relative; box-shadow:0 12px 26px -14px rgba(0,0,0,.7); }
.pages i::before{ content:""; position:absolute; inset:16% 14% auto; height:44%; border-radius:2px; background:repeating-linear-gradient(#B4BFD4 0 3px, transparent 3px 9px); }
.pages .sel{ transform:translateY(-16px) rotate(-5deg); outline:3px solid #8299FF; outline-offset:4px; }
.tools-more{ margin-top:28px; }
.s2{ grid-column:span 2; } .s3{ grid-column:span 3; } .s4{ grid-column:span 4; } .s6{ grid-column:span 6; } .s1{ grid-column:span 1; }

/* Rechtliches */
.legal{ max-width:760px; padding:56px 0 96px; }
.legal h1{ font-size:clamp(34px, 4.4vw, 48px); margin-top:14px; }
.legal .stand{ margin-top:10px; font:400 13px var(--mono); color:var(--ink-3); }
.legal h2{ font-size:22px; margin:40px 0 12px; }
.legal p, .legal li, .legal address{ font-size:16.5px; color:var(--ink-2); font-style:normal; }
.legal p + p{ margin-top:12px; }
.legal ul{ padding-left:20px; display:grid; gap:8px; }
.legal a{ color:var(--accent); text-underline-offset:3px; }
.legal .box{ margin-top:28px; padding:22px 24px; border-radius:16px; border:1px solid var(--line); background:var(--paper); }
.legal .box ul{ margin-top:4px; }
.nf{ min-height:70vh; display:grid; place-content:center; text-align:center; gap:18px; padding:60px 0; }
.nf h1{ font-size:clamp(34px, 5vw, 54px); }
.nf p{ color:var(--ink-2); font-size:18px; }
.nf .ctas{ justify-content:center; margin-top:8px; }

/* Breiten */
@media (max-width:1080px){
  .cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .tools{ grid-template-columns:1fr; }
}
@media (max-width:960px){
  .hero{ padding:40px 0 72px; }
  .hero-grid{ grid-template-columns:1fr; gap:44px; }
  .story-grid, .faq{ grid-template-columns:1fr; gap:28px; }
  .story-text{ padding-top:0; }
  .product{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:760px){
  .nav a:not(.btn){ display:none; }
  .sec{ padding:72px 0; }
  .steps{ grid-template-columns:1fr; }
  .step::before{ margin-bottom:18px; }
  .band .wrap{ padding:80px 0; }
  .final{ padding:84px 0 96px; }
  .by{ margin-left:0; width:100%; }
  .product .pi{ padding:30px 24px 32px; }
  .product .pv{ padding:26px 20px; }
}
@media (max-width:600px){
  body{ font-size:16px; }
  .head{ height:62px; gap:12px; }
  .brand{ font-size:18px; }
  .brand .pill{ display:none; }
  .product .pname{ flex-wrap:wrap; gap:10px 12px; }
  .product .pname svg{ width:44px; height:44px; }
  .product h2{ font-size:25px; }
  .cards{ grid-template-columns:1fr; }
  .ctas .btn{ flex:1 1 auto; }
  .screen{ padding:12px 10px 14px; border-radius:18px; }
  .sc-top .wk{ display:none; }
  .sc-grid{ grid-template-columns:62px repeat(10, minmax(0,1fr)); column-gap:2px; row-gap:7px; }
  .sc-day{ font-size:9.5px; padding-left:1px; letter-spacing:0; }
  .sc-who b{ font-size:12px; }
  .sc-who span{ font-size:9.5px; }
  .sc-who .hrs{ display:none; }
  .bk{ min-height:54px; padding:6px; border-radius:8px; font-size:10.5px; }
  .bk small, .bk .due, .x8-9 .t{ display:none; }
  .mark{ width:17px; height:17px; font-size:9.5px; top:4px; right:4px; }
  .bk .otx + .mark{ right:calc(15% + 4px); }
}
