/* DEAR DOG v3.1.5 — Privacy policy */
.privacy-hero{
  padding:72px 0 28px!important;
  background:#fffaf6!important;
}
.privacy-hero-inner{max-width:980px!important}
.privacy-hero h1{
  margin:8px 0 14px!important;
  color:#49372d!important;
  font-family:"Hiragino Maru Gothic ProN","Yu Gothic","Hiragino Sans",sans-serif!important;
  font-size:clamp(36px,5vw,58px)!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.privacy-hero p:last-child{
  max-width:760px!important;
  margin:0!important;
  color:#6d6058!important;
  font-size:15px!important;
  line-height:1.9!important;
}
.privacy-content{
  padding:34px 0 92px!important;
  background:#fff!important;
}
.privacy-layout{max-width:980px!important}
.privacy-article{
  max-width:820px!important;
  margin:0 auto!important;
}
.privacy-article>section{
  padding:32px 0!important;
  border-bottom:1px solid #eee3db!important;
}
.privacy-article h2{
  margin:0 0 14px!important;
  color:#49372d!important;
  font-size:22px!important;
  line-height:1.5!important;
  font-weight:800!important;
}
.privacy-article p,
.privacy-article li,
.privacy-contact-list dt,
.privacy-contact-list dd{
  color:#65584f!important;
  font-size:14px!important;
  line-height:1.95!important;
}
.privacy-article p{margin:0 0 12px!important}
.privacy-article ul{
  margin:10px 0 0!important;
  padding-left:1.3em!important;
}
.privacy-article li+li{margin-top:5px!important}
.privacy-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:14px!important;
}
.privacy-links a{
  color:#3f7659!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.privacy-contact-list{
  margin:18px 0 20px!important;
  border:1px solid #eadfd8!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.privacy-contact-list>div{
  display:grid!important;
  grid-template-columns:120px 1fr!important;
  gap:18px!important;
  padding:13px 16px!important;
  background:#fffaf6!important;
}
.privacy-contact-list>div+div{border-top:1px solid #eee3db!important}
.privacy-contact-list dt{font-weight:800!important;color:#49372d!important}
.privacy-contact-list dd{margin:0!important}
.privacy-contact-list a{color:#3f7659!important;font-weight:700!important}
.privacy-contact-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.privacy-contact-actions .cta{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.privacy-contact-actions .privacy-phone{
  border:1px solid #b8dfc7!important;
  background:#fff!important;
  color:#3f7659!important;
}
.privacy-updated{
  margin-top:28px!important;
  color:#8a7b72!important;
  font-size:12px!important;
  text-align:right!important;
}
@media(max-width:640px){
  .privacy-hero{padding:54px 0 22px!important}
  .privacy-hero h1{font-size:38px!important}
  .privacy-content{padding:22px 0 76px!important}
  .privacy-article>section{padding:25px 0!important}
  .privacy-article h2{font-size:19px!important}
  .privacy-article p,.privacy-article li,.privacy-contact-list dt,.privacy-contact-list dd{font-size:13px!important;line-height:1.9!important}
  .privacy-contact-list>div{grid-template-columns:1fr!important;gap:2px!important;padding:12px 14px!important}
  .privacy-contact-actions{display:grid!important;grid-template-columns:1fr!important}
  .privacy-contact-actions .cta{width:100%!important;justify-content:center!important}
}
