.privacy-page { background:linear-gradient(160deg,#f4f8fc,#edf5fb 55%,#fff); }
.privacy-page .masthead { background:#fff; }
.privacy-page .masthead-row { gap:15px; }
.privacy-back { margin-left:auto; }
.privacy-main { padding:58px 0 78px; }
.privacy-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); align-items:center; gap:50px; }
.privacy-hero h1 { max-width:12ch; }
.privacy-hero p { max-width:65ch; color:var(--muted); font-size:1.08rem; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.privacy-status { padding:26px; border:1px solid var(--amber-line); border-radius:24px; background:var(--amber-pale); box-shadow:var(--shadow-soft); }
.privacy-status-label,.privacy-number { color:var(--life-deep); font-size:.82rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.privacy-status h2 { margin:12px 0; font-size:1.32rem; }
.privacy-status p { margin:0 0 14px; font-size:.96rem; }
.privacy-status a { color:var(--action-dark); font-weight:700; }
.privacy-nav { display:flex; flex-wrap:wrap; gap:10px; margin:44px 0 0; padding:10px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.privacy-nav a { padding:11px 15px; border-radius:12px; color:var(--action-dark); font-weight:600; text-decoration:none; }
.privacy-nav a:hover,.privacy-nav a:focus-visible { background:var(--sky); }
.privacy-section { padding:67px 0 0; scroll-margin-top:110px; }
.privacy-section-head { max-width:760px; margin-bottom:28px; }
.privacy-section-head h2 { margin:0 0 12px; }
.privacy-section-head p { color:var(--muted); }
.privacy-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.privacy-card { padding:25px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:var(--shadow-soft); }
.privacy-card.sensitive { border-color:#e5b9c5; }
.privacy-card h3 { margin:13px 0 8px; }
.privacy-card p { margin:0; color:var(--muted); }
.privacy-inline-note { margin:22px 0 0; padding:19px 22px; border:1px solid var(--line); border-radius:17px; background:#fff; color:var(--muted); }
.privacy-inline-note a,.privacy-control-grid a { color:var(--action-dark); font-weight:700; }
.privacy-decision-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.privacy-decision-list > div { padding:23px 25px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.privacy-decision-list b { color:var(--navy); font-size:1.12rem; }
.privacy-decision-list p { margin:9px 0 0; color:var(--muted); }
.privacy-choice { margin-top:17px; padding:26px; border-radius:22px; background:var(--navy); color:#fff; }
.privacy-choice h3 { color:#fff; margin:0 0 8px; }
.privacy-choice p { margin:0; color:#dce8f3; }
.privacy-research-box { display:flex; align-items:flex-start; gap:25px; justify-content:space-between; padding:29px; border:1px solid var(--line); border-radius:24px; background:#fff; }
.privacy-research-box p { max-width:75ch; margin:0 0 15px; color:var(--muted); }
.privacy-research-box p:last-child { margin-bottom:0; }
.privacy-disabled { flex:0 0 auto; padding:8px 12px; border-radius:999px; background:#e6f5ed; color:#23694e; font-size:.84rem; font-weight:700; }
.privacy-control-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.privacy-control-grid > div { padding:24px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.privacy-control-grid h3 { margin:0 0 8px; }
.privacy-control-grid p { margin:0; color:var(--muted); }
.privacy-pending { display:grid; grid-template-columns:1fr 1fr; gap:35px; margin-top:67px; padding:33px; border:1px solid #b7d1e4; border-radius:24px; background:#e7f3fb; }
.privacy-pending h2 { margin:0 0 12px; }
.privacy-pending p { margin:0; color:var(--muted); }
.privacy-pending ol { margin:0; padding-left:24px; }
.privacy-pending li { margin:7px 0; }
.privacy-version { margin:27px 0 0; color:var(--muted); font-size:.9rem; }
.privacy-footer { padding:30px 0; border-top:1px solid var(--line); background:#fff; }
.privacy-footer .shell { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.privacy-footer p { margin:0; color:var(--muted); font-size:.9rem; }
@media (max-width:900px) { .privacy-hero { grid-template-columns:1fr; gap:28px; } .privacy-pending { grid-template-columns:1fr; } }
@media (max-width:650px) { .privacy-main { padding-top:34px; } .privacy-card-grid,.privacy-decision-list,.privacy-control-grid { grid-template-columns:1fr; } .privacy-section { padding-top:52px; } .privacy-research-box { flex-direction:column; } .privacy-back { display:none; } .privacy-page .brand-tag { font-size:.75rem; } }
