.privacy-page{background:#fff;color:var(--text)}
.privacy-page main{overflow:hidden}
.privacy-container{width:min(100% - 48px,960px);margin-inline:auto}
.privacy-hero{padding:96px 0 88px;background:linear-gradient(135deg,#f5f9fc,#fffaf9);text-align:center}
.privacy-hero h1{margin:0;color:#554d4a;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.15;letter-spacing:.035em}
.privacy-hero p{margin:10px 0 0;color:#554d4a;font-size:16px}
.privacy-content{padding:100px 0 110px;background:#fff}
.privacy-intro{margin-bottom:76px;padding:30px 34px;background:var(--soft);border-left:4px solid #368bcb}
.privacy-intro p{margin:0;line-height:2}
.policy-section{padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--line)}
.policy-section h2{display:flex;align-items:baseline;gap:10px;margin:0 0 26px;color:#554d4a;font-size:clamp(23px,2.4vw,30px);font-weight:500;line-height:1.45}
.policy-section h2>span:first-child{flex:none;color:#368bcb;font-family:Georgia,"Times New Roman",serif}
.policy-heading-text{min-width:0}
.policy-section h3{margin:30px 0 12px;color:#625b58;font-size:17px;font-weight:600}
.policy-section p{margin:0;line-height:2}
.policy-section p+p{margin-top:14px}
.policy-section ol{margin:0;padding-left:1.7em;line-height:2}
.policy-manager{margin-top:30px!important;font-weight:600;color:#554d4a}
.privacy-back{padding-top:26px;text-align:center}
.privacy-back a{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:56px;padding:14px 28px;border:1px solid #857571;border-radius:3px;color:#665b58;text-decoration:none;transition:background-color .2s,color .2s}
@media(hover:hover) and (pointer:fine){.privacy-back a:hover{background:#857571;color:#fff}}

@media(max-width:767px){
  .privacy-container{width:min(100% - 40px,600px)}
  .privacy-hero{padding:72px 0 64px}
  .privacy-hero h1{font-size:clamp(36px,11vw,48px)}
  .privacy-hero p{font-size:15px}
  .privacy-content{padding:72px 0 82px}
  .privacy-intro{margin-bottom:58px;padding:24px 22px}
  .privacy-intro p{line-height:1.85}
  .privacy-intro br{display:none}
  .policy-section{padding-bottom:42px;margin-bottom:42px}
  .policy-section h2{gap:8px;margin-bottom:20px;font-size:23px}
  .policy-section h3{margin-top:26px;font-size:16px}
  .policy-section p,.policy-section ol{line-height:1.85}
  .privacy-back{padding-top:18px}
}

@media(max-width:359px){
  .privacy-container{width:calc(100% - 32px)}
  .privacy-hero{padding:62px 0 56px}
  .privacy-hero h1{font-size:34px;letter-spacing:0}
  .privacy-content{padding:64px 0 74px}
  .privacy-intro{padding:20px 18px}
  .policy-section h2{font-size:21px;word-break:auto-phrase;text-wrap:pretty}
  .policy-section ol{padding-left:1.55em}
  .privacy-back a{width:100%;min-width:0}
}

@media(min-width:421px) and (max-width:430px){.policy-nowrap{white-space:nowrap}}

@media(prefers-reduced-motion:reduce){.privacy-back a{transition:none}}
