/**
 * DASULLAR — プライバシーポリシーページ (page-privacy-policy.php) 専用スタイル
 * 共通トークンは assets/css/base.css を利用し、ここでは本文主体の
 * 読みやすい文書レイアウトのみを定義しています。
 */

.privacy-hero{
  background:#fff;
  padding: clamp(90px,10vw,140px) var(--pad-x) clamp(40px,5vw,56px);
}
.privacy-container{
  max-width:680px;
  margin:0 auto;
  text-align:left;
}
.privacy-hero h1{
  margin-top:16px;
  font-size:clamp(2rem,3.6vw,2.8rem);
  line-height:1.5;
  color:var(--ink);
}
@media (max-width:600px){
  .privacy-hero h1{
    font-size: clamp(22px, 7.5vw, 28px);
    white-space: nowrap;
  }
}
.privacy-hero p{
  margin-top:24px;
  font-size:16px;
  line-height:2;
  color:#3E4B45;
}

.privacy-articles{
  padding: 0 var(--pad-x) clamp(80px,9vw,120px);
}
.privacy-article{
  max-width:680px;
  margin:0 auto;
  padding: clamp(28px,3.2vw,36px) 0;
  border-top:1px solid rgba(21,32,27,.1);
  text-align:left;
}
.privacy-articles .privacy-article:last-child{
  border-bottom:1px solid rgba(21,32,27,.1);
}
.privacy-article h2{
  font-size:clamp(1.15rem,1.9vw,1.4rem);
  line-height:1.5;
  font-weight:700;
  color:var(--ink);
}
.privacy-article p{
  margin-top:14px;
  font-size:15.5px;
  line-height:2;
  color:#3E4B45;
}
.privacy-article p + p{ margin-top:1.2em; }
.privacy-article ul{
  margin-top:14px;
  padding-left:1.3em;
}
.privacy-article li{
  margin-top:8px;
  font-size:15.5px;
  line-height:1.9;
  color:#3E4B45;
}
.privacy-article a{
  color:var(--green-deep);
  text-decoration:underline;
  text-underline-offset:3px;
}
.privacy-article a:hover{ color:var(--green-strong); }

.privacy-footer-block{
  max-width:680px;
  margin:0 auto;
  padding: clamp(8px,1vw,16px) 0 clamp(64px,7vw,96px);
  font-size:14px;
  line-height:1.9;
  color:var(--steel);
  text-align:left;
}

.privacy-hero a:focus-visible,
.privacy-article a:focus-visible{
  outline: 2px solid var(--green-deep);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce){
  .privacy-hero *, .privacy-articles *{ animation:none !important; transition:none !important; }
}
