/* Page layouts extend the refined Phase 1 system. */
.utility-inner{flex-wrap:wrap;gap:6px 20px;min-height:44px;padding-block:7px}
.shipmas-languages{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:700 14px/1.7 Manrope,Arial,sans-serif}
.shipmas-languages a{color:#fff;text-decoration:none;padding-block:5px}
.shipmas-languages a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.shipmas-languages a:hover{color:var(--shipmas-green)}
.shipmas-languages [aria-disabled]{color:#d0dbe7}
.main-navigation .wp-block-navigation-item.current-menu-item>a{color:var(--shipmas-blue);text-decoration:underline;text-underline-offset:7px}
.page-hero{background:#edf3fc;padding:30px 0 66px;margin:0}
.page-breadcrumb{font-size:14px;margin:0 0 34px;color:var(--shipmas-muted)}
.page-breadcrumb a{font-weight:700}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:70px;align-items:center}
.page-title{font-size:clamp(2.5rem,4.7vw,4.4rem);letter-spacing:-.055em;line-height:1.08;margin:0 0 24px}
.page-tagline{font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:750;line-height:1.25;letter-spacing:-.035em;color:var(--shipmas-blue);margin:0 0 22px}
.page-intro{font-size:17px;line-height:1.85;max-width:660px;color:var(--shipmas-muted);margin:0}
.page-illustration{margin:0;min-width:0}
.page-illustration img{width:100%;height:300px;object-fit:contain;display:block}
.page-section{padding-block:76px}
.page-section:nth-of-type(even){background:#f5f7fb}
.page-reading{max-width:1000px}
.page-section p,.page-section li{font-size:16px;line-height:1.85}
.page-section p+p,.page-section ul,.page-section .wp-block-buttons{margin-top:24px}
.page-section ul{padding-left:24px;margin-bottom:28px}
.page-section li+li{margin-top:10px}
.page-section h3{font-size:25px;margin-top:36px}
.page-section.how-to{background:var(--shipmas-navy);color:white}
.page-section.how-to p{color:#d3dfec}
.page-section.how-to .step-number{color:#8bb2ff}
.page-section.how-to .steps-grid h3{margin-top:0}
.page-section.how-to .steps-grid p{font-size:16px;line-height:1.75}
.page-section .wp-block-details{border:1px solid #d9e2ed;border-radius:9px;background:#fff;overflow:hidden;margin-top:16px}
.page-section .wp-block-details>summary{font-size:16px;line-height:1.6;font-weight:800;cursor:pointer;padding:20px;color:var(--shipmas-navy)}
.page-section .wp-block-details>summary:hover{background:#edf3fc}
.page-section .wp-block-details>p{padding:0 22px 22px;margin:0}
.page-section .wp-block-details:has(summary:focus-visible){outline:3px solid #cf1017;outline-offset:3px}
.page-section .wp-block-details>.wp-block-table{width:calc(100% - 40px);margin:0 20px 20px}
.page-section .wp-block-table{margin-block:24px;overflow-x:auto}
.page-section .wp-block-table table{font-size:16px;line-height:1.6;background:white}
.page-section .wp-block-table th,.page-section .wp-block-table td{border:0;border-bottom:1px solid #d9e2ed;padding:11px 15px;text-align:left}
.page-section .wp-block-table th{background:#e4edfb;color:var(--shipmas-navy);font-weight:800}
.page-section .wp-block-table td:last-child{font-variant-numeric:tabular-nums;font-weight:700}
.tariff-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-top:24px}
.tariff-tables .wp-block-details{margin-top:0}
.page-section .phase2-price{font-size:20px;color:var(--shipmas-navy);margin-block:26px}
.phase2-price strong{font-size:72px;line-height:1;letter-spacing:-.06em}
.page-section .rate-condition{font-size:16px;border-left:3px solid var(--shipmas-blue);padding:8px 0 8px 22px;margin-top:26px}
.phase2-contacts{margin:0}
.phase2-contacts .wp-block-button__link{padding-inline:15px}
.translation-review-banner{background:#fff3cf;color:#473510;font:500 14px/1.7 Manrope,Arial,sans-serif;padding-block:12px;border-bottom:1px solid #dec589}
.shipmas-language-suggestion{position:fixed;right:28px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 20px;background:#fff;border:2px solid var(--shipmas-blue);border-radius:10px;box-shadow:0 5px 25px #10263b22;max-width:calc(100% - 40px);font-size:14px;font-weight:800}
.shipmas-language-suggestion[hidden]{display:none}
.shipmas-language-suggestion button{min-width:44px;min-height:44px;background:#edf3fc;border:0;border-radius:5px;font-size:26px;color:var(--shipmas-navy);cursor:pointer}
body:has(.wp-block-navigation__responsive-container.is-menu-open) .shipmas-language-suggestion{display:none}
@media(max-width:1050px){.header-inner{gap:18px}.main-navigation{gap:16px}.main-navigation a{font-size:14px}.page-hero-grid{gap:34px}.page-illustration img{height:260px}.tariff-tables{grid-template-columns:1fr}.phase2-contacts{grid-template-columns:1fr 1fr}.phase2-contacts .contact-address{grid-column:1/-1}}
@media(max-width:700px){
  .utility-inner{gap:5px 12px;padding-block:5px}.shipmas-languages{font-size:14px;gap:5px}
  .page-hero{padding:24px 0 36px}.page-breadcrumb{margin-bottom:28px;font-size:14px}
  .page-hero-grid{grid-template-columns:1fr;gap:26px}.page-title{font-size:38px;line-height:1.1;margin-bottom:20px}.page-tagline{font-size:25px}.page-intro{font-size:16px;line-height:1.75}.page-hero .eyebrow{font-size:10px}
  .page-illustration img{height:135px;max-width:250px;margin-inline:auto}
  .page-section{padding-block:44px}.page-section h2{font-size:30px}.page-section h3{font-size:23px}
  .page-section p,.page-section li,.page-section.how-to .steps-grid p{font-size:16px;line-height:1.75}
  .page-section .wp-block-details>summary{padding:18px;font-size:16px}.page-section .wp-block-details>p{padding:0 18px 20px}
  .page-section .wp-block-table th,.page-section .wp-block-table td{padding:11px 10px;font-size:16px;overflow-wrap:anywhere}
  .page-section .rate-condition{padding-left:16px}.phase2-contacts{grid-template-columns:1fr;gap:36px}
  .shipmas-language-suggestion{left:20px;right:20px;bottom:calc(90px + env(safe-area-inset-bottom,0px));padding-left:14px;gap:8px;justify-content:space-between}
  html[lang^="ms"] .hero-title{font-size:clamp(2.35rem,9.7vw,3.6rem)}
  html[lang^="ms"] .hero-copy .wp-block-buttons{grid-template-columns:1fr 1.3fr}
}
