/* AM360 · FICHA PRO V8.8 */
.am88-section{
  margin:18px 32px;
  padding:26px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(16,18,32,.98),rgba(8,10,20,.98));
  box-shadow:0 12px 38px rgba(0,0,0,.18)
}
.am88-section *{box-sizing:border-box}
.am88-head{
  display:flex;justify-content:space-between;gap:18px;align-items:flex-start;
  margin-bottom:16px
}
.am88-head span{
  display:block;color:#9edcff;font-size:.72rem;font-weight:900;
  letter-spacing:.16em;margin-bottom:7px
}
.am88-head h2{margin:0;color:#f7f7fb;font-size:1.55rem;line-height:1.15}
.am88-head p{margin:6px 0 0;color:rgba(255,255,255,.55);font-size:.9rem}
.am88-head>a{
  flex:0 0 auto;text-decoration:none;color:#f5f5f8;
  border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);
  border-radius:13px;padding:10px 14px;font-weight:800;font-size:.84rem
}
.am88-head>a:hover{background:rgba(255,255,255,.085)}
.am88-bio>p{
  margin:0;color:#d9dae3;line-height:1.75;font-size:1rem;max-width:1300px
}
.am88-disc-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px
}
.am88-disc-card{
  display:block;text-decoration:none;color:inherit;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:rgba(255,255,255,.025);transition:.18s ease
}
.am88-disc-card:hover{transform:translateY(-2px);border-color:rgba(214,73,178,.38);background:rgba(255,255,255,.05)}
.am88-disc-card.current{border-color:rgba(214,73,178,.55);box-shadow:0 0 0 1px rgba(214,73,178,.13) inset}
.am88-cover{aspect-ratio:1/1;background:#070810;display:grid;place-items:center;overflow:hidden}
.am88-cover img{width:100%;height:100%;object-fit:cover;display:block}
.am88-cover span{font-weight:900;color:rgba(255,255,255,.18)}
.am88-disc-copy{padding:11px}
.am88-disc-copy b{display:block;font-size:.92rem;line-height:1.28;color:#f3f3f7}
.am88-disc-copy small{display:block;margin-top:5px;color:rgba(255,255,255,.48)}
.am88-empty{color:rgba(255,255,255,.55);padding:8px 0}
.am88-review-text{line-height:1.72!important}

@media(max-width:900px){
  .am88-section{margin:14px 16px;padding:19px}
  .am88-head{flex-direction:column}
  .am88-head>a{width:100%;text-align:center}
  .am88-disc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .am88-section{margin:12px 10px;padding:16px;border-radius:18px}
  .am88-head h2{font-size:1.3rem}
  .am88-disc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .am88-disc-copy{padding:9px}
}
