:root{color-scheme:light;--ink:#1c425f;--sky:#e7f7ff;--blue:#60b3d9;--muted:#667f94;--line:#d6e8f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(160deg,#e2f5ff,#f9fcff 48%,#fff);min-height:100vh}a{color:#247faa;text-underline-offset:3px}a:focus-visible{outline:3px solid #49a7d5;outline-offset:4px;border-radius:4px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(22px,calc((100vw - 950px)/2));background:#ffffffd9;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:clamp(18px,3vw,25px);font-family:Georgia,serif;letter-spacing:1px;text-decoration:none;color:var(--ink)}.brand span{color:#60acd1}.brand-flower{font:normal 29px Arial;color:var(--blue)}
.home-link{font-size:14px;text-decoration:none;font-weight:700;color:#287fa7;white-space:nowrap}
main{max-width:920px;margin:36px auto 70px;padding:0 18px}.legal-card{background:#fff;border:1px solid #e0edf5;border-radius:26px;box-shadow:0 20px 58px #8ebdd128;padding:clamp(22px,5vw,52px)}
.eyebrow{font-size:13px;letter-spacing:2px;color:#5e9fbf;font-weight:800}.legal-card h1{font-size:clamp(28px,5vw,43px);margin:11px 0;color:#193a58;line-height:1.25}.intro{font-size:17px;line-height:1.85;color:#5c778c;margin:0 0 16px}
.updated{display:inline-block;font-size:13px;color:#6b8391;background:#f0f8fd;padding:9px 13px;border-radius:30px;margin-bottom:28px}
h2{font-size:20px;margin:27px 0 8px;color:#205477}p,li{font-size:15.5px;line-height:1.95}p{margin:0 0 12px}ul{margin:4px 0 16px;padding-right:22px}li{padding-right:3px}.soft-note{border-right:4px solid #77c4e8;background:#edf9ff;border-radius:9px;padding:16px 19px;margin:24px 0;color:#315e78}.soft-note p:last-child{margin-bottom:0}
.linkbar{margin:28px 0 8px;display:flex;flex-wrap:wrap;gap:12px}.linkbar a{background:#eff9ff;border:1px solid #cae7f7;padding:11px 17px;border-radius:15px;text-decoration:none;font-weight:700;font-size:14px}.legal-footer{text-align:center;padding:22px;color:#68899c;font-size:13px}.legal-footer a{margin:0 10px}
@media(max-width:550px){.site-header{padding:16px 18px}.brand-flower{font-size:22px}.brand{font-size:18px}.home-link{font-size:12px}main{margin:18px auto 54px}.legal-card{border-radius:22px}p,li{font-size:14.5px}.legal-footer{padding:20px 8px}}
