footer{flex-wrap:wrap}footer .footerLegal{display:flex;gap:22px;flex-wrap:wrap;flex-basis:100%;padding-top:14px}footer .footerLegal a{font-size:15px;color:#7a0e22;font-weight:600;text-decoration:none}footer .footerLegal a:hover{text-decoration:underline}.footerOperator{flex-basis:100%;display:flex;flex-direction:column;gap:5px;margin-top:16px;font-size:13px;line-height:1.65;color:#525b69}.footerOperator strong{font-size:14px;color:#303846}.footerOperator a{color:#7a0e22}.legalHeading>span{font-size:12px;letter-spacing:2px;color:#911333;font-weight:700}.legalHeading h1{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.legalHeading p{color:#596272}.legalContents{background:white;border:1px solid #d9dfe8;padding:20px 24px;border-radius:12px;margin:26px 0}.legalContents summary{font-weight:700;color:#7a0e22;cursor:pointer}.legalContents nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px}.legalContents a{font-size:15px;color:#414b5c}.legalText{background:#fff;border:1px solid #dde1e8;border-radius:14px;padding:32px 38px;overflow-wrap:anywhere}.legalText h2{font-size:24px;line-height:1.4;color:#7a0e22;margin:32px 0 18px;scroll-margin-top:24px}.legalText p,.legalText li{font-size:17px;line-height:1.85;color:#343d4b}.legalText p{margin:0 0 18px}.legalText li{margin-bottom:8px}.legalText a{color:#8c1234;text-decoration:underline}.legalText ul{padding-left:24px}.legalText strong{color:#252d3a}.publishLegalNotice,.aiLegalNotice{font-size:14px;line-height:1.7;color:#d2d8e3}.publishLegalNotice a,.aiLegalNotice a{color:#f2b6c8;text-decoration:underline}@media(max-width:650px){footer .footerLegal{gap:12px 20px}footer .footerLegal a{font-size:14px}.footerOperator{font-size:12px}.footerOperator strong{font-size:13px}.legalHeading h1{font-size:30px}.legalContents{padding:18px}.legalContents nav{grid-template-columns:1fr}.legalText{padding:22px 18px}.legalText h2{font-size:22px;margin-top:28px}.legalText p,.legalText li{font-size:16px;line-height:1.8}}

/* Compact footer and shared wordmark, in both light and dark contexts. */
.logo .brandEdge,.heroLogo .brandEdge{display:inline;color:#b51c44;font:inherit;letter-spacing:inherit}
.heroLogo{display:inline;gap:0}
footer,.homePage footer,.addPage footer,.documentsPage footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;row-gap:12px;padding-top:22px;padding-bottom:22px}
.footerBrand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}footer .footerBrand .logo{font-size:28px;color:#20232a;line-height:1.1}footer .footerLegal{padding:0;gap:8px 20px;flex-basis:auto}footer .footerLegal a{font-size:14px}.footerOperator{margin:0;gap:2px;font-size:12px;line-height:1.5}.footerOperator strong{font-size:13px}.footerMeta{grid-column:1/-1;display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;font-size:10px;color:#687181}.footerMeta p,.footerMeta span,.footerMeta small{margin:0;font-size:10px;line-height:1.5}.footerMeta .dataCredit{margin:0}
@media(max-width:650px){footer,.homePage footer,.addPage footer,.documentsPage footer{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:20px;padding-bottom:20px}.footerBrand{gap:10px}footer .footerLegal{gap:6px 16px}.footerMeta{gap:5px 12px}.footerOperator{font-size:12px}}
