/* C197: isolated local footer candidate; remove this stylesheet and restore footer markup to revert. */
.toyo-footer .tf-nav{grid-template-columns:1.05fr 1.1fr .95fr 1.35fr 1.1fr 1.8fr;gap:20px}
.toyo-footer .tf-company-links{display:block}
.toyo-footer .tf-company-links>ul+ul{margin-top:0}
.toyo-footer .tf-nav .tf-policy-heading{display:flex;align-items:center;min-height:34px;padding:1px 0;color:inherit;font:500 17px/1.5 ToyoFooterSerif,'Yu Mincho',serif;letter-spacing:0}
.toyo-footer .tf-policy-column li a{overflow-wrap:anywhere;max-width:100%;line-break:strict;padding-right:8px}
.toyo-footer .tf-utilities{margin-top:0;border-top:0}
@media(min-width:1200px){.toyo-footer .tf-nav h2{font-size:16px}.toyo-footer .tf-nav .tf-policy-heading{font-size:16px}}
@media(max-width:1199px) and (min-width:601px){
 .toyo-footer .tf-nav{grid-template-columns:1fr 1fr 1.35fr;gap:28px 26px}
 .toyo-footer .tf-company{grid-column:auto;grid-row:auto}
 .toyo-footer .tf-company-links{display:block}
 .toyo-footer .tf-nav h2,.toyo-footer .tf-nav .tf-policy-heading{font-size:16px}
}
@media(max-width:600px){
 .toyo-footer .tf-nav{grid-template-columns:1fr 1fr;gap:22px 18px}
 .toyo-footer .tf-company{grid-column:1/-1;grid-row:3}
 .toyo-footer .tf-company-links{display:grid;grid-template-columns:1fr 1.45fr;gap:16px}
 .toyo-footer .tf-company-links>ul+ul{margin-top:0}
 .toyo-footer .tf-policy-column{grid-column:1/-1;grid-row:4}
 .toyo-footer .tf-nav .tf-policy-heading{font-size:15px}
}

/* C198: desktop content edges match .cm-bar content (1560px border box, 32px gutters). */
@media(min-width:1200px){
 .toyo-footer .tf-inner{width:calc(100% - 64px);max-width:1496px}
}
