
.wrap-narrow{max-width:860px}
.lg-page{padding:56px 0 80px}

.lg-head{margin-bottom:34px}
.lg-head.center{text-align:center;max-width:680px;margin:0 auto 44px}
.lg-kicker{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-dark);background:#FFFCF2;border:1px solid var(--gold-light);
  border-radius:999px;padding:6px 14px;margin-bottom:16px;
}
.lg-kicker svg{width:15px;height:15px;stroke:var(--gold-dark);fill:none;stroke-width:1.7}
.lg-head h1{
  font-family:'DM Serif Display',var(--ff-serif),serif;font-weight:400;
  font-size:clamp(34px,4vw,50px);line-height:1.08;color:var(--ink);
}
.lg-head h1 .row2,.lg-head .row2{color:var(--gold);font-style:italic}
.lg-updated{font-size:13px;color:var(--ink-soft);margin-top:10px}
.lg-lead{font-size:15.5px;line-height:1.8;color:var(--ink-soft);margin-top:14px}

.lg-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;
  padding:44px 46px;box-shadow:0 24px 60px rgba(59,42,21,.07);
}
.lg-card h2{
  font-family:var(--ff-serif);font-weight:800;font-size:22px;color:var(--ink);
  margin:32px 0 12px;padding-left:14px;border-left:3px solid var(--gold);
}
.lg-card h2:first-child{margin-top:0}
.lg-card p{font-size:14.5px;line-height:1.85;color:var(--ink-soft);margin-bottom:14px}
.lg-card ul{margin:0 0 16px;padding-left:20px}
.lg-card li{font-size:14.5px;line-height:1.8;color:var(--ink-soft);margin-bottom:7px}
.lg-card a{color:var(--gold-dark);font-weight:700;border-bottom:1px solid var(--gold-light)}
.lg-card a:hover{color:var(--gold)}
.lg-card strong{color:var(--ink)}


.lg-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:6px 0 18px}
.lg-trow{display:grid;grid-template-columns:200px 1fr;gap:0}
.lg-trow>span{padding:13px 16px;font-size:14px;line-height:1.6;color:var(--ink-soft);border-top:1px solid var(--line)}
.lg-trow>span:first-child{border-right:1px solid var(--line);background:var(--cream-2)}
.lg-thead>span{background:var(--olive)!important;color:#fff;font-weight:900;border-top:none}
.lg-thead>span:first-child{background:var(--olive-dark)!important}


.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.cert-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:30px 26px;text-align:center;transition:.28s;
}
.cert-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(59,42,21,.12)}
.cert-ic{display:flex;justify-content:center;margin-bottom:14px}
.cert-ic svg{width:60px;height:60px}
.cert-card h3{font-size:16.5px;font-weight:900;color:var(--ink);margin-bottom:9px}
.cert-card p{font-size:13.5px;line-height:1.7;color:var(--ink-soft)}

.cert-note{
  display:flex;align-items:center;gap:14px;max-width:720px;margin:0 auto;
  background:var(--cream-2);border:1px solid var(--line);border-radius:16px;padding:18px 24px;
}
.cert-note svg{flex:none;width:20px;height:20px;stroke:var(--olive)}
.cert-note p{margin:0;font-size:14px;line-height:1.7;color:var(--ink-soft)}
.cert-note a{color:var(--gold-dark);font-weight:800}

@media (max-width:900px){.cert-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .cert-grid{grid-template-columns:1fr}
  .lg-card{padding:30px 22px}
  .lg-trow{grid-template-columns:1fr}
  .lg-trow>span:first-child{border-right:none}
}
