/* Shared cinematic footer. Same charcoal/coral tokens and radius scale. */
.footer-expanded{padding-top:54px;padding-bottom:26px;background:linear-gradient(180deg,#141519,var(--bg));position:relative}
.footer-expanded::before{content:'';position:absolute;top:-1px;left:var(--gutter);width:62px;height:2px;background:var(--accent)}
.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,70px);padding-bottom:43px}
.footer-brand-block .brand img{width:118px}
.footer-tagline{font-size:26px;font-weight:650;letter-spacing:-.045em;line-height:1.28;margin-top:24px}
.footer-tagline span{color:var(--accent)}
.footer-description{font-size:12px;line-height:1.85;color:var(--muted);max-width:275px;margin-top:13px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.footer-column h2{font-size:13px;font-weight:800;margin-bottom:14px}
.footer-column a,.footer-column button{background:none;text-align:left;padding:7px 0;min-height:32px;font-size:12px;line-height:1.55;color:var(--muted);transition:color .2s}
.footer-column a:hover,.footer-column button:hover{color:var(--accent)}
.footer-report-band{border:1px solid #383039;border-left:3px solid var(--accent);background:linear-gradient(100deg,rgba(255,83,91,.055),rgba(25,26,32,.45));border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 27px}
.footer-report-band h2{font-size:18px;letter-spacing:-.025em;line-height:1.4}
.footer-report-band p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:6px}
.footer-report-band .button{flex:none;white-space:nowrap;font-size:12px;background:var(--surface);border:1px solid #55505a}
.footer-report-band .button:hover{border-color:var(--accent)}
.footer-expanded .footer-bottom{margin-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;font-size:10px;line-height:1.7}
.footer-expanded .footer-bottom>p:first-child{color:#d3d3d9}
.footer-expanded .footer-bottom>p:nth-child(2){margin-left:auto}
.footer-to-top{background:none;color:#c5c6d0;display:inline-flex;align-items:center;gap:7px;font-size:10px;padding:8px 0}
.footer-to-top:hover{color:var(--accent)}
.footer-to-top .icon{width:15px;height:15px;transform:rotate(90deg)}
.footer-dialog{width:min(620px,calc(100% - 32px));padding:38px 34px;background:var(--surface)}
.footer-dialog h2{font-size:28px;letter-spacing:-.04em;line-height:1.25;padding-right:30px;margin-bottom:17px}
.footer-dialog p{font-size:13px;line-height:1.85;color:#c4c5ce;margin:12px 0}
.footer-dialog .footer-disclaimer{padding:12px 15px;border-left:2px solid var(--accent);background:#23242c;border-radius:0 8px 8px 0;font-size:12px;line-height:1.75;color:#c4c5ce}
.footer-dialog details{border-bottom:1px solid var(--line);padding:16px 0}
.footer-dialog summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.65}
.footer-dialog summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.report-form{display:grid;gap:16px;margin-top:22px}
.report-field{display:grid;gap:8px}
.report-field label{font-size:12px;font-weight:700}
.report-field input,.report-field select,.report-field textarea{width:100%;min-width:0;border:1px solid #4a4b55;border-radius:8px;background:#111217;color:var(--text);padding:12px;font:inherit;font-size:13px;line-height:1.6}
.report-field textarea{min-height:115px;resize:vertical;max-height:260px}
.report-field input::placeholder,.report-field textarea::placeholder{color:#adaeb8}
.report-field input:focus-visible,.report-field select:focus-visible,.report-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.report-field small{color:var(--muted);font-size:11px;line-height:1.6}
.report-form .button{justify-self:start;font-size:12px}
.footer-dialog #report-status{color:var(--text);margin:0;font-size:12px}
@media(max-width:1023px){.footer-main{grid-template-columns:1.4fr 1fr;gap:36px 45px}.footer-brand-block{grid-row:span 2}.footer-description{max-width:235px}.footer-column:last-child{grid-column:2}.footer-expanded .footer-bottom>p:nth-child(2){margin-left:0}.footer-to-top{margin-left:auto}}
@media(max-width:767px){.footer-expanded{padding-top:36px;padding-bottom:23px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-bottom:30px}.footer-brand-block{grid-column:1/-1;grid-row:auto;margin-bottom:5px}.footer-brand-block .brand img{width:103px}.footer-tagline{font-size:24px;margin-top:20px}.footer-description{max-width:300px}.footer-column:last-child{grid-column:auto}.footer-column h2{margin-bottom:8px}.footer-column a,.footer-column button{font-size:11px;min-height:35px;padding:8px 0}.footer-report-band{flex-direction:column;align-items:flex-start;padding:21px 18px;gap:17px}.footer-report-band h2{font-size:17px}.footer-report-band p{font-size:11px}.footer-report-band .button{min-height:42px;padding:11px 16px;font-size:11px}.footer-expanded .footer-bottom{margin-top:21px;flex-direction:row;align-items:center;gap:12px;font-size:9px}.footer-expanded .footer-bottom>p:nth-child(2){order:3;flex-basis:100%}.footer-to-top{margin-left:auto}.footer-dialog{padding:31px 22px}.footer-dialog h2{font-size:24px;padding-right:35px}.footer-dialog .dialog-close{top:15px;right:15px}.footer-dialog p{font-size:12px}.report-field input,.report-field select,.report-field textarea{font-size:16px}.report-field textarea{min-height:105px}}
