:is(#acn-scope,[data-acn]) .acn-pagination{display:block;margin:56px 0 28px;padding:28px 28px 22px;border:1px solid #cdbd9c;border-top:3px solid #907145;border-radius:8px;background:#fffdf7;box-shadow:0 5px 18px #402a0d08;color:#203a42;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}
:is(#acn-scope,[data-acn]) .acn-pagination[hidden]{display:none!important}
:is(#acn-scope,[data-acn]) .acn-pagination-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
:is(#acn-scope,[data-acn]) .acn-pagination-heading>strong{font-size:20px;line-height:1.4;letter-spacing:.04em}
:is(#acn-scope,[data-acn]) .acn-page-note{font-size:13px;line-height:1.6;color:#63584a;margin:0}
:is(#acn-scope,[data-acn]) .acn-pagination-controls{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:18px;align-items:center}
:is(#acn-scope,[data-acn]) .acn-page-numbers{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0}
:is(#acn-scope,[data-acn]) .acn-pagination a{font-family:inherit;text-decoration:none;border:1px solid #b9ab90;box-sizing:border-box;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
:is(#acn-scope,[data-acn]) .acn-page-number{display:grid;place-items:center;min-width:48px;height:48px;min-height:48px;padding:0 8px;border-radius:5px;background:#fff;color:#203a42;font-size:18px;font-weight:650;line-height:1}
:is(#acn-scope,[data-acn]) .acn-pagination a.acn-page-number[aria-current=page]{background:#203e47;color:#fff;border:2px solid #203e47;box-shadow:0 3px 0 #b69760;font-weight:750}
:is(#acn-scope,[data-acn]) .acn-page-ellipsis{width:17px;min-width:17px;text-align:center;color:#786a55;line-height:1;font-size:16px}
:is(#acn-scope,[data-acn]) .acn-pagination .acn-page-direction{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #a99777;border-radius:5px;background:#f4eddc;color:#203e47;font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap}
:is(#acn-scope,[data-acn]) .acn-page-direction svg{width:20px;height:20px}
:is(#acn-scope,[data-acn]) .acn-pagination .is-disabled{background:#f5f3ee;color:#8b867d;border-color:#ded9ce;box-shadow:none;cursor:default}
:is(#acn-scope,[data-acn]) .acn-pagination a:hover{background:#eee1c6;border-color:#84612e;box-shadow:0 3px 9px #49300d18;transform:translateY(-2px)}
:is(#acn-scope,[data-acn]) .acn-pagination a:focus-visible{outline:3px solid #2673a4;outline-offset:4px}
:is(#acn-scope,[data-acn]) .acn-pagination-status{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-top:18px;font-size:13px;color:#675c4e;line-height:1.5}
:is(#acn-scope,[data-acn]) .acn-pagination-status strong{font-size:20px;font-weight:750;color:#203e47}
:is(#acn-scope,[data-acn]) .acn-ad>span{display:none!important}
@media(max-width:900px){:is(#acn-scope,[data-acn]) .acn-pagination-controls{grid-template-columns:132px minmax(0,1fr) 132px;gap:10px}:is(#acn-scope,[data-acn]) .acn-page-numbers{gap:5px}:is(#acn-scope,[data-acn]) .acn-page-number{min-width:40px;height:44px;min-height:44px;padding:0 5px;font-size:17px}}
@media(max-width:760px){:is(#acn-scope,[data-acn]) .acn-pagination{margin:38px 0 24px;padding:22px 12px 18px;border-radius:6px}:is(#acn-scope,[data-acn]) .acn-pagination-heading{flex-direction:column;align-items:center;gap:5px;margin-bottom:18px}:is(#acn-scope,[data-acn]) .acn-pagination-heading>strong{font-size:19px}:is(#acn-scope,[data-acn]) .acn-page-note{font-size:12px}:is(#acn-scope,[data-acn]) .acn-pagination-controls{grid-template-columns:1fr 1fr;gap:14px 12px}:is(#acn-scope,[data-acn]) .acn-page-numbers{grid-column:1/-1;grid-row:2;gap:5px;width:100%;max-width:360px;justify-self:center}:is(#acn-scope,[data-acn]) .acn-page-number{min-width:34px;width:42px;max-width:46px;flex:1;height:46px;min-height:46px;padding:0 2px;font-size:17px}:is(#acn-scope,[data-acn]) .acn-page-ellipsis{width:12px;min-width:12px;flex:0;font-size:14px}:is(#acn-scope,[data-acn]) .acn-pagination .acn-page-direction{min-height:48px;padding:11px 8px;font-size:14px}:is(#acn-scope,[data-acn]) .acn-pagination-status{margin-top:14px}}
@media(prefers-reduced-motion:reduce){:is(#acn-scope,[data-acn]) .acn-pagination a{transition:none}:is(#acn-scope,[data-acn]) .acn-pagination a:hover{transform:none}}
