.language-menu { position: relative; z-index: 30; }
.language-menu summary { min-height: 42px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(10,26,18,.82); color: var(--text); display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu summary::after { content: "▾"; color: var(--accent); font-size: .75rem; }
.language-menu[open] summary { border-color: rgba(89,224,127,.6); }
.language-panel { position: absolute; top: calc(100% + 10px); right: 0; width: min(330px, calc(100vw - 28px)); padding: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; border: 1px solid var(--line); border-radius: 18px; background: rgba(5,15,10,.98); box-shadow: 0 22px 70px rgba(0,0,0,.48); }
.language-panel a { min-height: 40px; padding: 9px 11px; display:flex; align-items:center; gap:8px; border-radius: 10px; color: var(--muted); text-decoration:none; font-size:.82rem; font-weight:700; }
.language-panel a:hover,.language-panel a:focus-visible,.language-panel a[aria-current="page"] { background: rgba(89,224,127,.12); color: var(--text); }
.language-panel a[aria-current="page"]::before { content:"●"; color:var(--accent); font-size:.55rem; }

.compact-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.compact-feature-grid .feature-card { min-height:230px; }
.legal-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.legal-summary article { padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(12,29,20,.72); }
.legal-summary h3 { margin:0 0 9px; font-size:1rem; }
.legal-summary p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.65; }
.legal-summary a { color:var(--accent); }
.delete-callout { margin-top:20px; padding:22px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid rgba(89,224,127,.35); border-radius:18px; background:rgba(89,224,127,.08); }
.delete-callout p { margin:0; color:var(--muted); }
.delete-callout .button { flex:0 0 auto; }

@media (max-width: 980px) {
  .compact-feature-grid,.legal-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .primary-nav { display:none; }
  .language-menu summary { min-height:38px; padding-inline:11px; }
  .language-panel { position:fixed; top:68px; left:14px; right:14px; width:auto; max-height:calc(100dvh - 92px); overflow:auto; }
  .compact-feature-grid,.legal-summary { grid-template-columns:1fr; }
  .delete-callout { align-items:flex-start; flex-direction:column; }
}
