/* Common Sense Logic — product privacy and support pages.
   Mirrors the Paper theme and layout used by www.commonsenselogic.com. */
:root{
  color-scheme:light;
  --paper:#EDEEE8;--sheet:#F8F9F5;--sheet-2:#E3E6DC;
  --ink:#171C18;--ink-2:#4C554E;--rule:#CBD0C6;--rule-strong:#A6AE9F;
  --mag:#B4006B;--panel-2:#FFFFFF;--line-soft:#DDE1D7;--dim:#7B857D;
  --accent-strong:#8C0053;--on-accent:#FFFFFF;--focus:#B4006B;
  --shadow:rgba(23,28,24,.12);--mag-soft:rgba(180,0,107,.10);--mag-bg:rgba(180,0,107,.06)
}
@media (prefers-color-scheme:dark){
  :root{
    color-scheme:dark;
    --paper:#101410;--sheet:#171C18;--sheet-2:#1F251F;
    --ink:#E8EBE3;--ink-2:#99A296;--rule:#2C332D;--rule-strong:#454E45;
    --mag:#FF5FAE;--panel-2:#1F251F;--line-soft:#232A24;--dim:#6E7A6F;
    --accent-strong:#FF8AC4;--on-accent:#101410;--focus:#FF5FAE;
    --shadow:rgba(0,0,0,.6);--mag-soft:rgba(255,95,174,.16);--mag-bg:rgba(255,95,174,.09)
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:17px;line-height:1.6}
::selection{background:var(--mag);color:var(--on-accent)}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
img,svg{max-width:100%}
.mono{font-family:Consolas,"SF Mono",ui-monospace,"Courier New",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
h1,h2,h3{font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-weight:700;margin:0;text-wrap:balance;line-height:1.04;letter-spacing:-.005em}
h1{font-size:clamp(2.3rem,5vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
h3{font-size:1.08rem;line-height:1.2}
p{margin:0}
.prose{color:var(--ink-2);margin-top:1rem}
.sheet{max-width:1180px;margin:0 auto;background:var(--paper);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}
.masthead{display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:baseline;justify-content:space-between;padding:1rem clamp(1.1rem,4vw,2.6rem);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:20;background:var(--paper)}
.wordmark{font-weight:700;font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;text-decoration:none}
.wordmark .mark{width:26px;height:26px;display:block;flex:none}
nav{display:flex;gap:1.4rem;flex-wrap:wrap}
nav a{text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
nav a:hover{color:var(--mag)}
nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--mag)}
section{border-bottom:1px solid var(--rule)}
.body{padding:clamp(2rem,4.6vw,3.2rem) clamp(1.1rem,4vw,2.6rem)}
.hero .body{display:grid;gap:1.4rem}
.eyebrow{display:block;margin-bottom:1rem}
.title-row{display:flex;align-items:center;gap:1rem;min-width:0}
.title-row h1{min-width:0}
.app-icon{width:64px;height:64px;display:block;flex:none;object-fit:contain}
.line{font-size:1.2rem;color:var(--ink-2);margin-top:.8rem}
.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.3rem}
.btn{display:inline-block;padding:.65rem 1rem;border:1px solid var(--mag);background:var(--mag);color:var(--on-accent);text-decoration:none;font-weight:700;font-size:.92rem}
.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.btn.ghost{background:none;color:var(--ink);border-color:var(--rule-strong)}
.btn.ghost:hover{border-color:var(--mag);color:var(--mag);background:var(--mag-bg)}
.sec-head{display:grid;gap:.6rem 3rem;align-items:end}
.effective{align-self:end;border-left:2px solid var(--mag);padding-left:1rem;color:var(--ink-2)}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:2rem;border-top:1px solid var(--rule-strong)}
.policy-item{padding:1.3rem 0;border-bottom:1px solid var(--rule)}
.policy-item h3{margin-bottom:.45rem}
.policy-item p{color:var(--ink-2)}
.contact .body{background:var(--sheet)}
.contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2.4rem}
.mailto{font-weight:700;font-size:clamp(1.05rem,2.5vw,1.55rem);color:var(--mag);text-decoration:none;border-bottom:2px solid var(--mag);display:inline-block;overflow-wrap:anywhere}
.mailto:hover{color:var(--ink);border-color:var(--ink)}
footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--ink)}
footer div{padding:1.1rem clamp(1.1rem,4vw,2.6rem);border-right:1px solid var(--rule)}
footer div:last-child{border-right:0}
footer dl{margin:0}
footer dt{margin-bottom:.3rem}
footer dd{margin:0;font-family:Consolas,"SF Mono",ui-monospace,"Courier New",monospace;font-size:.82rem;overflow-wrap:anywhere}
footer dd a{text-decoration:none}
footer dd a:hover{color:var(--mag)}
.colophon{padding:1.1rem clamp(1.1rem,4vw,2.6rem) 3rem;max-width:1180px;margin:0 auto;line-height:1.7}
@media (min-width:900px){.hero .body{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:700px){html{scroll-padding-top:6rem}.masthead{flex-direction:column;flex-wrap:nowrap;gap:.35rem;padding:.6rem 1rem;min-width:0}.masthead nav{flex-wrap:nowrap;overflow-x:auto;gap:1.1rem;width:100%;min-width:0;scrollbar-width:none}.title-row{align-items:flex-start;gap:.7rem}.title-row h1{font-size:clamp(2rem,10vw,2.45rem)}.policy-grid{grid-template-columns:1fr}.app-icon{width:54px;height:54px}footer div{border-right:0;border-bottom:1px solid var(--rule)}}
@media (max-width:820px){.sheet{border-left:0;border-right:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
