/* Gromadis V21.0 — Proof Authority Attack */
.proof-authority-section{padding:72px 0;background:#f5f3ef;color:#1d2023}
.proof-authority-section.dark{background:#1d2023;color:#fff}
.proof-authority-section .proof-intro{max-width:850px;margin:0 0 30px;color:#5e6366;line-height:1.65}
.proof-authority-section.dark .proof-intro{color:#c6c9ca}
.proof-letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;align-items:stretch}
.proof-letter-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dedbd4;border-radius:14px;overflow:hidden;text-decoration:none;color:#1d2023;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.proof-letter-card:focus-visible{outline:3px solid var(--accent,#d8642b);outline-offset:3px}
.proof-letter-thumb{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#ece9e2;border-bottom:1px solid #e5e1da}
.proof-letter-body{display:flex;flex:1;flex-direction:column;padding:18px}
.proof-letter-body small{display:block;margin-bottom:8px;color:#777b7d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.proof-letter-body h3{margin:0 0 9px;font-size:18px;line-height:1.25}
.proof-letter-body p{margin:0 0 14px;color:#606466;font-size:14px;line-height:1.55}
.proof-letter-body span{margin-top:auto;color:var(--accent,#d8642b);font-size:14px;font-weight:700}
.proof-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.proof-summary>div{padding:18px;border:1px solid #dedbd4;border-radius:12px;background:#fff}
.proof-summary b{display:block;font-size:24px;line-height:1.1;margin-bottom:6px}.proof-summary span{font-size:13px;line-height:1.4;color:#666}
.proof-case{padding:64px 0;background:#f5f3ef}.proof-case-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:34px;align-items:center}.proof-case-copy p{max-width:760px;color:#5e6366;line-height:1.65}.proof-case-copy .proof-source{font-size:13px;color:#7a7e80;margin-top:16px}.proof-scan-link{display:block;max-width:420px;margin-left:auto;border:1px solid #ddd8cf;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}.proof-scan-link img{display:block;width:100%;height:auto}.proof-scan-link span{display:block;padding:12px 16px;color:var(--accent,#d8642b);font-size:14px;font-weight:700}
.proof-band{padding:26px;border:1px solid #dedbd4;border-radius:14px;background:#fff}.proof-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proof-band-grid>div{padding:10px 14px;border-left:3px solid var(--accent,#d8642b)}.proof-band-grid b{display:block;font-size:22px;line-height:1.1}.proof-band-grid span{display:block;margin-top:5px;color:#686c6e;font-size:13px;line-height:1.4}.proof-band-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.proof-home-note{margin:8px 0 0;color:#cfd2d3;font-size:13px;line-height:1.45}
@media(max-width:780px){.proof-authority-section,.proof-case{padding:48px 0}.proof-summary,.proof-band-grid{grid-template-columns:1fr}.proof-case-grid{grid-template-columns:1fr;gap:22px}.proof-scan-link{max-width:360px;margin:0}.proof-letter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-letter-body{padding:14px}.proof-letter-body h3{font-size:16px}.proof-letter-body p{font-size:13px}}
@media(max-width:520px){.proof-letter-grid{grid-template-columns:1fr}.proof-letter-thumb{aspect-ratio:4/5}.proof-summary b,.proof-band-grid b{font-size:21px}}
