@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



.p-works-meta{
  display:grid;
  grid-template-columns: 9em 1fr;
  gap: 8px 12px;
  margin: 16px 0;
}
.p-works-meta dt{
  margin:0;
  font-weight:700;
}
.p-works-meta dd{
  margin:0;
}






.ai-works-list{
  list-style:none;
  padding:0;
  margin:16px 0;
}
.ai-works-item{
  display:flex;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid #eee;
}
.ai-works-item__thumb{
  width:160px;
  flex:0 0 160px;
}
.ai-works-item__thumb img{
  width:100%;
  height:auto;
  display:block;
}
.ai-works-item__thumbDummy{
  width:100%;
  aspect-ratio:2/3;
  background:#f2f2f2;
}
.ai-works-item__name{
  font-weight:700;
  margin-bottom:8px;
}
.ai-works-item__meta div{
  margin:4px 0;
}
.ai-works-pager{
  margin-top:16px;
}
.ai-works-item__name{
  font-weight:700;
  margin-bottom:8px;
  line-height:1.4;
}




.p-archive__note { margin: 8px 0 16px; }
.p-archive__list { list-style: none; padding: 0; margin: 0; }
.p-archive__item { padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.p-archive__link { text-decoration: none; }
.p-archive__pagination ul { list-style: none; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.p-archive__disclosure, .p-archive__age { margin-top: 14px; font-size: 0.9em; opacity: .85; }



.p-maker__note{margin:8px 0 16px;}
.p-makerWorks{list-style:none;padding:0;margin:0;}
.p-makerWorks__item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.p-makerWorks__thumb img{width:120px;height:auto;display:block;}
.p-makerWorks__title{text-decoration:none;display:inline-block;margin:0 0 6px;}
.p-makerWorks__meta{font-size:.92em;opacity:.85;}
.p-maker__disclosure,.p-maker__age{margin-top:14px;font-size:.9em;opacity:.85;}



.p-makerWorks__thumb {
  width: 120px;
  display: block;
  flex-shrink: 0;
}

.p-makerWorks__thumb img {
  width: 100%;
  height: auto;
  display: block;
}


.p-actress__note{margin:8px 0 16px;}
.p-actressWorks{list-style:none;padding:0;margin:0;}
.p-actressWorks__item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.p-actressWorks__thumb{width:120px;display:block;flex-shrink:0;}
.p-actressWorks__thumb img{width:100%;height:auto;display:block;}
.p-actressWorks__title{text-decoration:none;display:block;margin:0 0 6px;}
.p-actressWorks__meta{font-size:.92em;opacity:.85;}
.p-actress__disclosure,.p-actress__age{margin-top:14px;font-size:.9em;opacity:.85;}


.ai-footer-age{
  font-size:13px;
  line-height:1.6;
  opacity:.8;
  text-align:center;
  margin:12px 0 0;
}



/* 関連作品セクション */
.p-works-related {
  margin-top: 40px;
}

.p-works-related__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}

/* グリッド */
.p-works-related__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

/* カード */
.p-works-card {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* 画像 */
.p-works-card__img {
  display: block;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 6px;
}

.p-works-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* タイトル */
.p-works-card__title {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  margin-top: 6px;
}



/* 関連作品カードのリンク色 */
.p-works-card__title{
  color:#1a73e8;
}

.p-works-card:hover .p-works-card__title{
  text-decoration:underline;
}

/* カード全体ホバー */
.p-works-card{
  transition:transform .15s ease;
}

.p-works-card:hover{
  transform:translateY(-3px);
}

/* プロモーション表示の余白 */
.p-works__disclosure{
  margin-top:40px;
}

/* 年齢表示も少し余白 */
.p-works__age{
  margin-top:6px;
  color:#666;
  font-size:13px;
}


.p-works-card__img img{
  transition:transform .2s;
}

.p-works-card:hover img{
  transform:scale(1.04);
}


/* 公式リンクをボタンに */
.p-works__link a{
  display:block;
  padding:12px 14px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  text-align:center;
}

/* 主ボタン（公式） */
.p-works__link--official a{
  background:#1a73e8;
  color:#fff;
}

/* 副ボタン（サンプル） */
.p-works__link--sample a{
  background:#f2f4f7;
  color:#111;
  margin-top:10px;
}

.p-works__link a:hover{
  opacity:.92;
}


.p-works-related__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:14px;
}


.p-works-card__img{
  aspect-ratio:2/3;
  overflow:hidden;
}
.p-works-card__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}


.p-works-card__img img.ai-img--h{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover;
  object-position:right center;
  transform:scale(1.0);
  transform-origin:right center;
  display:block;
}


.p-works-card__img img.ai-img--v{
  width:100%;
  object-position:center;
}


.p-works-sample-modal{
position:fixed !important;
top:0 !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
width:100vw !important;
height:100vh !important;
z-index:2147483647 !important;
}

.p-works-sample-modal__bg{
position:fixed !important;
top:0 !important;
left:0 !important;
right:0 !important;
bottom:0 !important;
background:rgba(0,0,0,.72) !important;
}

.p-works-sample-modal__box{
position:fixed !important;
top:50% !important;
left:50% !important;
transform:translate(-50%, -50%) !important;
width:min(980px, calc(100vw - 24px)) !important;
height:min(78vh, calc(100vh - 24px)) !important;
background:#fff !important;
border-radius:12px !important;
padding:46px 12px 12px !important;
overflow:hidden !important;
box-sizing:border-box !important;
}

.p-works-sample-frame,
.p-works-sample-frame iframe{
width:100% !important;
height:100% !important;
border:0 !important;
}

.p-works-sample-close{
position:absolute !important;
top:8px !important;
right:8px !important;

background:none !important;
border:none !important;
box-shadow:none !important;

color:#111 !important;
font-size:28px !important;
line-height:1 !important;

padding:0 !important;
cursor:pointer !important;
}

/* SWELLの装飾を完全に消す */
.p-works-sample-close::before,
.p-works-sample-close::after{
display:none !important;
content:none !important;
}


.p-works__link--sample{
margin-bottom:18px;
}


.ai-breadcrumb{
  margin-top:-10px;
  margin-right:0;
  margin-bottom:10px;
  margin-left:0;
  font-size:13px;
  line-height:1.6;
}

.ai-breadcrumb a{
  text-decoration:none;
}

.ai-breadcrumb__sep{
  margin:0 6px;
  opacity:.6;
}





.ai-home-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
gap:16px;
margin-top:20px;
}

.ai-home-item img{
width:100%;
height:auto;
}

.ai-home-links{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:10px;
}

.ai-home-links a{
display:block;
padding:10px 16px;
background:#f3f3f3;
border-radius:6px;
text-decoration:none;
}




.ai-home-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
gap:16px;
margin-top:20px;
}

.ai-home-item img{
width:100%;
height:auto;
display:block;
}

.ai-home-item__title{
margin-top:8px;
font-size:14px;
line-height:1.5;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.ai-home-links{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:10px;
padding:0;
list-style:none;
}

.ai-home-links a{
display:block;
padding:10px 16px;
background:#f3f3f3;
border-radius:6px;
text-decoration:none;
}

.ai-home-title{
margin-top:-40px;
}


.ai-home-section{
margin-top:40px;
}



.ai-home-section{
  margin-top:40px;
  margin-bottom:10px;
  font-size:22px;
  font-weight:700;
}



.p-archive__title,
.ai-taxonomy-index__title,
.ai-works-archive__title{
font-size:22px;
font-weight:700;
margin-bottom:20px;
}




.ai-breadcrumb {
margin: 0 0 20px;
font-size: 13px;
line-height: 1.6;
color: #666;
}

.ai-breadcrumb__list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0;
list-style: none;
margin: 0;
padding: 0;
}

.ai-breadcrumb__item {
display: inline-flex;
align-items: center;
margin: 0;
padding: 0;
}

.ai-breadcrumb__item + .ai-breadcrumb__item::before {
content: "＞";
margin: 0 8px;
color: #999;
}

.ai-breadcrumb a {
color: #666;
text-decoration: none;
}

.ai-breadcrumb a:hover {
text-decoration: underline;
}

.ai-breadcrumb span {
color: #333;
}





/* サンプル動画モーダルサイズ調整（微調整版） */

.p-works-sample-modal__box{
height:auto !important;
max-height:calc(100vh - 24px) !important;
width:min(960px, calc(100vw - 24px)) !important;
}

/* PC */
.p-works-sample-frame iframe{
display:block;
width:100% !important;
height:54vh !important;
max-height:520px !important;
border:0 !important;
}

/* スマホ */
@media (max-width: 767px){

.p-works-sample-modal__box{
max-height:min(500px, calc(100vh - 16px)) !important;
padding:38px 10px 10px !important;
}

.p-works-sample-frame iframe{
height:40vh !important;
max-height:300px !important;
}

}



/* パンくず共通 */
.ai-breadcrumb{
overflow:hidden;
}

.ai-breadcrumb__list{
display:flex;
flex-wrap:nowrap;
align-items:center;
white-space:nowrap;
overflow:hidden;
margin:0;
padding:0;
list-style:none;
}

.ai-breadcrumb__item{
display:flex;
align-items:center;
flex:0 0 auto;
min-width:0;
}

.ai-breadcrumb__item + .ai-breadcrumb__item::before{
content:"＞";
margin:0 8px;
color:#999;
flex:0 0 auto;
}

/* 最後の要素だけ省略記号を有効にする */
.ai-breadcrumb__item:last-child{
flex:1 1 auto;
min-width:0;
overflow:hidden;
}

.ai-breadcrumb__item:last-child span{
display:block;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

/* ホームをアイコン化 */

.ai-breadcrumb{
font-size:12px;
}

.ai-breadcrumb__item:first-child a{
position:relative;
display:inline-block;
width:14px;
height:14px;
overflow:hidden;
color:transparent;
font-size:0;
line-height:1;
vertical-align:middle;
}

.ai-breadcrumb__item:first-child a::before{
content:"";
display:block;
width:14px;
height:14px;
background:#666;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3z'/%3E%3C/svg%3E") center/contain no-repeat;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.ai-breadcrumb__item + .ai-breadcrumb__item::before{
margin:0 6px;
}

}


/* 関連作品カードをトップページ風に整える */
.p-works-card{
display:block !important;
}

.p-works-card__img{
display:block !important;
}

.p-works-card__title{
display:-webkit-box !important;
-webkit-box-orient:vertical !important;
-webkit-line-clamp:2 !important;
overflow:hidden !important;
white-space:normal !important;
line-height:1.5 !important;
height:3em !important;
margin-top:6px !important;
}





/* タイトル3行制限 */

.ai-works-item__name a{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
line-height:1.5;
max-height:4.5em;
}

/* 品番は全ページで非表示 */

.ai-works-item__meta div:first-child{
display:none;
}


/* 女優ページではメーカーを残す */
.post-type-archive-actress .ai-works-item__meta div:nth-child(3){
display:block;
}


/* シリーズページでは女優を表示 */
.tax-series .ai-works-item__meta div:last-child{
display:block;
}

/* シリーズページではジャンルを表示 */
.tax-series .ai-works-item__meta div:nth-child(4){
display:block;
}




/* トップ新着カード hover */

.ai-home-item{
transition: transform .18s ease, box-shadow .18s ease;
}

.ai-home-item:hover{
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.ai-home-item img{
transition: transform .25s ease;
}

.ai-home-item:hover img{
transform: scale(1.03);
}



/* 作品カード画像を縦ポスター表示 */

.ai-home-item img,
.ai-works-item__thumb img,
.p-works-card__img img{
display:block;
width:100%;
aspect-ratio:2 / 3;
height:auto;
object-fit:cover;
object-position:right center;
border-radius:6px;
}




.p-works__note {
  color: #777;
  font-size: 0.92em;
  margin-top: 0.6em;
  margin-bottom: 1.3em;
}







.p-actress__intro {
  margin: 1em 0 1.4em;
}

.p-actress__intro p {
  margin: 0 0 0.55em;
  line-height: 1.9;
}

.p-actress__intro p:last-child {
  margin-bottom: 0;
}


.p-maker__intro {
  margin: 1em 0 1.4em;
}

.p-maker__intro p {
  margin: 0 0 0.55em;
  line-height: 1.9;
}

.p-maker__intro p:last-child {
  margin-bottom: 0;
}




.p-genre__intro {
  margin: 1em 0 1.4em;
}

.p-genre__intro p {
  margin: 0 0 0.55em;
  line-height: 1.9;
}

.p-genre__intro p:last-child {
  margin-bottom: 0;
}


.p-series__intro {
margin: 1em 0 1.4em;
}

.p-series__intro p {
margin: 0 0 0.55em;
line-height: 1.9;
}

.p-series__intro p:last-child {
margin-bottom: 0;
}


.p-archive__intro {
margin: 1em 0 1.4em;
}

.p-archive__intro p {
margin: 0 0 0.55em;
line-height: 1.9;
}

.p-archive__intro p:last-child {
margin-bottom: 0;
}




.ai-home-title{
font-size:24px;
font-weight:700;
margin-bottom:10px;
}

@media (max-width:768px){
.ai-home-title{
font-size:24px;
}
}


.ai-home-search{
margin-top:28px;
}



.ai-home-count{
font-size:14px;
margin-top:8px;
margin-bottom:12px;
color:#555;
}





.ai-top-count-box{
max-width:1100px;
margin:24px auto;
padding:30px 16px;
background:#f8f8f8;
border:1px solid #e5e5e5;
border-radius:18px;
text-align:center;
box-sizing:border-box;
}
.ai-top-count-label{
margin:0 0 8px;
font-size:13px;
color:#666;
letter-spacing:.06em;
}
.ai-top-count-number{
margin:0;
font-size:42px;
font-weight:700;
line-height:1.15;
color:#222;
}
.ai-top-count-note{
margin:8px 0 0;
font-size:13px;
color:#777;
}
@media (max-width:768px){
.ai-top-count-box{
margin:18px auto;
padding:24px 14px;
border-radius:14px;
}
.ai-top-count-number{
font-size:34px;
}
.ai-top-count-label,
.ai-top-count-note{
font-size:12px;
}
}




.p-works-related__lead{
margin:0 0 10px;
color:#666;
font-size:14px;
line-height:1.8;
}

.p-works-related__more-wrap{
margin:0 0 14px;
}

.p-works-related__more{
display:inline-block;
font-size:13px;
line-height:1.5;
text-decoration:none;
opacity:.78;
}

.p-works-related__more:hover{
opacity:1;
text-decoration:underline;
}

@media (max-width: 767px){
.p-works-related__lead{
font-size:13px;
}
.p-works-related__more{
font-size:12px;
}
}








.p-works-summary-toggle{
display:block;
width:100%;
max-width:none;
margin:18px 0 22px;
border:1px solid rgba(0,0,0,.08);
border-radius:10px;
background:#fafafa;
box-sizing:border-box;
}

.p-works-summary-toggle summary{
display:block;
width:100%;
max-width:none;
margin:0;
padding:14px 16px;
box-sizing:border-box;
cursor:pointer;
list-style:none;
font-weight:700;
font-size:13px;
line-height:1.5;
text-align:center;
}

.p-works-summary-toggle summary::-webkit-details-marker{
display:none;
}

.p-works-summary-toggle summary::marker{
content:"";
}

.p-works-summary-toggle summary::after{
content:" ＋";
font-weight:700;
}

.p-works-summary-toggle[open] summary::after{
content:" －";
}

.p-works-summary{
width:100%;
max-width:none;
padding:0 16px 14px;
box-sizing:border-box;
text-align:left;
}

.p-works-summary p{
margin:0 0 12px;
line-height:1.9;
}

.p-works-summary p:last-child{
margin-bottom:0;
}

@media (min-width:768px){
.p-works-summary-toggle{
margin:20px 0 24px;
}

.p-works-summary-toggle summary{
font-size:14px;
padding:16px 18px;
}

.p-works-summary{
padding:0 18px 16px;
}
}







@media (min-width:768px){
.p-works__image{
text-align:center;
}

.p-works__image img{
display:inline-block;
max-width:100%;
height:auto;
}

.p-works__link{
text-align:center;
}
}





.ai-work-summary{
margin-top:1.1em;
margin-bottom:1.2em;
color:#222;
}

.ai-work-summary p{
margin:0 0 1em;
line-height:1.9;
}

.ai-work-summary p:last-child{
margin-bottom:0;
}



.work-rating-stars{
  color:#f5b301 !important;
  font-weight:700;
}




.p-works-card__img{
  position:relative;
}

.p-works-card__badge{
  position:absolute;
  top:8px;
  z-index:2;
  display:inline-block;
  padding:6px 10px; /* ← 少し大きく */
  border-radius:999px;
  font-size:13px;   /* ← 12 → 13 */
  line-height:1;
  font-weight:700;
  color:#fff;
}

.p-works-card__badge--rank{
  left:8px;
  background:#f5b301;
}

.p-works-card__badge--current{
  right:8px;
  background:#e60012;
}



.p-works__title{
  font-size:22px;
  font-weight:700;
  line-height:1.4;
}

@media (min-width:768px){
  .p-works__title{
    font-size:28px;
  }
}


.p-works-related__title{
  font-size:20px;   /* ← 18 → 20 にUP */
  font-weight:700;
  line-height:1.5;
}

@media (min-width:768px){
  .p-works-related__title{
    font-size:22px; /* PCはそのまま */
  }
}




.p-works-buy-bottom{
  margin:24px 0 28px;
}

.p-works-buy-bottom a{
  display:block;
  width:100%;
  text-align:center;
  padding:14px 16px;
  background:#1a73e8; /* ← 上ボタンと同じ色に */
  color:#fff;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
  box-sizing:border-box;
}

@media (max-width:767px){
  .p-works-buy-bottom{
    margin:28px 0 32px;
  }

  .p-works-buy-bottom a{
    padding:14px 15px;
    font-size:14px;
  }
}





.p-actress-ranking{
  margin:32px 0 40px;
}

.p-actress-ranking .p-works-related__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

@media (min-width:768px){
  .p-actress-ranking .p-works-related__grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}

.p-works-card__img{
  position:relative;
  overflow:hidden;
  border-radius:8px;
  display:block;
}

.p-works-card__badge{
  position:absolute;
  top:8px;
  z-index:2;
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  font-weight:700;
  color:#fff;
}

.p-works-card__badge--rank{
  left:8px;
  background:#f5b301;
}













.p-actress__intro{
  margin:0 0 24px;
}

.p-actress__intro p{
  margin:0 0 12px;
  line-height:1.8;
}

.p-actress-ranking{
  margin:32px 0 40px;
}

.p-works-related__title{
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  margin:0 0 8px;
}

.p-works-related__lead{
  margin:0 0 16px;
  color:#666;
  line-height:1.7;
}

.p-works-related__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

@media (min-width:768px){
  .p-works-related__grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
}

.p-works-card{
  display:block;
  text-decoration:none;
  color:inherit;
}

.p-works-card__img{
  position:relative;
  overflow:hidden;
  border-radius:8px;
  display:block;
}

.p-works-card__img img{
  display:block;
  width:100%;
  height:auto;
}

.p-works-card__badge{
  position:absolute;
  top:8px;
  z-index:2;
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  font-weight:700;
  color:#fff;
}

.p-works-card__badge--rank{
  left:8px;
  background:#f5b301;
}

.p-works-card__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:8px;
  font-size:13px;
  line-height:1.5;
}

.p-works-card__rating{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.4;
  color:#666;
}

.work-rating-stars{
  color:#f5b301;
  font-weight:700;
}

.p-actress-works-list{
  margin:40px 0 0;
}

.p-actress-works-list__title{
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  margin:0 0 8px;
}

.p-actress-works-list__lead{
  margin:0 0 16px;
  color:#666;
  line-height:1.7;
}

@media (min-width:768px){
  .p-works-related__title{
    font-size:22px;
  }

  .p-actress-works-list__title{
    font-size:22px;
  }
}













.ai-works-pager{
  margin:32px 0 0;
}

.ai-pagination{
  display:flex;
  justify-content:center;
}

.ai-pagination__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.ai-pagination__item{
  margin:0;
  padding:0;
  background:none !important;
}

.ai-pagination__item::before,
.ai-pagination__item::after{
  display:none !important;
  content:none !important;
}

.ai-pagination__link,
.ai-pagination__dots{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border:1px solid #d9d9d9;
  border-radius:8px;
  background:#fff;
  color:#333;
  font-size:14px;
  line-height:1;
  text-decoration:none;
  box-sizing:border-box;
}

.ai-pagination__link:hover{
  background:#f5f5f5;
  color:#333;
  text-decoration:none;
}

.ai-pagination__link--current{
  background:#f5b301;
  border-color:#f5b301;
  color:#fff;
  font-weight:700;
}

.ai-pagination__dots{
  border:none;
  background:transparent;
  min-width:auto;
  padding:0 4px;
}

@media (max-width:767px){
  .ai-pagination__list{
    gap:6px;
  }

  .ai-pagination__link,
  .ai-pagination__dots{
    min-width:36px;
    height:36px;
    font-size:13px;
    padding:0 10px;
  }
}

.ai-pagination__link--current:hover{
  background:#f5b301;
  color:#fff;
  cursor:default;
}