@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171a28;--muted:#666b7c;--paper:#f8f8f5;--white:#fff;--line:#e6e7e9;--purple:#6b58d8;--purple-dark:#4c3db1;--lime:#d9f27b;--navy:#171a2a;--radius:22px;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-color:var(--purple)}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:99}.skip:focus{left:12px}.site-header{height:78px;padding:0 5.3%;display:flex;align-items:center;gap:36px;background:rgba(248,248,245,.94);border-bottom:1px solid #e8e8e3;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font:800 19px var(--display);letter-spacing:-.8px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--purple);color:white;font-size:21px}.brand-light{font-weight:500;color:#77798a}.nav{display:flex;align-items:center;gap:27px;margin:auto;font-size:13px;color:#535769}.nav a:hover,.text-link:hover{color:var(--purple)}.header-cta{font-size:13px;font-weight:700;white-space:nowrap}.header-cta span{color:var(--purple);margin-left:6px}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;padding:8px 12px}.section-wrap{width:min(1160px,89%);margin:0 auto}.hero{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:580px;padding-top:45px;padding-bottom:45px;gap:30px}.eyebrow{font:500 10px var(--mono);letter-spacing:1.4px;color:var(--purple);margin-bottom:18px}.pulse{display:inline-block;width:7px;height:7px;background:#83b45e;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #e8f2db}.hero h1{font:700 clamp(44px,5.4vw,72px)/1.08 var(--display);letter-spacing:-3.6px;max-width:650px;margin:0 0 22px}.hero h1 em{font-weight:500;color:var(--purple);font-style:normal}.hero-sub{font-size:17px;line-height:1.7;color:#666a7a;max-width:550px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 19px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple);color:white}.button-primary:hover{background:var(--purple-dark)}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:8px;color:var(--purple)}.trust-row{display:flex;flex-wrap:wrap;gap:17px;margin-top:38px;font-size:10px;color:#747889}.hero-art{height:435px;position:relative;border-radius:34px;overflow:hidden;background:#eae7fc;background-image:radial-gradient(circle at 50% 44%,#fff 0 1px,transparent 2px),radial-gradient(circle at 20% 30%,#d1c8f8 0 2px,transparent 3px),linear-gradient(140deg,#ded9ff,#f3e6e9 55%,#dce9f4);background-size:37px 37px,61px 61px,cover}.orbit{position:absolute;border:1px solid rgba(92,77,181,.25);border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-one{width:390px;height:260px}.orbit-two{width:310px;height:380px;transform:translate(-50%,-50%) rotate(42deg)}.planet-main{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:45% 55% 55% 45%;display:grid;place-items:center;background:linear-gradient(140deg,#8876ec,#5344bc);box-shadow:0 25px 55px #5a4ab65c,inset -10px -12px 30px #31258a4f;color:white;font-size:64px}.planet-small{position:absolute;display:grid;place-items:center;border-radius:50%;box-shadow:0 12px 26px #554c7b22}.p1{width:58px;height:58px;background:#d8f27e;left:17%;top:25%;font-size:24px}.p2{width:44px;height:44px;background:#fff;right:15%;bottom:24%;font-size:26px;color:var(--purple)}.art-label{position:absolute;font-size:10px;letter-spacing:.2px;color:#68617e}.art-label strong{font-size:12px;color:#332c59}.label-top{top:26px;left:28px}.label-bottom{bottom:26px;left:28px;font:10px var(--mono);letter-spacing:.8px}.tiny-dot{display:inline-block;width:6px;height:6px;background:#87b85f;border-radius:50%;margin-right:7px}.ticker{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0;font:11px var(--mono);letter-spacing:1.2px}.ticker div{text-align:center}.ticker span{color:var(--lime);padding:0 20px}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;padding:92px 0 75px;align-items:end}.intro-grid h2,.section-heading h2,.safety-copy h2,.about-section h2,.editorial h2,.newsletter h2{font:700 clamp(30px,3.5vw,43px)/1.18 var(--display);letter-spacing:-1.6px;margin:0}.intro-copy{margin:0;color:var(--muted);line-height:1.85;max-width:500px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-heading p{color:var(--muted);margin:12px 0 0;font-size:14px}.section-index{font:11px var(--mono);color:#9a9cab;white-space:nowrap;padding-bottom:7px}.matcher-panel{display:grid;grid-template-columns:.8fr 1.2fr;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px #27263d07}.matcher-questions{padding:34px;display:flex;flex-direction:column;gap:10px}.matcher-questions label{font-size:12px;font-weight:700;margin-top:5px}.matcher-questions select{padding:13px 14px;border:1px solid #dedfe5;border-radius:10px;background:#fbfbfc;color:#33364a;font-size:13px}.matcher-questions .button{margin-top:12px}.microcopy{font-size:10px;color:#888b98;margin:0}.matcher-result{padding:38px;background:#f0effc;display:flex;flex-direction:column;justify-content:center;min-height:360px}.result-kicker{font:10px var(--mono);letter-spacing:1.2px;color:var(--purple)}.matcher-result h3{font:700 28px var(--display);letter-spacing:-.7px;margin:10px 0}.matcher-result p{font-size:14px;color:#68687a;max-width:500px}.result-note{margin-top:18px;padding:13px 15px;border-radius:10px;background:#fff9;border:1px solid #ded9f6;font-size:11px;color:#69667a}.match-card{background:#fff;border:1px solid #e2def8;border-radius:12px;padding:13px 15px;margin-top:10px}.match-card strong{font-size:14px}.match-card p{margin:5px 0 0;font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;padding:22px 20px 25px;min-height:220px;border-radius:18px;overflow:hidden;transition:transform .2s}.category-card:hover{transform:translateY(-4px)}.c-lilac{background:#e9e4fc}.c-blue{background:#e0ebf9}.c-peach{background:#f8e5dc}.c-mint{background:#e3f0e2}.category-icon{display:grid;place-items:center;width:40px;height:40px;background:#ffffffa8;border-radius:12px;font-size:22px;color:#5546b7}.category-num{position:absolute;right:20px;top:25px;font:10px var(--mono);color:#77778b}.category-card h3{font:700 18px var(--display);margin:25px 0 8px;letter-spacing:-.5px}.category-card p{font-size:12px;color:#696c7a;line-height:1.6;margin:0;max-width:220px}.card-arrow{position:absolute;right:19px;bottom:18px;font-size:18px}.directory-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pill{border:1px solid #e1e2e5;background:transparent;border-radius:30px;padding:9px 13px;font-size:11px;color:#666b7c;cursor:pointer}.filter-pill.active,.filter-pill:hover{background:var(--navy);border-color:var(--navy);color:white}.directory-toolbar input{width:200px;border:1px solid #e1e2e5;border-radius:10px;padding:10px 13px;background:#fff;font-size:12px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;display:flex;flex-direction:column;min-height:300px}.app-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font:800 19px var(--display);color:#fff}.app-icon span{color:#d9f27b}.icon-violet{background:#6756d4}.icon-coral{background:#ec8c7e}.icon-blue{background:#5678c6}.icon-mint{background:#599d8e}.icon-gold{background:#b18a44}.icon-pink{background:#bd679c}.evidence{font:9px var(--mono);padding:5px 7px;border-radius:6px}.evidence-doc{background:#f0effc;color:#6353c7}.evidence-unchecked{background:#fff1dc;color:#976321}.app-card h3{font:700 20px var(--display);letter-spacing:-.5px;margin:18px 0 7px}.app-card>p{font-size:12px;color:#737686;line-height:1.7;margin:0 0 15px;flex:1}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.tag-row span{font-size:10px;background:#f4f4f6;padding:5px 8px;border-radius:6px;color:#696c7b}.app-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eeeef1;padding-top:15px}.app-card-bottom a{font-size:11px;font-weight:700;color:var(--purple)}.save-app{background:transparent;border:1px solid #dedfe7;border-radius:8px;padding:7px 9px;font-size:10px;cursor:pointer;white-space:nowrap}.save-app.saved{background:#e9e5fc;border-color:#cfc8f6;color:#5142b7}.fine-print{font-size:10px;color:#8a8d99;line-height:1.7;margin-top:20px}.shortlist-bar{margin-top:15px;background:#ece9fc;border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;font-size:12px}.shortlist-bar button{border:0;background:transparent;color:#5544bb;font-weight:700;cursor:pointer}.feature-band{margin:100px 0;background:var(--navy);color:white;overflow:hidden}.feature-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:390px;gap:40px;padding-top:55px;padding-bottom:55px}.feature-band .eyebrow{color:var(--lime)}.feature-band h2{font:700 clamp(34px,4vw,48px)/1.12 var(--display);letter-spacing:-1.8px;max-width:500px;margin:0}.feature-band p{color:#bfc0cd;font-size:14px;max-width:480px;line-height:1.8;margin:20px 0 24px}.button-light{background:var(--lime);color:#22263a}.feature-orbit{height:280px;position:relative;display:flex;align-items:center;justify-content:center}.feature-orbit:before,.feature-orbit:after{content:"";position:absolute;border:1px solid #ffffff24;border-radius:50%;width:260px;height:260px}.feature-orbit:after{width:190px;height:190px}.feature-orbit span{position:absolute;font:10px var(--mono);letter-spacing:1px;color:#dedcf8}.feature-orbit span:nth-child(1){top:14%;left:49%}.feature-orbit span:nth-child(2){right:4%;top:52%}.feature-orbit span:nth-child(3){bottom:12%;left:35%}.feature-orbit span:nth-child(4){left:7%;top:42%}.feature-orbit b{z-index:1;display:grid;place-items:center;width:85px;height:85px;border-radius:28px;background:var(--purple);font:800 20px var(--display);transform:rotate(-8deg);box-shadow:0 15px 35px #0004}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}th{font:10px var(--mono);letter-spacing:.8px;color:#888b99;background:#f4f4f7;text-transform:uppercase}th,td{padding:18px 20px;border-bottom:1px solid #ededef;vertical-align:top}td{font-size:12px;color:#696d7b}td:first-child{font-weight:700;color:var(--ink);width:22%}tr:last-child td{border-bottom:0}.safety-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:100px;padding-bottom:95px}.safety-copy h2{max-width:480px}.safety-copy>p{color:var(--muted);font-size:14px;line-height:1.85;margin:20px 0}.safety-list{border-top:1px solid var(--line)}.safety-item{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.safety-item>span{font:11px var(--mono);color:var(--purple);padding-top:4px}.safety-item h3{font:700 16px var(--display);margin:0 0 5px}.safety-item p{font-size:12px;line-height:1.7;color:#777b89;margin:0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-card{background:white;border:1px solid var(--line);border-radius:17px;padding:23px;align-self:start}.guide-meta{font:10px var(--mono);letter-spacing:.5px;color:var(--purple);margin-bottom:18px}.guide-card h3{font:700 20px/1.3 var(--display);letter-spacing:-.5px;margin:0 0 12px}.guide-card>p{font-size:12px;line-height:1.75;color:#747887;margin:0 0 20px}.inline-expand{border:0;background:transparent;padding:0;color:var(--purple);font-size:12px;font-weight:700;cursor:pointer}.inline-expand span{margin-left:8px}.expanded-copy{border-top:1px solid var(--line);margin-top:17px;padding-top:15px;font-size:12px;color:#666b7b}.expanded-copy h4{font:700 14px var(--display);color:var(--ink);margin:0 0 8px}.expanded-copy ol{padding-left:18px}.expanded-copy li{margin:7px 0}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#e8e4fc;border-radius:22px;padding:42px 45px;margin-top:100px;margin-bottom:95px}.newsletter h2{font-size:32px}.newsletter p{font-size:12px;color:#6d6b7f;line-height:1.7;margin-bottom:0}.newsletter form{display:grid;grid-template-columns:1fr auto;gap:8px}.newsletter input{min-width:0;border:1px solid #d8d2f1;border-radius:11px;padding:13px 14px;background:#fff;font-size:12px}.newsletter form .microcopy{grid-column:1/-1}.about-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-bottom:70px}.about-section p{font-size:13px;line-height:1.9;color:#6d7180;margin-top:0}.editorial-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}.editorial h2{font-size:30px}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:28px}.standards-grid strong{font-size:12px}.standards-grid p{font-size:11px;line-height:1.7;color:#7b7f8d}.sources{padding-top:35px;padding-bottom:80px}.sources details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.sources summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font:700 14px var(--display)}.sources summary::-webkit-details-marker{display:none}.sources summary span{color:var(--purple);font-size:18px}.sources-content{max-width:850px;font-size:12px;line-height:1.8;color:#747887;padding:15px 0}.sources-content li{margin:8px 0}.sources-content a{text-decoration:underline;text-underline-offset:3px;color:#5142b7}.site-footer{background:#171a2a;color:#fff;padding:35px 5.3% 22px}.footer-top{display:flex;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid #ffffff1b}.site-footer .brand-light{color:#aaaabd}.site-footer .brand-mark{background:#6b58d8}.footer-top p{font-size:11px;color:#b2b5c3;margin-right:auto}.back-top{font-size:11px;color:#d9f27b}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:10px;color:#9b9eae}.footer-bottom div{display:flex;gap:20px}.affiliate-note{border-top:1px solid #ffffff1b;padding-top:16px;font-size:10px;line-height:1.7;color:#aeb1bf}.affiliate-note strong{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.site-header{gap:18px;padding:0 4%}.nav{gap:14px}.nav a{font-size:11px}.header-cta{font-size:11px}.hero{min-height:520px}.hero-art{height:360px}.trust-row{gap:10px}.intro-grid,.safety-section,.about-section{gap:45px}.category-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:repeat(2,1fr)}.standards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){html{scroll-padding-top:76px}.site-header{height:68px;justify-content:space-between}.brand{font-size:16px}.brand-mark{width:29px;height:29px}.menu-toggle{display:block;font-size:12px}.nav{display:none;position:absolute;top:67px;left:0;right:0;padding:16px 5%;background:#fbfbf8;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px}.nav.open{display:flex}.nav a{font-size:13px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:35px;gap:30px}.hero h1{font-size:47px;letter-spacing:-2.6px}.hero-sub{font-size:15px}.hero-art{height:300px}.planet-main{width:120px;height:120px;font-size:48px}.orbit-one{width:300px;height:200px}.orbit-two{height:290px;width:220px}.trust-row{font-size:9px}.ticker div{text-align:left;padding-left:20px}.intro-grid{grid-template-columns:1fr;gap:20px;padding:65px 0 55px}.section-heading{align-items:flex-start}.section-heading h2{font-size:32px}.section-index{display:none}.matcher-panel{grid-template-columns:1fr}.matcher-questions{padding:24px}.matcher-result{padding:26px;min-height:240px}.category-grid,.app-grid,.guide-grid{grid-template-columns:1fr}.category-card{min-height:190px}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-toolbar input{width:100%}.filter-pills{gap:6px}.filter-pill{font-size:10px;padding:8px 10px}.app-card{min-height:270px}.feature-band{margin:65px 0}.feature-inner{grid-template-columns:1fr;gap:10px;padding-top:45px;padding-bottom:30px}.feature-orbit{height:240px}.feature-orbit:before{width:220px;height:220px}.feature-orbit:after{width:160px;height:160px}.safety-section{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:60px}.guide-section .section-heading{margin-bottom:25px}.newsletter{grid-template-columns:1fr;gap:25px;padding:28px 22px;margin-top:65px;margin-bottom:65px}.newsletter h2{font-size:29px}.newsletter form{grid-template-columns:1fr}.newsletter form .button{width:100%}.about-section{grid-template-columns:1fr;gap:20px;padding-bottom:50px}.editorial-card{padding:24px 20px}.editorial h2{font-size:26px}.standards-grid{gap:15px}.sources{padding-bottom:55px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top p{order:3;flex-basis:100%;margin:0}.back-top{margin-left:auto}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap;gap:15px}.site-footer{padding-left:5.5%;padding-right:5.5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.article-hero{padding:70px 0 42px;max-width:850px}.article-hero h1{font:700 clamp(38px,5vw,62px)/1.12 var(--display);letter-spacing:-2.4px;margin:0 0 20px}.article-hero .lede{font-size:18px;line-height:1.8;color:#666b7c;max-width:780px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;color:#747889;font:10px var(--mono)}.article-meta span{background:#eeeafb;border-radius:6px;padding:6px 8px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(190px,260px);gap:35px;padding-bottom:80px;align-items:start}.article-body{background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,46px);font-size:15px;line-height:1.9;color:#565b6b}.article-body h2{font:700 27px/1.25 var(--display);letter-spacing:-.8px;color:var(--ink);margin:38px 0 12px}.article-body h3{font:700 18px var(--display);color:var(--ink);margin:26px 0 8px}.article-body a{color:#5142b7;text-decoration:underline;text-underline-offset:3px}.article-body .callout{background:#f0effc;border-left:3px solid var(--purple);padding:15px 18px;border-radius:0 10px 10px 0;margin:22px 0;color:#56516f;font-size:13px}.article-sidebar{position:sticky;top:100px}.sidebar-card{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fff;margin-bottom:14px}.sidebar-card h3{font:700 15px var(--display);margin:0 0 12px}.sidebar-card ul{padding-left:18px;margin:0;font-size:12px;line-height:1.9;color:#686d7b}.sidebar-card a{color:#5142b7}.source-list{font-size:12px!important}.article-end{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;font-size:11px;color:#858998}.breadcrumb{font:10px var(--mono);color:#8a8d99;margin-bottom:20px}.breadcrumb a{color:#5142b7}.notice-box{background:#fff8e9;border:1px solid #f2dfb6;padding:15px 18px;border-radius:12px;font-size:12px;color:#79613a}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-item{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.comparison-item strong{display:block;color:var(--ink);font-size:13px}.comparison-item span{font-size:12px;color:#6d7180;display:block;margin-top:6px}.page-footer{border-top:1px solid var(--line);padding:20px 0 45px;color:#818594;font-size:11px}.page-footer a{color:#5142b7}.guide-card a.inline-expand{text-decoration:none}.secondary-expand{display:block;margin-top:12px}@media(max-width:760px){.article-layout{grid-template-columns:minmax(0,1fr);gap:20px}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sidebar-card{margin:0}.article-hero{padding-top:48px}.article-hero .lede{font-size:16px}.article-body h2{font-size:24px}.comparison-grid{grid-template-columns:1fr}}
.comparison-cta{margin:22px 0 0}
/* Accessibility: darker small text so it meets WCAG AA contrast (4.5:1) */
.fine-print,.microcopy,.trust-row,.breadcrumb,.article-end,.page-footer,th,.section-index,.standards-grid p,.guide-card>p,.newsletter p,.safety-item p,.category-card p,.category-num,.brand-light{color:#5f6373}
.site-footer .brand-light{color:#aaaabd}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.site-footer a:focus-visible{outline-color:var(--lime)}
/* Privacy comparison table, change log, fix-guide cards */
.privacy-table{min-width:980px}.privacy-table td{font-size:12px;line-height:1.6}.privacy-table tbody th{font:700 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:#fafafc;width:16%}.privacy-table thead th:not(:first-child){color:var(--ink);font-weight:500}
.cell-unknown{display:inline-block;white-space:nowrap;font:500 10px var(--mono);letter-spacing:.4px;color:#7a4f0e;background:#fff1dc;border-radius:5px;padding:2px 6px;margin-bottom:3px}
.table-hint{font-size:12px;color:#5f6373;margin:0 0 10px}@media(min-width:1200px){.table-hint{display:none}}
.article-layout:has(.privacy-table){grid-template-columns:minmax(0,1fr)}.article-layout:has(.privacy-table) .article-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.article-layout:has(.privacy-table) .sidebar-card{margin:0}
.change-log{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}.log-entry{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.log-entry time{font:500 11px var(--mono);color:var(--purple);padding-top:3px}.log-entry strong{color:var(--ink)}.log-entry p{margin:4px 0 0}.log-links{font-size:12px}
@media(max-width:640px){.log-entry{grid-template-columns:1fr;gap:4px}}
.fix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fix-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;transition:border-color .18s,transform .18s}.fix-card:hover{border-color:var(--purple);transform:translateY(-2px)}.fix-card strong{font:700 16px var(--display)}.fix-card span{font-size:12px;color:#5f6373;line-height:1.6}.fix-card em{font-style:normal;font:500 10px var(--mono);color:#7a4f0e;background:#fff1dc;border-radius:5px;padding:3px 6px;align-self:flex-start}
.privacy-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;margin-top:70px}.privacy-feature h2{font:700 clamp(26px,3vw,36px)/1.2 var(--display);letter-spacing:-1.2px;margin:0 0 12px}.privacy-feature p{color:#5f6373;font-size:14px;line-height:1.8;margin:0 0 18px}.privacy-feature ul{margin:0;padding-left:18px;font-size:13px;line-height:1.9;color:#565b6b}
@media(max-width:900px){.fix-grid{grid-template-columns:repeat(2,1fr)}.privacy-feature{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){.fix-grid{grid-template-columns:1fr}.privacy-feature{padding:24px 20px;margin-top:50px}}
