.kp-site-footer{display:block;box-sizing:border-box;flex-shrink:0;clear:both;margin:20px auto 0;padding:12px 16px 18px;text-align:center;color:#555b62;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.025em}.page>.kp-site-footer{margin:0;padding:10px 8px 0}.kp-rounded-ranking{font-family:"Zen Maru Gothic",Meiryo,sans-serif;color:#3e444b}.kp-rounded-ranking button,.kp-rounded-ranking input,.kp-rounded-ranking select{font-family:inherit}.kp-rounded-ranking h1,.kp-rounded-ranking h2,.kp-rounded-ranking button,.kp-rounded-ranking th{font-weight:700}.kp-rounded-ranking td,.kp-rounded-ranking .rank,.kp-rounded-ranking .time{font-variant-numeric:tabular-nums}.kp-rounded-ranking td{font-weight:500}.kp-rounded-ranking p,.kp-rounded-ranking #note,.kp-rounded-ranking .artist,.kp-rounded-ranking .date,.kp-rounded-ranking .time,.kp-rounded-ranking .card-guide,.kp-rounded-ranking .footnote{color:#555d65}.kp-rounded-ranking th{color:#4a5158}.kp-rounded-ranking nav a{color:#525b63}.kp-rounded-ranking .rank{font-family:Nunito,"Zen Maru Gothic",sans-serif;font-weight:700}.kp-rounded-ranking .site-name{font-weight:700}@media(max-width:600px){.kp-rounded-ranking td:nth-child(1),.kp-rounded-ranking td:nth-child(2){font-size:11px}.kp-rounded-ranking .artist{font-size:11px}.kp-rounded-ranking .footnote{font-size:11px}}
.kp-site-footer{font-size:12px;font-weight:600;color:#454b52;margin-top:12px;padding:10px 16px 14px}main>.kp-site-footer{margin:8px 0 0;padding:0;text-align:left}.page>.kp-site-footer{padding:10px 8px 0;min-height:30px;line-height:20px;font-size:12px;flex:0 0 auto}
.kp-site-footer,.page>.kp-site-footer{font-family:Arial,Meiryo,sans-serif;font-size:11px;font-weight:400;letter-spacing:normal}
.kp-site-footer,.page>.kp-site-footer{font-family:Arial,Meiryo,sans-serif;font-size:11px;font-weight:400;letter-spacing:normal;color:inherit}

.kp-site-footer,.page>.kp-site-footer{font-family:inherit;font-weight:500;color:var(--text,var(--ink,#454a52))}.kp-rounded-ranking .kp-site-footer{color:#3e444b}main>.kp-site-footer{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-weight:500;font-size:12px;color:#454a52;text-align:center}

/* Footer layout: reserve space below table scrollers and keep credits together. */
.kp-table-page .page{box-sizing:border-box;height:100svh;max-height:100svh;min-height:0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.kp-table-page #tableShell{flex:1 1 0;min-height:0}.kp-table-page .page>.kp-site-footer{display:block;position:relative;flex:0 0 auto;min-height:26px;margin:0;padding:6px 8px 0;line-height:20px;font-size:11px;color:var(--text,#454a52)}
.kp-home-page main>footer{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:11px;font-weight:400;line-height:1.6;color:#555b62}.kp-home-page main>.kp-site-footer{margin-top:6px;padding:0}
.kp-rounded-ranking main{padding-bottom:4px}.kp-rounded-ranking>.kp-site-footer{margin-top:0;padding-top:4px;padding-bottom:12px}.kp-spotify-page .page{padding-bottom:8px}.kp-spotify-page>.kp-site-footer{margin-top:0;padding-top:4px;padding-bottom:12px}

.kp-site-footer,.page>.kp-site-footer,main>.kp-site-footer,.kp-table-page .page>.kp-site-footer,.kp-rounded-ranking .kp-site-footer,.kp-home-page main>.kp-site-footer{color:#373d44}

.kp-site-footer,.page>.kp-site-footer,main>.kp-site-footer,.kp-table-page .page>.kp-site-footer,.kp-home-page main>.kp-site-footer{font-family:Quicksand,Arial,sans-serif;font-weight:500}

/* Copyright standard: user-approved stores typography. */
.kp-site-footer,.page>.kp-site-footer,main>.kp-site-footer,.kp-table-page .page>.kp-site-footer,.kp-home-page main>.kp-site-footer{font-family:Quicksand,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#373d44!important;letter-spacing:normal!important}
