/* Shared reading controls for pricing and shipment resources. */
.planning-page .planning-quick-links{border-bottom:1px solid var(--planning-line);background:#fff}
.planning-page .planning-quick-links .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:0 30px}
.planning-page .planning-quick-links a{display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:16px 0;font-size:12px;font-weight:600;line-height:1.5;color:#526879}
.planning-page .planning-quick-links a:hover{color:#bd400e}
.planning-page [data-planning-reading]{grid-template-columns:270px minmax(0,1fr);gap:58px}
.planning-page .planning-sidebar-inner{top:108px;max-height:calc(100dvh - 132px);overflow:auto;scrollbar-width:thin}
.planning-page [data-planning-contents] .section-navigation{padding:19px 20px;background:#f7f9fb}
.planning-page [data-planning-contents] .section-navigation-top{font-size:12px;margin-bottom:4px}
.planning-page [data-planning-contents] summary{font-size:11px;font-weight:500;color:#667b8b;min-height:44px}
.planning-page [data-planning-contents] ul{counter-reset:planning-section;max-height:min(360px,calc(100dvh - 340px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.planning-page [data-planning-contents] li{counter-increment:planning-section}
.planning-page [data-planning-contents] a{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;padding:10px 8px;border-radius:5px;border-bottom:1px solid #e1e8ee;min-height:44px;overflow-wrap:anywhere}
.planning-page [data-planning-contents] li a:before{content:counter(planning-section,decimal-leading-zero);flex:none;font-size:10px;font-weight:500;color:#8797a4;padding-top:1px}
.planning-page [data-planning-contents] a[aria-current="location"]{background:#fff0e9;color:#ad3c13;font-weight:600;border-bottom-color:transparent}
.planning-page [data-planning-contents] a[aria-current="location"]:before{color:#ad3c13}
.planning-page .planning-sidebar-note{margin-top:18px;padding:16px 18px;background:#f7f9fb;border:1px solid var(--planning-line);border-radius:12px}
.planning-page .planning-sidebar-note p{font-size:12px;margin:8px 0 14px}
.planning-page :is(.planning-quick-links a,[data-planning-contents] a,[data-planning-contents] summary):focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:900px){
  .planning-page [data-planning-reading]{grid-template-columns:minmax(0,1fr);gap:30px}
  .planning-page .planning-quick-links .wrap{gap:0 24px}
  .planning-page .planning-quick-links a{min-height:54px;font-size:11px;padding:12px 0}
  .planning-page .planning-sidebar-inner{position:static;max-height:none;overflow:visible}
  .planning-page [data-planning-contents] .section-navigation{margin:0;padding:15px 19px}
  .planning-page [data-planning-contents] .section-navigation-top{margin:0}
  .planning-page [data-planning-contents] ul{max-height:300px}
  .planning-page [data-planning-contents] a{font-size:12px}
  .planning-page .planning-sidebar-note{display:block;margin-top:14px;padding:14px 18px}
  .planning-pricing .planning-sidebar-note{background:none;border:0;padding:0}
  .planning-pricing .planning-sidebar-note strong,.planning-pricing .planning-sidebar-note p{display:none}
  .planning-pricing .planning-sidebar-note .button{width:auto;min-width:190px}
}
@media(min-width:901px) and (max-height:720px){.planning-page .planning-sidebar-inner{position:static;max-height:none;overflow:visible}.planning-page [data-planning-contents] ul{max-height:320px}}
@media print{.planning-page .planning-quick-links{display:none}.planning-page [data-planning-reading]{display:block}.planning-page .planning-sidebar-inner{max-height:none;overflow:visible}}
