
:root{
  --ozbase-navy:#071a35;
  --ozbase-gold:#c99a38;
  --ozbase-gold-light:#e6c86f;
  --ozbase-ivory:#f7f1e5;
}
.ozbase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin:32px auto;
}
.ozbase-card{
  background:#fff;
  border:1px solid rgba(201,154,56,.32);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(7,26,53,.08);
}
.ozbase-image{aspect-ratio:16/9;overflow:hidden;background:var(--ozbase-ivory);}
.ozbase-image img{width:100%;height:100%;object-fit:cover;display:block;}
.ozbase-body{padding:26px;}
.ozbase-title{margin:0 0 10px;color:var(--ozbase-navy);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.35rem;line-height:1.55;}
.ozbase-price{color:#8a6725;font-weight:700;letter-spacing:.04em;margin-bottom:14px;}
.ozbase-description{color:#243044;line-height:1.9;font-size:.98rem;}
.ozbase-button{
  display:flex;align-items:center;justify-content:center;
  min-height:54px;margin-top:22px;padding:12px 24px;
  border-radius:12px;text-decoration:none!important;
  color:#fff!important;font-weight:700;letter-spacing:.06em;
  background:linear-gradient(100deg,var(--ozbase-gold),var(--ozbase-gold-light));
  box-shadow:0 8px 22px rgba(201,154,56,.22);
  transition:transform .2s ease,box-shadow .2s ease;
}
.ozbase-button:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(201,154,56,.3);}
.ozbase-button-single{max-width:560px;margin:24px auto;}
@media(max-width:900px){.ozbase-grid{grid-template-columns:1fr 1fr;gap:20px;}}
@media(max-width:640px){
  .ozbase-grid{grid-template-columns:1fr;gap:24px;margin:24px 0;}
  .ozbase-card{border-radius:16px;}
  .ozbase-body{padding:24px 22px 26px;}
  .ozbase-title{font-size:1.3rem;}
  .ozbase-description{font-size:1rem;line-height:1.9;}
  .ozbase-button{min-height:58px;font-size:1rem;}
}
