/* ================================================================
   secpolicy.css — pixel-accurate SecPolicyPage translation
   ================================================================ */
:root{
  --navy:#0F172A; --orange:#F0895E;
  --bg2:#F4F7F9;  --fff9:#FFF9F6; --fff0:#FFF0E8;
  --bd:rgba(15,23,42,.07); --bd2:rgba(15,23,42,.06);
  --bd3:rgba(15,23,42,.08); --bd4:rgba(15,23,42,.10);
  --sl:#66666B; --sl3:#45454A; --sl4:#45454A;
  --gray4:#94A3B8; --c4cadf:#C4CADF; --text:#252527; --px:clamp(24px,4vw,64px)
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-family-base);color:var(--text);background:#fff;font-size:16px;line-height:1.8}
a{text-decoration:none;color:inherit}
img{display:block}
.hdr{max-width:1440px;gap:0}
@media (min-width:1024px) and (max-width:1500px){.hdr{padding-left:20px;padding-right:20px}.hdr-logo{margin-right:20px}.nav-link{padding-left:9px;padding-right:9px;font-size:14px}.hdr-right{gap:12px;padding-left:10px}.hdr-phone,.lang-btn,.lang-opt,.btn-contact{font-size:14px}.btn-contact{padding-left:16px;padding-right:16px}}
.ic12{width:12px;height:12px}.ic16{width:16px;height:16px}
.c-orange{color:var(--orange)}

/* layout */
.sp-sec{padding:6rem 0}
.sp-wrap{max-width:calc(1200px + var(--px) + var(--px));margin:0 auto;padding:0 var(--px)}
.sp-breadcrumb{background:#fff;border-bottom:1px solid rgba(15,23,42,.06)}
.sp-bc-inner{max-width:calc(1200px + var(--px) + var(--px));margin:0 auto;padding:0 var(--px)}
.sp-bc-nav{display:flex;align-items:center;gap:6px;height:36px;font-size:11px;line-height:1;color:var(--gray4)}
.sp-bc-link{color:var(--gray4);transition:color .15s}.sp-bc-link:hover{color:var(--orange)}
.sp-bc-sep{color:var(--gray4)}.sp-bc-current{color:var(--sl3)}

/* eyebrow */
.sp-eyebrow,.sp-section-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.sp-section-eyebrow{margin-bottom:.5rem}
.sp-eyebrow-line{width:1.5rem;height:1px;background:var(--orange)}
.sp-eyebrow-line-sm{width:1.25rem}
.sp-eyebrow-txt{font-size:16px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}

/* section headings */
.sp-sec-h2{font-size:clamp(26px,3.4vw,36px);font-weight:700;color:var(--text);letter-spacing:-.04em;line-height:1.35;margin:0 0 1.5rem}
.sp-sec-h2-sm{font-size:clamp(26px,3.4vw,36px);font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.35;margin:0 0 .5rem}
.sp-sub-gray{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8;margin:0}
.sp-mb2{margin-bottom:.5rem!important}
.sp-mb3{margin-bottom:.75rem!important}
.sp-mb6{margin-bottom:1.5rem!important}
.sp-mb8{margin-bottom:2rem!important}
.sp-mb10{margin-bottom:2.5rem!important}

/* ── ① Hero ── */
.sp-hero{position:relative;overflow:hidden;height:min(650px,26vw)}
.sp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-hero-ov{position:absolute;inset:0;background:linear-gradient(110deg,rgba(15,23,42,.97) 0%,rgba(15,23,42,.85) 50%,rgba(15,23,42,.50) 100%)}
.sp-hero-radial{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 50%,rgba(240,137,94,.10) 0%,transparent 55%)}
.sp-hero-inner{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:calc(1200px + var(--px) + var(--px));margin:0 auto;padding:80px var(--px) 32px;transform:translateY(-20px)}
.sp-hero h1{font-size:clamp(24px, 2.7vw, 36px)}
.sp-hero-h1{font-size:clamp(24px, 2.7vw, 36px);font-weight:700;color:#fff;line-height:1.35;letter-spacing:-.04em;margin:0 0 1.25rem}
.sp-hero-desc{font-size:16px;font-weight:500;color:#fff;line-height:1.8;max-width:560px;margin:0}
/* right info boxes */
.sp-hero-info{display:flex;flex-direction:column;gap:1rem}
.sp-info-row{display:flex;align-items:center;gap:1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:.75rem;padding:.875rem 1.25rem}
.sp-info-lbl{font-size:16px;font-weight:700;color:var(--orange);letter-spacing:.1em;width:8rem;flex-shrink:0}
.sp-info-val{font-size:16px;font-weight:500;color:rgba(255,255,255,.8)}

.sp-policy-content{background:#fff;padding:4rem 0 3rem}
.sp-policy-block{padding:0 0 4rem}
.sp-policy-block+.sp-policy-block{padding-top:3.5rem;border-top:1px solid #dbe2ea}
.sp-policy-heading{display:flex;align-items:center;gap:1.625rem;margin-bottom:1.875rem}
.sp-policy-number{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;background:#001f44;color:#fff;font-size:14px;font-weight:700;line-height:1}
.sp-policy-heading h2{margin:0;color:#001f44;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.04em}
.sp-policy-copy{color:#29466a;font-size:16px;font-weight:400;line-height:2.15;letter-spacing:.02em}
.sp-policy-copy p{margin:0}
.sp-policy-copy p+p{margin-top:1.25rem}
.sp-scope-panel{margin-top:1.5rem;padding:2rem 2.25rem 1.875rem;background:#faf7f4;border-left:4px solid #f3782f;color:#53677e}
.sp-scope-panel h3,.sp-scope-panel h4{margin:0;color:#001f44;font-size:18px;font-weight:700;line-height:1.5}
.sp-service-list{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0 1.625rem;padding:0;list-style:none}
.sp-service-list li{position:relative;padding-left:1.75rem;font-size:16px;font-weight:400;line-height:2.1}
.sp-service-list li::before{position:absolute;top:.8em;left:.25rem;width:8px;height:8px;background:#f3782f;content:""}
.sp-service-list span{display:inline-block;color:#53677e}
.sp-scope-address{padding:1.25rem 1.5rem;background:#fff;border:1px solid #d7e0e9}
.sp-scope-address h4{margin-bottom:.25rem;font-size:16px}
.sp-scope-address p{margin:0;color:#29466a;font-size:16px;font-weight:400;line-height:1.9}
.sp-policy-scope-note{margin-top:1.5rem}
.sp-basic-policy-list{margin:1.875rem 0 0;padding:0;list-style:none;counter-reset:basic-policy}
.sp-basic-policy-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1.875rem;padding:1.5rem 0;border-top:1px solid #dbe2ea;color:#29466a;font-size:18px;font-weight:400;line-height:2.15;letter-spacing:.02em;counter-increment:basic-policy}
.sp-basic-policy-list li:last-child{border-bottom:1px solid #dbe2ea}
.sp-basic-policy-list li::before{padding-top:.15rem;color:#f3782f;font-size:16px;font-weight:700;line-height:2;content:counter(basic-policy,decimal-leading-zero)}

/* ── ② 目的 ── */
.sp-purpose-sec{background:#fff;padding:0;overflow:hidden}
.sp-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:420px}
.sp-purpose-photo{position:relative;overflow:hidden;border-radius:1rem;margin:4rem 3rem 4rem 0;min-height:340px}
.sp-purpose-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-purpose-photo-ov{position:absolute;inset:0;background:linear-gradient(140deg,rgba(15,23,42,.78) 0%,rgba(15,23,42,.38) 100%)}
.sp-purpose-photo-cnt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}
.sp-pp-lbl{font-size:.58rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.40);text-transform:uppercase;margin-bottom:.5rem}
.sp-pp-val{font-size:1.6rem;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1}
.sp-pp-sub{font-size:.7rem;color:rgba(255,255,255,.50);margin-top:.375rem}
.sp-purpose-body{display:flex;flex-direction:column;justify-content:center;padding:4rem 0 4rem 1rem}
.sp-purpose-p{font-size:18px;font-weight:500;color:var(--sl3);line-height:1.8;margin:0 0 1rem}
.sp-purpose-p:last-child{margin-bottom:0}

/* ── ③ 適用範囲 ── */
.sp-scope-sec{background:var(--bg2)}
.sp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.sp-card{background:#fff;border-radius:1rem;border:1px solid var(--bd);padding:1.75rem}
.sp-card-lbl{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}
.sp-dot-list{display:flex;flex-direction:column;gap:.75rem}
.sp-dot-row{display:flex;align-items:flex-start;gap:.625rem}
.sp-dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0;margin-top:5px}
.sp-dot-o{background:var(--orange)}
.sp-dot-d{background:rgba(15,23,42,.18)}
.sp-dot-row span{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8}
.sp-addr-postal{font-size:14px;font-weight:500;color:var(--sl3);margin-bottom:.25rem}
.sp-addr-main{font-size:16px;font-weight:700;color:var(--text);line-height:1.5;margin-bottom:.25rem}
.sp-addr-note{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8}

/* ── ④ 定義カード ── */
.sp-def-sec{background:#fff}
.sp-def-card{background:#fff;border-radius:1rem;border:1px solid var(--bd);padding:1.75rem 2rem;transition:border-color .3s,box-shadow .3s}
.sp-def-card:hover{border-color:rgba(240,137,94,.25);box-shadow:0 6px 32px rgba(240,137,94,.08)}
.sp-def-icon-box-0,.sp-def-icon-box-1,.sp-def-icon-box-2{
  width:2.5rem;height:2.5rem;border-radius:.75rem;
  background:var(--bg2);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.5rem;
  transition:background .3s
}
.sp-def-card:hover .sp-def-icon-box-0,
.sp-def-card:hover .sp-def-icon-box-1,
.sp-def-card:hover .sp-def-icon-box-2{background:var(--fff0)}
/* gray icon shown by default, orange on hover */
.sp-def-icon{width:18px;height:18px}
.sp-def-icon-g-0,.sp-def-icon-g-1,.sp-def-icon-g-2{display:block}
.sp-def-icon-h-0,.sp-def-icon-h-1,.sp-def-icon-h-2{display:none}
.sp-def-card:hover .sp-def-icon-g-0,
.sp-def-card:hover .sp-def-icon-g-1,
.sp-def-card:hover .sp-def-icon-g-2{display:none}
.sp-def-card:hover .sp-def-icon-h-0,
.sp-def-card:hover .sp-def-icon-h-1,
.sp-def-card:hover .sp-def-icon-h-2{display:block}
.sp-def-en{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--sl3);text-transform:uppercase;margin-bottom:.5rem}
.sp-def-ja{font-size:18px;font-weight:700;color:var(--text);line-height:1.5;margin:0 0 .75rem}
.sp-def-desc{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8;margin:0}

/* ── ⑤ 基本方針 ── */
.sp-policy-sec{background:var(--bg2)}
.sp-policy-desc{font-size:18px;font-weight:500;color:var(--sl3);line-height:1.8;margin:0 0 .5rem}
.sp-policy-author{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8;margin-top:.5rem}
.sp-decl-list{background:#fff;border-radius:1rem;border:1px solid var(--bd);overflow:hidden}
.sp-decl-row{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 2rem;border-bottom:1px solid var(--bd2);transition:background .2s}
.sp-decl-row:hover{background:#0C294B}
.sp-decl-row:hover .sp-decl-txt{color:rgba(255,255,255,.8)}
.sp-decl-last{border-bottom:none}
.sp-decl-num{font-size:.55rem;font-weight:900;color:rgba(240,137,94,.50);letter-spacing:.08em;flex-shrink:0;margin-top:7px;width:1rem;font-variant-numeric:tabular-nums}
.sp-decl-txt{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8;margin:0}

/* ── ⑥ 目的 5枚カード ── */
.sp-obj-sec{background:#fff}
.sp-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.sp-obj-card{background:#fff;border-radius:1rem;border:1px solid var(--bd);padding:1.25rem 1.75rem;transition:border-color .3s,box-shadow .3s}
.sp-obj-card:hover{border-color:rgba(240,137,94,.25);box-shadow:0 6px 28px rgba(240,137,94,.07)}
.sp-obj-num{font-size:1.9rem;font-weight:900;color:rgba(15,23,42,.04);line-height:1;margin-bottom:1rem;font-variant-numeric:tabular-nums;user-select:none}
.sp-obj-title{font-size:18px;font-weight:700;color:var(--text);line-height:1.5;margin:0 0 .625rem;transition:color .3s}
.sp-obj-card:hover .sp-obj-title{color:var(--orange)}
.sp-obj-desc{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8;margin:0}

/* ── ⑦ 推進体制 ── */
.sp-mgmt-sec{background:var(--bg2);padding:0;overflow:hidden}
.sp-mgmt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:480px}
.sp-mgmt-photo{position:relative;overflow:hidden;border-radius:1rem;margin:4rem 3rem 4rem 0;min-height:360px}
.sp-mgmt-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-mgmt-photo-ov{position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,23,42,.70) 0%,rgba(15,23,42,.28) 100%)}
.sp-mgmt-photo-cnt{position:absolute;bottom:2rem;left:2rem}
.sp-mgmt-photo-lbl{font-size:.55rem;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.40);text-transform:uppercase;margin-bottom:.25rem}
.sp-mgmt-photo-val{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.35}
.sp-mgmt-body{display:flex;flex-direction:column;justify-content:center;padding:4rem 0 4rem 1rem}
.sp-mgmt-list{border-top:1px solid var(--bd)}
.sp-mgmt-item{padding:1.125rem 0;border-bottom:1px solid var(--bd)}
.sp-mgmt-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.5;margin-bottom:.25rem}
.sp-mgmt-desc{font-size:14px;font-weight:500;color:var(--sl3);line-height:1.8;margin:0}

/* ── ⑧ 署名 ── */
.sp-sign-sec{padding:3rem 0;background:#fff}
.sp-sign-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--bd3);padding-top:2.5rem;flex-wrap:wrap}
.sp-sign-dates{display:flex;flex-wrap:wrap;align-items:center;gap:2.5rem 1rem}
.sp-sign-date-item{}
.sp-sign-date-lbl{font-size:12px;font-weight:700;color:var(--sl3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem}
.sp-sign-date-val{font-size:16px;font-weight:700;color:var(--text);line-height:1.5}
.sp-sign-divider{width:1px;height:2rem;background:var(--bd4)}
.sp-sign-btns{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.sp-sign-btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--bd3);color:var(--sl3);font-size:14px;font-weight:600;padding:.5rem 1rem;border-radius:9999px;transition:border-color .2s,color .2s}
.sp-sign-btn:hover{border-color:rgba(240,137,94,.40);color:var(--orange)}

/* ── ⑨ CTA ── */
.sp-cta-sec{position:relative;overflow:hidden;height:470px;min-height:470px;max-height:470px;flex:0 0 470px;display:flex;align-items:center;justify-content:center}
.sp-cta-bg{position:absolute;inset:0;z-index:0}
.sp-cta-bgimg{width:100%;height:100%;object-fit:cover;object-position:center}
.sp-cta-ov{position:absolute;inset:0;background:rgba(15,23,42,.90)}
.sp-cta-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1px);background-size:30px 30px;opacity:.04}
.sp-cta-radial{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,rgba(240,137,94,.22) 0%,transparent 55%)}
.sp-cta-inner{position:relative;z-index:1;width:100%;max-width:920px;margin:0 auto;padding:0 32px;text-align:center}
.sp-cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(240,137,94,.15);border:1px solid rgba(240,137,94,.30);padding:.375rem 1rem;border-radius:9999px;margin-bottom:1.75rem}
.sp-cta-bdot{width:.375rem;height:.375rem;border-radius:50%;background:var(--orange)}
.sp-cta-btxt{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
.sp-cta-h2{font-size:clamp(30px,3.4vw,36px);font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1.3;margin:0 0 1rem}
.sp-cta-desc{font-size:18px;font-weight:500;color:rgba(255,255,255,0.72);line-height:1.8;margin:0 auto 2.25rem;max-width:560px}
.sp-cta-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}
.sp-btn-pri{display:inline-flex;align-items:center;gap:.5rem;background:var(--orange);color:#fff;font-size:16px;font-weight:700;padding:16px 40px;border-radius:9999px;box-shadow:0 8px 36px rgba(240,137,94,.45);transition:background .2s,transform .12s}
.sp-btn-pri:hover{background:#E07848;transform:translateY(-1px)}
.sp-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.20);color:#fff;font-size:16px;font-weight:500;padding:16px 40px;border-radius:9999px;transition:border-color .2s,color .2s}
.sp-btn-ghost:hover{border-color:rgba(255,255,255,.40);color:#fff}

/* ── Footer ── */
.site-footer{background:var(--navy);border-top:4px solid var(--orange)}
.ft-wrap{max-width:1160px;margin:0 auto;padding:4rem 4rem 2rem}
.ft-top{display:grid;grid-template-columns:280px 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}
.ft-logo{font-size:1.375rem;font-weight:800;color:#fff;letter-spacing:-.04em}
.ft-logo-jp{font-size:.8rem;font-weight:700;color:var(--orange);margin-left:.25rem;vertical-align:super}
.ft-tagline{font-size:.875rem;color:rgba(255,255,255,.50);line-height:1.65;margin:1rem 0 0}
.ft-nav-group{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.ft-nav-head{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.40);margin-bottom:1rem}
.ft-nav-link{display:block;font-size:.8125rem;color:rgba(255,255,255,.60);line-height:1;margin-bottom:.75rem;transition:color .2s}
.ft-nav-link:hover{color:#fff}
.ft-bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.ft-copy{font-size:.75rem;color:rgba(255,255,255,.30);margin:0}
.ft-legal{display:flex;gap:1.5rem}
.ft-legal-lnk{font-size:.75rem;color:rgba(255,255,255,.30);transition:color .2s}
.ft-legal-lnk:hover{color:rgba(255,255,255,.70)}

/* ── Tablet ≤1023px ── */
@media(max-width:1023px){
  .sp-wrap,.ft-wrap{padding-left:var(--px);padding-right:var(--px)}
  .sp-hero{height:auto;min-height:0;max-height:none}
  .sp-hero-inner{grid-template-columns:1fr;padding:56px var(--px) 40px;transform:none}
  .sp-hero-info{display:none}
  .sp-hero-h1{font-size:2rem}
  .sp-purpose-grid,.sp-mgmt-grid{grid-template-columns:1fr}
  .sp-purpose-photo{margin:2rem 0;min-height:260px;border-radius:1rem}
  .sp-purpose-body{padding:0 0 2rem}
  .sp-mgmt-photo{margin:2rem 0;min-height:260px;border-radius:1rem}
  .sp-mgmt-body{padding:0 0 2rem}
  .sp-grid3{grid-template-columns:1fr}
  .sp-grid5{grid-template-columns:repeat(2,1fr)}
  .sp-sign-inner{flex-direction:column;align-items:flex-start}
  .sp-sign-divider{display:none}
  .ft-top{grid-template-columns:1fr;gap:2rem}
  .sp-policy-content{padding-top:3.5rem}
}

/* ── Mobile ≤767px ── */
@media(max-width:767px){
  .security-policy-page{--px:20px;overflow-x:hidden}
  .security-policy-page .sp-bc-nav{height:44px;min-width:0;overflow:hidden;white-space:nowrap}
  .security-policy-page .sp-bc-link,.security-policy-page .sp-bc-sep{flex:0 0 auto}
  .security-policy-page .sp-bc-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .security-policy-page .sp-sec{padding:4rem 0}
  .security-policy-page .sp-wrap,.security-policy-page .ft-wrap{padding-left:var(--px);padding-right:var(--px)}
  .security-policy-page .sp-hero-inner{height:auto!important;min-height:0;padding:44px var(--px)!important;transform:none}
  .security-policy-page .sp-hero-h1,.security-policy-page .sp-sec-h2,.security-policy-page .sp-sec-h2-sm,.security-policy-page .sp-cta-h2{font-size:28px;line-height:1.4}
  .security-policy-page .sp-hero-desc,.security-policy-page .sp-purpose-p,.security-policy-page .sp-policy-desc{font-size:16px;line-height:1.75}
  .security-policy-page .sp-hero-info{display:flex;gap:.75rem}
  .security-policy-page .sp-info-row{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.875rem 1rem}
  .security-policy-page .sp-info-lbl{width:auto;font-size:14px;line-height:1.5}
  .security-policy-page .sp-info-val{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
  .security-policy-page .sp-cta-desc{font-size:16px;line-height:1.75}
  .security-policy-page .sp-grid5{grid-template-columns:1fr 1fr}
  .security-policy-page .sp-cta-btns{flex-direction:column;align-items:center}
  .security-policy-page .sp-btn-pri,.security-policy-page .sp-btn-ghost{width:100%;justify-content:center}
  .security-policy-page .ft-nav-group{grid-template-columns:1fr 1fr}
  .security-policy-page .ft-bottom{flex-direction:column;text-align:center}
  .security-policy-page .ft-legal{flex-wrap:wrap;justify-content:center}
  .security-policy-page .sp-policy-content{padding:3rem 0 1rem}
  .security-policy-page .sp-policy-block{padding-bottom:3rem}
  .security-policy-page .sp-policy-block+.sp-policy-block{padding-top:3rem}
  .security-policy-page .sp-policy-heading{align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}
  .security-policy-page .sp-policy-number{width:42px;height:42px;font-size:13px}
  .security-policy-page .sp-policy-heading h2{min-width:0;font-size:24px;overflow-wrap:anywhere}
  .security-policy-page .sp-policy-copy{font-size:16px;line-height:2;overflow-wrap:anywhere}
  .security-policy-page .sp-policy-copy *,.security-policy-page .sp-service-list li,.security-policy-page .sp-service-list span,.security-policy-page .sp-scope-panel{overflow-wrap:anywhere}
  .security-policy-page .sp-policy-copy img,.security-policy-page .sp-policy-copy video,.security-policy-page .sp-policy-copy iframe,.security-policy-page .sp-policy-copy svg,.security-policy-page .sp-policy-copy canvas{max-width:100%!important;height:auto!important}
  .security-policy-page .sp-policy-copy table,.security-policy-page .sp-policy-copy pre{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .security-policy-page .sp-policy-copy pre{white-space:pre-wrap;overflow-wrap:anywhere}
  .security-policy-page .sp-scope-panel{margin-top:1.25rem;padding:1.5rem 1.25rem}
  .security-policy-page .sp-scope-panel h3{font-size:17px}
  .security-policy-page .sp-service-list li{padding-left:1.5rem;font-size:15px}
  .security-policy-page .sp-scope-address{padding:1rem}
  .security-policy-page .sp-scope-address p{font-size:14px}
  .security-policy-page .sp-basic-policy-list{margin-top:1.5rem}
  .security-policy-page .sp-basic-policy-list li{grid-template-columns:38px minmax(0,1fr);gap:1rem;padding:1.25rem 0;font-size:16px;line-height:2}
  .security-policy-page .sp-basic-policy-list li::before{font-size:14px}
  .security-policy-page footer .ft-col-title,.security-policy-page footer .ft-link{white-space:normal;overflow-wrap:anywhere}
  .security-policy-page #fw-phone-tip{max-width:calc(100vw - 88px);white-space:normal;overflow-wrap:anywhere}
}
