/* Mobile first: base layout for small screens; progressively enhanced above. */
:root { --primary: #E8896D; --secondary: #C47056; --gold: #C9A76B; --olive: #8B9A7A; --ink: #2A3547; --muted: #586476; --soft: #FBEDE8; --line: #e5eaef; --brand: #2D4B31; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: 'Plus Jakarta Sans',system-ui,-apple-system,sans-serif; font-size: 16px; line-height: 1.7; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; object-fit: contain; }
p { color: var(--muted); margin: 0 0 22px; }
h1 { line-height: 1.15; letter-spacing: -.045em; margin: 0 0 24px; font-size: clamp(34px,9vw,48px); font-weight: 750; overflow-wrap: anywhere; }
h2 { line-height: 1.15; letter-spacing: -.045em; margin: 0 0 24px; font-size: clamp(30px,3.6vw,46px); }
h3 { line-height: 1.15; letter-spacing: -.025em; margin: 0 0 24px; font-size: 22px; }
em { font-style: normal; color: #a9533a; }
.wrap { max-width: 1220px; margin: auto; padding-left: 22px; padding-right: 22px; }
.header { position: sticky; top: 0; z-index: 10; background: #ffffffed; border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 24px; }
.logo { display: block; object-fit: contain; width: 125px; height: 48px; }
nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 600; }
nav a:hover { color: #a9533a; }
nav a[aria-current] { color: #a9533a; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 24px; border-radius: 10px; background: var(--primary); color: #34231d; font-weight: 700; font-size: 15px; border: 1px solid transparent; transition: transform .2s,background .2s; min-height: 48px; max-width: 100%; }
.button:hover { background: #eda086; transform: translateY(-2px); }
.button.small { padding: 11px 18px; font-size: 13px; }
.button.secondary { background: white; border-color: #d8dce1; color: var(--ink); }
.eyebrow { font-size: 10px; letter-spacing: .14em; font-weight: 800; color: #745a46; display: block; margin-bottom: 25px; }
.eyebrow i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--secondary); margin-right: 7px; }
.hero { padding-top: 46px; text-align: center; position: relative; }
.hero:before { content: ''; position: absolute; inset: 0 -10vw 15%; z-index: -1; background: radial-gradient(ellipse at 50% 30%,#fbede8 0,white 65%); }
.lead { font-size: 16px; line-height: 1.8; }
.hero .lead { max-width: 700px; margin: 0 auto 28px; }
.actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; flex-direction: column; align-items: stretch; }
.hero-notes { display: flex; justify-content: center; gap: 13px; font-size: 11px; color: var(--muted); margin: 26px 0 42px; flex-wrap: wrap; }
.hero-notes span:before { content: '✓'; margin-right: 8px; color: #567049; }
.product { max-width: 1040px; margin: 0 auto; border: 1px solid #e6dfdb; border-radius: 18px; background: white; box-shadow: 0 28px 75px #5c38251a; text-align: left; overflow: hidden; transform: none; }
.product-top { padding: 13px 20px; background: #faf9f7; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--muted); }
.dots { letter-spacing: 3px; color: #c5b8ac; }
.product-body { display: flex; }
.product aside { width: 180px; padding: 23px 20px; border-right: 1px solid var(--line); display: none; flex-direction: column; gap: 12px; font-size: 12px; }
.product aside img { margin-bottom: 15px; }
.product aside span { padding: 8px; }
.selected { background: var(--soft); border-radius: 7px; color: #954832; }
.workspace { padding: 15px; flex: 1; min-width: 0; }
.workspace-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; font-size: 14px; gap: 5px; flex-wrap: wrap; }
.chip { font-size: 10px; background: #eef1ea; color: #4a5e3b; padding: 5px 10px; border-radius: 6px; }
.mini-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.mini-grid>div { border: 1px solid var(--line); padding: 10px; border-radius: 10px; position: relative; overflow: hidden; }
.mini-grid small { display: block; color: var(--muted); font-size: 11px; }
.mini-grid b { display: block; font-size: 14px; margin-top: 5px; }
.spark { display: block; margin-top: 16px; height: 24px; clip-path: polygon(0 65%,15% 85%,30% 35%,45% 60%,60% 10%,75% 35%,100% 0,100% 100%,0 100%); opacity: .6; }
.coral { background: var(--primary); }
.gold { background: var(--gold); }
.olive { background: var(--olive); }
.board { border: 1px solid var(--line); border-radius: 10px; padding: 10px; margin-top: 18px; }
.board-title { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; margin-bottom: 15px; }
.columns { display: grid; grid-template-columns: 1fr; gap: 12px; }
.columns>div { background: #f6f8fa; padding: 12px; border-radius: 6px; }
.columns small { font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.columns article { background: white; border-radius: 6px; padding: 14px; margin-top: 12px; border: 1px solid var(--line); }
.tag { display: block; width: 25px; height: 5px; border-radius: 3px; margin-bottom: 12px; }
.columns b { font-size: 14px; display: block; }
.columns p { font-size: 12px; line-height: 1.7; margin: 8px 0; }
.columns article span { font-size: 11px; color: #576b4e; }
.demo-caption { font-size: 11px; text-align: center; padding: 10px 15px; background: #faf9f7; margin: 0; }
.section { padding-top: 60px; padding-bottom: 60px; }
.split { display: grid; grid-template-columns: 1fr; gap: 25px; align-items: start; }
.split p { max-width: 520px; }
.intro { padding-top: 60px; }
.text-link { font-size: 14px; font-weight: 700; color: #92472f; display: inline-flex; min-height: 44px; align-items: center; }
.tinted { background: #faf8f5; }
.section-head { display: flex; justify-content: space-between; align-items: start; gap: 0; margin-bottom: 35px; flex-direction: column; }
.grid { display: grid; grid-template-columns: 1fr; gap: 25px; }
.feature { background: white; border: 1px solid var(--line); padding: 25px; border-radius: 14px; transition: transform .2s,box-shadow .2s; }
.feature:hover { transform: translateY(-5px); box-shadow: 0 12px 35px #2a354710; }
.feature p { font-size: 14px; line-height: 1.8; }
.number { display: inline-block; color: #95603e; font-size: 12px; font-weight: 700; margin-bottom: 30px; background: var(--soft); padding: 8px 12px; border-radius: 8px; }
.steps { display: grid; grid-template-columns: 1fr; gap: 25px; margin-top: 36px; }
.steps article { border-top: 1px solid #d8dce1; padding-top: 24px; }
.steps article>span { font-size: 11px; color: #876c4c; letter-spacing: .1em; display: block; margin-bottom: 18px; }
.steps p { font-size: 15px; }
.cta { padding: 30px; background: var(--soft); border-radius: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cta .eyebrow { margin-bottom: 18px; }
.cta p { margin: 0; max-width: 600px; }
.cta .button { white-space: normal; width: 100%; }
.faq { display: grid; grid-template-columns: 1fr; gap: 25px; }
details { border-bottom: 1px solid var(--line); padding: 20px 0; }
summary { cursor: pointer; font-weight: 650; font-size: 16px; }
details p { font-size: 14px; margin: 16px 0 0; }
footer { border-top: 1px solid var(--line); padding-top: 50px; background: #fcfcfb; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-bottom: 44px; font-size: 13px; }
.footer-grid p { margin-top: 18px; }
.footer-grid strong { display: block; margin-bottom: 15px; }
.footer-grid>div>a:not(:first-child) { display: block; margin-top: 10px; }
.footer-bottom { display: block; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.page-hero { padding-top: 55px; padding-bottom: 35px; }
.page-hero .lead { max-width: 760px; }
.page-hero .actions { justify-content: start; margin-top: 28px; }
.page-hero h1 em { font-size: .8em; }
.resource-list article { border-bottom: 1px solid var(--line); padding: 12px 0; display: flex; align-items: center; gap: 20px; }
.resource-list .number { margin: 0; }
.resource-list h3 { margin: 0; }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 25px; padding-top: 0; }
.contact-card { border: 1px solid var(--line); border-radius: 18px; padding: 25px; }
.contact-card h2 { font-size: 30px; }
.skip { position: absolute; top: -100px; left: 20px; background: #fff; padding: 12px; z-index: 100; }
.skip:focus { top: 5px; }
:focus-visible { outline: 3px solid #74532f; outline-offset: 5px; }
.menu-toggle { display: block; border: 1px solid var(--line); background: white; border-radius: 7px; padding: 7px 12px; font-size: 13px; min-height: 44px; min-width: 76px; }
.header nav { display: flex; flex-direction: column; align-items: start; position: absolute; top: 76px; left: 0; right: 0; background: #fff; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.js nav:not(.open) { display: none; }
nav .button { display: inline-flex; }
.feature .number { margin-bottom: 18px; }
.cta h2 { font-size: 30px; }
.footer-grid>div:first-child { grid-column: 1/-1; }
.footer-bottom>span { display: block; margin-bottom: 7px; }
.header nav>a { min-height: 44px; display: flex; align-items: center; }
.contact-card a { overflow-wrap: anywhere; }
.footer-grid a { min-height: 44px; display: flex!important; align-items: center; }

@media (min-width: 701px) {
h3 { letter-spacing: -.045em; }
h1 { font-size: clamp(40px,5.6vw,76px); }
.wrap { padding-left: 28px; padding-right: 28px; }
.header-inner { min-height: 96px; }
.button { gap: 26px; }
.eyebrow { font-size: 11px; }
.hero { padding-top: 72px; }
.lead { font-size: 19px; }
.hero-notes { gap: 26px; font-size: 12px; }
.product { transform: rotate(-1deg); }
.product aside { display: flex; }
.workspace { padding: 26px; }
.workspace-heading { font-size: 14px; }
.mini-grid { gap: 15px; }
.mini-grid>div { padding: 16px; }
.mini-grid small { font-size: 10px; }
.mini-grid b { font-size: 18px; }
.board { padding: 18px; }
.columns { grid-template-columns: repeat(3,minmax(0,1fr)); }
.columns small { font-size: 8px; }
.columns article { padding: 12px; }
.columns b { font-size: 10px; }
.columns p { font-size: 9px; }
.columns article span { font-size: 8px; }
.demo-caption { font-size: 10px; }
.section { padding-top: 94px; padding-bottom: 94px; }
.split { grid-template-columns: 1fr 1fr; gap: 45px; }
.text-link { display: inline-block; }
.section-head { align-items: end; gap: 28px; }
.grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
.feature { padding: 30px; }
.steps { grid-template-columns: repeat(3,1fr); gap: 40px; }
.cta { padding: 35px; gap: 40px; flex-wrap: wrap; }
.cta .button { width: auto; }
.faq { grid-template-columns: 1fr 1.2fr; gap: 70px; }
.footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 70px; }
.footer-bottom { display: flex; }
.page-hero { padding-top: 85px; padding-bottom: 55px; }
.contact-grid { grid-template-columns: 1fr 1fr; }
.contact-card { padding: 36px; }
.menu-toggle { display: none; }
.actions { flex-direction: row; align-items: center; }
.header nav { position: static; flex-direction: row; padding: 0; border-bottom: 0; background: transparent; }
.js nav:not(.open) { display: flex; }
.footer-grid>div:first-child { grid-column: auto; }
.footer-bottom>span { margin-bottom: 0; }
.header nav>a { display: inline-flex; }
nav { gap: 16px; }
nav .button { display: none; }
}

@media (min-width: 1001px) {
h3 { letter-spacing: -.045em; }
h1 { font-size: clamp(40px,5.6vw,76px); }
.wrap { padding-left: 28px; padding-right: 28px; }
.header-inner { min-height: 96px; }
.button { gap: 26px; }
.eyebrow { font-size: 11px; }
.hero { padding-top: 72px; }
.lead { font-size: 19px; }
.hero-notes { gap: 26px; font-size: 12px; }
.product { transform: rotate(-1deg); }
.product aside { display: flex; }
.workspace { padding: 26px; }
.workspace-heading { font-size: 17px; }
.mini-grid { gap: 15px; }
.mini-grid>div { padding: 16px; }
.mini-grid small { font-size: 10px; }
.mini-grid b { font-size: 18px; }
.board { padding: 18px; }
.columns { grid-template-columns: repeat(3,1fr); }
.columns small { font-size: 8px; }
.columns article { padding: 12px; }
.columns b { font-size: 10px; }
.columns p { font-size: 9px; }
.columns article span { font-size: 8px; }
.demo-caption { font-size: 10px; }
.section { padding-top: 94px; padding-bottom: 94px; }
.split { grid-template-columns: 1fr 1fr; gap: 100px; }
.text-link { display: inline-block; }
.section-head { align-items: end; gap: 28px; }
.grid { grid-template-columns: repeat(3,1fr); gap: 20px; }
.feature { padding: 30px; }
.steps { grid-template-columns: repeat(3,1fr); gap: 40px; }
.cta { padding: 56px; gap: 40px; }
.cta .button { width: auto; }
.faq { grid-template-columns: 1fr 1.2fr; gap: 70px; }
.footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 70px; }
.footer-bottom { display: flex; }
.page-hero { padding-top: 85px; padding-bottom: 55px; }
.contact-grid { grid-template-columns: 1fr 1fr; }
.contact-card { padding: 36px; }
.menu-toggle { display: none; }
.actions { flex-direction: row; align-items: center; }
.header nav { position: static; flex-direction: row; padding: 0; border-bottom: 0; background: transparent; }
.js nav:not(.open) { display: flex; }
.footer-grid>div:first-child { grid-column: auto; }
.footer-bottom>span { margin-bottom: 0; }
.header nav>a { display: inline-flex; }
nav .button { display: inline-flex; }
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* WhatsApp: fixed touch target with room for the device safe area. */
.whatsapp-float { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 20; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 56px; min-height: 56px; padding: 14px; border-radius: 999px; background: #167447; color: #fff; box-shadow: 0 6px 22px #123d2b33; font-size: 14px; font-weight: 700; }
.whatsapp-float span { display: none; }
.whatsapp-float:hover { background: #105a36; }
footer { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
@media (min-width: 701px) { .whatsapp-float { right: 24px; bottom: 24px; padding: 14px 20px; } .whatsapp-float span { display: inline; } }

/* Horizontal transparent logo from the official identity kit v4. */
.logo { width: 176px; height: auto; aspect-ratio: 220 / 54; display: block; }
.header-inner > a { flex-shrink: 0; }
.product aside img { width: 126px; height: auto; }
@media (min-width: 701px) { .logo { width: 200px; } }
@media (min-width: 1001px) { .logo { width: 220px; } }
/* Dashboard presentation: readable indicator cards before desktop columns. */
.dashboard-showcase .lead { max-width: 850px; }
.dashboard-demo { border: 1px solid var(--line); border-radius: 18px; padding: 20px; background: #fff; box-shadow: 0 14px 45px #2a35470a; }
.dashboard-demo-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.demo-note, .dashboard-footnote { font-size: 12px; line-height: 1.7; }
.indicator-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.indicator-grid article { padding: 20px; background: var(--soft); border-radius: 12px; }
.indicator-grid article:nth-child(2) { background: #eef1ea; }
.indicator-grid article:nth-child(3) { background: #f5efe3; }
.indicator-grid article:nth-child(4) { background: #f2f6fa; }
.indicator-grid span { font-size: 13px; font-weight: 600; }
.indicator-grid strong { display: block; font-size: 28px; letter-spacing: -.04em; margin: 6px 0; }
.indicator-grid p { font-size: 12px; margin: 0; }
.dashboard-analysis { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 30px; }
.dashboard-analysis h3 { font-size: 23px; }
.dashboard-analysis p { font-size: 14px; }
.table-scroll { overflow-x: auto; }
.dashboard-analysis table { border-collapse: collapse; width: 100%; font-size: 12px; }
.dashboard-analysis caption { text-align: left; color: var(--muted); padding-bottom: 12px; }
.dashboard-analysis th, .dashboard-analysis td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.insight { background: #faf8f5; border-left: 3px solid var(--gold); padding: 24px; border-radius: 0 12px 12px 0; }
.insight .eyebrow { margin-bottom: 16px; }
.insight p { margin: 0; }
.dashboard-footnote { margin: 30px 0 0; }
@media (min-width: 480px) { .indicator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1001px) { .dashboard-demo { padding: 32px; } .indicator-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .dashboard-analysis { grid-template-columns: 1.4fr 1fr; gap: 32px; } }
/* Brand-led visual language: connected modules, organic backdrop and explorable charts. */
.hero { isolation: isolate; }
.hero:before { background: radial-gradient(ellipse at 30% 18%, #fbede8 0, transparent 56%), radial-gradient(ellipse at 90% 50%, #eef1ea 0, transparent 48%); }
.connection-visual { display: flex; align-items: center; justify-content: center; gap: 8px; max-width: 650px; margin: 0 auto 32px; }
.connection-node { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 14px; min-width: 85px; background: #ffffffc9; border: 1px solid #e8ddd5; border-radius: 18px; font-size: 11px; box-shadow: 0 8px 24px #2a354708; }
.feature-icon { width: 32px; height: 32px; color: #99543f; flex-shrink: 0; }
.connection-hub { flex-shrink: 0; width: 80px; height: 80px; padding: 8px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid #e7ddd0; box-shadow: 0 0 0 7px #c9a76b13, 0 12px 30px #c9a76b20; }
.connection-line { height: 1px; flex: 1; max-width: 75px; background: linear-gradient(90deg,#e8896d,#c9a76b); position: relative; }
.connection-line:after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); position: absolute; right: 0; top: -2px; }
.feature-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.feature-top .feature-icon { width: 48px; height: 48px; padding: 9px; background: var(--soft); border-radius: 12px; }
.feature:nth-child(3n+2) .feature-icon { background: #eef1ea; color: #5c6e49; }
.feature:nth-child(3n+3) .feature-icon { background: #f5efe3; color: #87632d; }
.feature-index { color: #a1a7ac; font-size: 12px; }
.comparison-chart { margin-top: 28px; padding: 22px 16px; background: #faf9f7; border: 1px solid var(--line); border-radius: 14px; }
.chart-heading { display: flex; flex-direction: column; gap: 10px; }
.chart-heading .eyebrow { font-size: 9px; margin-bottom: 12px; }
.chart-heading h3 { margin-bottom: 8px; }
.chart-controls { display: flex; align-self: flex-start; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.chart-controls button { min-width: 80px; min-height: 44px; background: transparent; border: 0; border-radius: 7px; color: var(--ink); cursor: pointer; font-weight: 650; font-size: 13px; }
.chart-controls button[aria-pressed=true] { background: var(--soft); color: #92472f; }
.chart-bars { margin-top: 28px; }
.chart-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-bottom: 20px; font-size: 13px; }
.bar-track { grid-column: 1/-1; grid-row: 2; height: 22px; background: #ece8e1; border-radius: 6px; overflow: hidden; }
.metric-bar { width: var(--bar-size); height: 100%; border-radius: 6px; transition: width .5s ease; }
.bar-a { background: linear-gradient(90deg,#e8896d,#c47056); }
.bar-b { background: linear-gradient(90deg,#a4b393,#6e7d62); }
.chart-caption { font-size: 12px; margin: 8px 0 0; }
@media (min-width: 701px) { .connection-visual { gap: 18px; margin-bottom: 40px; } .connection-node { min-width: 130px; padding: 20px; font-size: 13px; } .connection-hub { width: 96px; height: 96px; } .chart-heading { flex-direction: row; justify-content: space-between; align-items: center; } .comparison-chart { padding: 28px; } .chart-row { grid-template-columns: 90px minmax(0,1fr) 110px; align-items: center; gap: 16px; } .bar-track { grid-column: 2; grid-row: 1; height: 28px; } .chart-row strong { text-align: right; } }
@media (prefers-reduced-motion: reduce) { .metric-bar { transition: none; } }
.hero:before { inset: 0 0 15%; }
.dashboard-analysis > div { min-width: 0; }
/* Follow-up sequence: mobile-first visual narrative. */
.followup-story { padding-bottom: 64px; }
.followup-timeline { padding: 24px 18px; border: 1px solid var(--line); background: #faf9f7; border-radius: 18px; }
.followup-timeline article { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 14px; position: relative; padding-bottom: 32px; }
.followup-timeline article:last-child { padding-bottom: 0; }
.followup-timeline article:not(:last-child):before { content: ''; position: absolute; width: 1px; background: #d7c3ae; top: 36px; bottom: 0; left: 17px; }
.timeline-point { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); color: #92472f; font-size: 12px; font-weight: 700; }
.followup-timeline .eyebrow { margin: 8px 0 14px; }
.followup-timeline h3 { font-size: 21px; }
.followup-timeline p { font-size: 14px; }
.message-bubble { background: #e8f0e2; padding: 20px; border-radius: 0 14px 14px 14px; font-size: 14px; color: #34512b; }
.email-preview { background: white; border: 1px solid var(--line); padding: 20px; border-radius: 12px; }
.email-preview span { display: block; font-size: 11px; color: var(--muted); padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.email-preview strong { display: block; margin-bottom: 12px; }
.email-preview p { margin-bottom: 0; }
.contact-card>.feature-icon { margin-bottom: 20px; }
@media (min-width: 701px) { .followup-timeline { max-width: 900px; margin: auto; padding: 36px; } .followup-timeline article { grid-template-columns: 36px minmax(0,1fr); gap: 28px; } .followup-story>.dashboard-footnote { max-width: 900px; margin-left: auto; margin-right: auto; } }
.privacy-settings { display: block; margin: 16px auto; min-height: 44px; padding: 8px 16px; background: transparent; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: 13px; color: var(--muted); cursor: pointer; }
.analytics-consent { position: fixed; z-index: 30; bottom: calc(84px + env(safe-area-inset-bottom)); left: 16px; right: 16px; max-width: 480px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 12px 45px #2a354730; max-height: 70vh; overflow-y: auto; }
.analytics-consent p { font-size: 13px; margin: 12px 0 18px; }
.analytics-consent>div { display: flex; flex-wrap: wrap; gap: 10px; }
.analytics-consent[hidden], .privacy-settings[hidden] { display: none; }
