.privacy-directory { padding-top:40px; }
.privacy-head { display:grid; grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr); align-items:end; gap:32px; margin-bottom:28px; }
.privacy-head .eyebrow { grid-column:1/-1; margin:0; color:var(--blue-700); }
.privacy-head h2 { margin:0; font-size:clamp(1.8rem,3.2vw,2.65rem); letter-spacing:-.045em; }
.privacy-head > p:last-child { margin:0; color:var(--ink-soft); }
.privacy-company-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:36px; }
.privacy-company-nav a { min-width:0; padding:18px; border:1px solid var(--line); border-radius:18px; background:#f7f9fc; color:var(--blue-900); }
.privacy-company-nav span { display:block; color:var(--blue-600); font:700 .67rem var(--font-head); letter-spacing:.12em; }
.privacy-company-nav strong { display:block; margin:10px 0 8px; font:700 .82rem/1.45 var(--font-head); }
.privacy-company-nav small { color:var(--ink-soft); font-size:.7rem; }
.privacy-company-nav a:hover { border-color:#9cbce3; background:#eef4fc; }
.privacy-layout { display:grid; grid-template-columns:265px minmax(0,1fr); align-items:start; gap:32px; }
.privacy-help { position:sticky; top:110px; padding:25px; border-radius:24px; background:#082b59; color:#dbeaff; }
.privacy-help h2 { color:#fff; font-size:1.2rem; }
.privacy-help p { font-size:.82rem; }
.privacy-help .eyebrow { color:#bcdcff; }
.privacy-help a { display:flex; gap:10px; align-items:flex-start; color:#fff; font-size:.78rem; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.privacy-help__note { margin-top:20px; padding-top:18px; border-top:1px solid #ffffff26; }
.privacy-accordion { min-width:0; border-top:1px solid var(--line); }
.privacy-item { scroll-margin-top:110px; border-bottom:1px solid var(--line); }
.privacy-item summary { position:relative; display:grid; gap:4px; padding:24px 52px 24px 4px; list-style:none; cursor:pointer; color:var(--blue-900); font:700 1rem/1.45 var(--font-head); }
.privacy-item summary::-webkit-details-marker { display:none; }
.privacy-item summary::after { content:'+'; position:absolute; right:10px; top:50%; translate:0 -50%; color:var(--blue-600); font:400 1.8rem/1 var(--font-body); }
.privacy-item[open] summary::after { content:'−'; }
.privacy-rfc { color:var(--ink-soft); font:500 .72rem var(--font-body); }
.privacy-content { padding:4px 4px 42px; color:#344861; font-size:.94rem; line-height:1.82; }
.privacy-content > h2 { margin:14px 0 20px; font-size:1.55rem; }
.privacy-content h3 { margin:34px 0 12px; font-size:1.1rem; scroll-margin-top:120px; }
.privacy-content p { margin:0 0 15px; }
.privacy-content ul { padding-left:22px; }
.privacy-content li { margin:7px 0; }
.privacy-content a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.privacy-meta { margin:0 0 24px; padding:20px 22px; border-left:4px solid var(--blue-600); background:#f0f5fb; white-space:pre-line; }
.table-responsive { width:100%; margin:18px 0 28px; overflow:auto; border:1px solid var(--line); border-radius:18px; }
.enersi-legal-table { width:100%; min-width:720px; border-collapse:collapse; }
.enersi-legal-table th,.enersi-legal-table td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.enersi-legal-table th { color:var(--blue-900); background:#eef4fc; font-size:.78rem; }
.enersi-legal-table td:first-child { width:25%; color:var(--blue-900); font-weight:700; }
.enersi-legal-table tbody tr:last-child td { border-bottom:0; }
@media(max-width:980px) { .privacy-company-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .privacy-layout { grid-template-columns:1fr; } .privacy-help { position:static; } }
@media(max-width:600px) { .privacy-head { grid-template-columns:1fr; gap:14px; } .privacy-company-nav { grid-template-columns:1fr; } .privacy-company-nav a { padding:16px; } .privacy-item summary { font-size:.9rem; } .privacy-content { font-size:.88rem; } }
@media print { .privacy-company-nav,.privacy-help,.privacy-item summary::after { display:none; } .privacy-layout { display:block; } .privacy-item { display:block; break-inside:auto; } .privacy-item > .privacy-content { display:block!important; } }
