@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{--bg:#f7f7f5;--card:rgba(255,255,255,.92);--text:#171816;--muted:#72746e;--line:#e3e4df;--green:#52664d;--green-soft:#edf1eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 8% 12%,rgba(82,102,77,.1),transparent 32%),radial-gradient(circle at 92% 75%,rgba(82,102,77,.08),transparent 30%),var(--bg)}
.screen{position:fixed;z-index:-2;pointer-events:none;width:270px;height:585px;border-radius:38px;background:url("/assets/dovia-privacy-screen.png") center top/cover;opacity:.065;filter:saturate(.45) blur(.3px);box-shadow:0 30px 80px rgba(30,40,28,.08)}
.screen-one{left:-105px;top:160px;transform:rotate(-7deg)}.screen-two{right:-110px;top:620px;transform:rotate(7deg) scale(.92)}
.page{width:min(820px,calc(100% - 36px));margin:0 auto;padding:28px 0 60px}
.header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 52px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.7px}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:#fff;font-size:19px}.back{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}
.hero{padding-bottom:42px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1.8px;margin-bottom:13px}.hero h1{margin:0;max-width:700px;font-size:clamp(42px,8vw,66px);line-height:.98;letter-spacing:-3.2px;font-weight:800}.hero p{max-width:640px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.updated{margin-top:18px;color:#999b95;font-size:12px;font-weight:500}
.policy{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(25px,6vw,52px);box-shadow:0 18px 60px rgba(0,0,0,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.notice{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:18px 20px;margin-bottom:44px;border-radius:17px;background:var(--green-soft);color:#566052;font-size:13px;line-height:1.55}.notice strong{color:#40513d}
.policy section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.policy section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}
.policy h2{margin:0 0 13px;font-size:20px;letter-spacing:-.55px}.policy p,.policy li{color:#62645f;font-size:14px;line-height:1.75}.policy p{margin:0 0 13px}.policy p:last-child{margin-bottom:0}.policy ul{margin:10px 0 0;padding-left:21px}.policy li{margin:7px 0}.policy strong{color:#343631}.policy a{color:var(--green);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.links{font-size:13px!important}.contact-card{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fbfbfa}.contact-card strong{font-size:14px}
.footer-note{margin-top:38px;padding:18px 0 0;color:#999b95;font-size:11px;line-height:1.6}footer{display:flex;justify-content:space-between;gap:20px;padding:42px 4px 0;color:#999b95;font-size:12px}
@media(max-width:700px){.page{width:min(100% - 24px,820px);padding-top:18px}.header{padding-bottom:36px}.hero h1{letter-spacing:-2.3px}.hero p{font-size:16px}.policy{border-radius:21px;padding:23px 20px}.notice{grid-template-columns:1fr;gap:5px}.screen{width:210px;height:455px;opacity:.045}.screen-one{left:-135px;top:190px}.screen-two{right:-135px;top:700px}}

footer a{color:inherit;text-underline-offset:3px}
