.page-heading{padding:45px 0 12px}.page-heading h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.5;color:#1c3048;margin:0}.content-page main{min-height:65vh}.page-footer-links{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:20px}.page-footer-links a{color:#ecd8ad;text-decoration:none}.news-body{padding-bottom:70px}.join-panel{padding-bottom:60px}.laws{padding-bottom:70px}.laws-intro{font-size:1.2rem;line-height:1.8}.law-note{padding:22px;border-left:4px solid #c59845;background:#f7f1e6;border-radius:12px;line-height:1.9;margin:25px 0}.law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.law-card{border:1px solid #e7d9bf;border-radius:18px;background:#fff;padding:27px;display:flex;flex-direction:column}.law-card h2{font-size:1.3rem;line-height:1.7;color:#1c3048}.law-subtitle{font-size:.9rem;line-height:1.6;color:#76654d;margin:8px 0 18px}.law-meta{font-size:.8rem;color:#76654d;line-height:1.7}.law-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.resource-download{border:1px solid #c59845}.pdf-preview-dialog{width:min(1120px,calc(100% - 24px));height:min(88vh,900px);padding:0;border:1px solid #c59845;border-radius:18px;background:#fffdf8;color:#1c3048;box-shadow:0 24px 80px rgba(13,27,42,.35);overflow:hidden}.pdf-preview-dialog::backdrop{background:rgba(13,27,42,.72)}.pdf-preview-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #e7d9bf;background:#fffdf8}.pdf-preview-header h2{font-size:1.15rem;line-height:1.45;margin:0}.pdf-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-preview-actions .button{min-height:40px;padding:8px 12px;font-size:.85rem}.button-secondary{background:#1c3048;color:#fff}.button-secondary:hover{background:#2b4968}.pdf-preview-close{width:40px;height:40px;border:1px solid #c59845;border-radius:10px;background:#fffdf8;color:#1c3048;font-size:1.75rem;line-height:1;cursor:pointer}.pdf-preview-close:hover{background:#f7f1e6}.pdf-preview-dialog iframe{display:block;width:100%;height:calc(100% - 76px);border:0;background:#eee9df}.gallery-page .event-album{margin-top:0}.gallery-page .event-photo{border:0}.viewer-toolbar{justify-content:flex-end}.viewer-stage{height:calc(100% - 55px)}
@media(max-width:700px){.law-grid{grid-template-columns:1fr}.page-heading{padding-top:30px}.law-card{padding:22px}.page-footer-links{gap:14px}}
