.strategy-reader { margin-top:28px; border-top:4px solid var(--green); background:#fff; color:var(--text); }
.strategy-reader > summary { display:grid; grid-template-columns:42px minmax(0,1fr) 36px; gap:16px; align-items:center; padding:26px 28px; cursor:pointer; list-style:none; color:var(--navy); }
.strategy-reader > summary::-webkit-details-marker { display:none; }
.strategy-reader > summary strong { display:block; font-size:23px; line-height:1.3; }
.strategy-reader > summary small { display:block; margin-top:5px; font-size:15px; line-height:1.5; color:#526474; }
.strategy-reader__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#edf6ef; color:#287d3c; font-size:26px; }
.strategy-reader__toggle { display:grid; place-items:center; width:34px; height:34px; border:1px solid #c8d3dc; border-radius:50%; font-size:24px; }
.strategy-reader__toggle::after { content:'+'; }
.strategy-reader[open] .strategy-reader__toggle::after { content:'−'; }
.strategy-reader__body { padding:0 clamp(18px,3vw,32px) 28px; border-top:1px solid #e0e6e9; }
.strategy-reader__intro { margin:24px 0 16px; max-width:880px; font-size:16px; }
.strategy-key { display:flex; flex-wrap:wrap; gap:8px 18px; margin-bottom:24px; color:var(--navy); font-size:14px; }
.strategy-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:30px; }
.strategy-tabs a { display:flex; align-items:center; gap:10px; min-height:58px; padding:10px 13px; border:1px solid #c9d4de; background:#f5f7f9; color:var(--navy); line-height:1.3; font-size:14px; font-weight:700; text-decoration:none; }
.strategy-tabs a b { display:grid; place-items:center; width:28px; height:28px; flex:0 0 auto; border-radius:50%; background:#e0e7ed; font-size:14px; }
.strategy-tabs a:hover { border-color:var(--green-dark); }
.strategy-tabs a[aria-selected='true'] { background:var(--navy); border-color:var(--navy); color:#fff; }
.strategy-tabs a[aria-selected='true'] b { background:var(--green); color:var(--navy-dark); }
.strategy-reader :focus-visible { outline:3px solid #287d3c; outline-offset:4px; }
.strategy-page { scroll-margin-top:22px; }
.strategy-page[hidden], .strategy-pagination[hidden] { display:none; }
.strategy-page__heading > p { margin-bottom:7px; color:#526474; font-size:12px; font-weight:800; letter-spacing:.07em; }
.strategy-page__heading h3 { margin-bottom:20px; font-size:clamp(22px,2.5vw,28px); line-height:1.25; }
.strategy-vision { margin-bottom:26px; padding:20px; border-left:3px solid var(--green); background:#f4f7f3; font-size:17px; }
.strategy-point { padding:22px 0; border-top:1px solid #dce3e9; }
.strategy-point__heading { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; margin-bottom:15px; }
.strategy-point__number { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--navy); color:#fff; font-size:16px; font-weight:800; }
.strategy-point h4 { margin:0; font-family:Arial,Helvetica,sans-serif; font-size:19px; line-height:1.35; letter-spacing:0; }
.strategy-pledge { padding:5px 9px; border-radius:4px; background:#edf1f5; color:var(--navy); font-size:13px; font-weight:700; white-space:nowrap; }
.strategy-benefit { margin:0 0 15px 46px; font-size:15px; color:#526474; }
.strategy-phases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.strategy-phase { padding:14px 16px; border-left:3px solid; }
.strategy-phase--days { border-color:#287d3c; background:#edf6ef; }
.strategy-phase--term { border-color:#1769b0; background:#edf4fb; }
.strategy-phase--future { border-color:#ae580c; background:#fff4e8; }
.strategy-phase dt { margin-bottom:8px; color:var(--navy); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.strategy-phase dd { margin:0; font-size:16px; line-height:1.55; overflow-wrap:anywhere; }
.strategy-note { margin:4px 0 22px; color:#526474; font-size:13px; }
.strategy-pagination { display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid #dce3e9; padding-top:20px; }
.strategy-pagination button { min-height:46px; padding:10px 15px; border:1px solid var(--navy); background:var(--navy); color:#fff; cursor:pointer; font-weight:700; font-size:14px; }
.strategy-pagination button:disabled { border-color:#d8e0e7; background:#edf1f4; color:#66788a; cursor:default; }
.strategy-pagination [role='status'] { color:var(--navy); font-size:14px; white-space:nowrap; }
@media(max-width:700px) {
  .strategy-reader > summary { grid-template-columns:minmax(0,1fr) 32px; gap:10px; padding:20px 18px; }
  .strategy-reader__icon { display:none; }
  .strategy-reader > summary strong { font-size:21px; }
  .strategy-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .strategy-tabs a { padding:9px; gap:7px; }
  .strategy-phases { grid-template-columns:1fr; gap:8px; }
  .strategy-point__heading { grid-template-columns:30px minmax(0,1fr); gap:8px; }
  .strategy-point__number { width:30px; height:30px; font-size:14px; }
  .strategy-point h4 { font-size:18px; }
  .strategy-pledge { grid-column:2; justify-self:start; }
  .strategy-benefit { margin-left:0; }
  .strategy-vision { padding:16px; font-size:16px; }
  .strategy-pagination { flex-wrap:wrap; }
  .strategy-pagination [role='status'] { flex-basis:100%; order:-1; text-align:center; }
  .strategy-pagination button { flex:1; padding:10px 8px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
