/* st789 — "Pesisir" (coastline) reference-led skin.
   Visual language is taken from the brand's own tropical landing key art
   (turquoise surf, sand, gold coins, coral gift boxes) and from the official
   st789 emblem (palm, crown, treasure chest). No reference copy, headline,
   watermark, third-party game name or promo number is used here.
   Structure: editorial masthead + postcard figure, own section rhythm. */

:root{
  --ps-ink:#0e3b40;          /* deep lagoon text */
  --ps-ink-2:#082a2e;
  --ps-sea:#0f7a76;          /* sea-teal accent */
  --ps-sea-2:#0a5b58;
  --ps-foam:#e9f4ef;
  --ps-foam-2:#dceee7;
  --ps-sand:#f7f2e4;         /* page paper */
  --ps-sand-2:#efe7d2;
  --ps-shell:#e9d9c3;
  --ps-sun:#b4531f;          /* terracotta accent */
  --ps-sun-2:#8f3d13;
  --ps-gold:#c9962f;
  --ps-white:#fffdf7;
  --ps-line:rgba(14,59,64,.16);
  --ps-line-soft:rgba(14,59,64,.09);
  --ps-shadow:0 16px 40px rgba(12,52,55,.12);
  --ps-shadow-sm:0 6px 18px rgba(12,52,55,.10);
  --radius:16px;
}

/* Light theme tokens win over the base .is-light block and the inline :root. */
body.is-light,
html body.is-light{
  --bg:var(--ps-sand);
  --bg2:var(--ps-sand-2);
  --panel:var(--ps-white);
  --text:var(--ps-ink);
  --muted:#4d6a66;
  --line:var(--ps-line);
  --accent:var(--ps-sea);
  --accent2:var(--ps-sun);
  --display:Georgia,"Iowan Old Style","Times New Roman",serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--ps-ink);
  background:
    radial-gradient(1100px 460px at 88% -8%, rgba(15,122,118,.14), transparent 62%),
    radial-gradient(820px 380px at -8% 6%, rgba(180,83,31,.08), transparent 60%),
    linear-gradient(180deg,var(--ps-sand) 0%,#fbf7ec 46%,var(--ps-sand-2) 100%);
}
body.is-light::before{
  /* soft sea-salt grain instead of the default neon dots */
  opacity:.26;
  background-image:
    radial-gradient(circle at 22% 18%, rgba(14,59,64,.20) 0 1px, transparent 1.5px),
    radial-gradient(circle at 74% 62%, rgba(15,122,118,.22) 0 1px, transparent 1.6px);
  background-size:220px 220px, 300px 300px;
}
body{line-height:1.7}
.wrap{width:min(1140px,100% - 40px)}
h1,h2,h3{color:var(--ps-ink);text-shadow:none;letter-spacing:-.015em}
body.type-serif h1,body.type-serif h2,body.type-serif h3,
body h1,body h2,body h3{font-family:Georgia,"Iowan Old Style","Times New Roman",serif;text-transform:none}
h1{font-weight:700}
a{color:var(--ps-sun-2);text-decoration-color:rgba(180,83,31,.35)}
a:hover{color:var(--ps-sea-2)}
::selection{background:var(--ps-foam-2);color:var(--ps-ink-2)}
:focus-visible{outline:3px solid var(--ps-sea);outline-offset:3px;border-radius:4px}
.kicker,.eyebrow,.label,.terms-label,.route-no{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ps-sea-2);
}
.kicker{font-size:10px;font-weight:700}
.section{border-bottom:1px solid var(--ps-line-soft);padding:52px 0}
.sec-head{max-width:720px;margin:0 auto 24px;text-align:left}
.sec-head h2{font-size:clamp(24px,2.8vw,34px);color:var(--ps-ink)}
.sec-head p:not(.kicker){color:#4d6a66;font-size:14px}

/* ---------- masthead ---------- */
.ed-header{
  position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--ps-sand) 93%,#fff);
  border-bottom:1px solid var(--ps-line);
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  backdrop-filter:blur(10px);
}
.ed-header::after{
  /* signature tide line: sea -> foam -> terracotta */
  content:"";display:block;height:3px;
  background:linear-gradient(90deg,var(--ps-sea) 0 34%,var(--ps-gold) 34% 62%,var(--ps-sun) 62% 100%);
  opacity:.85;
}
.ed-masthead{min-height:74px;gap:18px}
.ed-brand-logo,.ed-header .brand-logo{height:52px;width:auto;max-width:min(230px,44vw);max-height:52px;object-fit:contain}
.ed-nav a{font-family:var(--body);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#3f5f5c;padding:6px 2px;border-bottom:1px solid transparent}
.ed-nav a:hover,.ed-nav a[aria-current="page"]{color:var(--ps-ink);border-bottom-color:var(--ps-sun)}
.ed-meta{font-size:8.5px;color:#5b7773}
.ed-meta .menu-btn{border-radius:999px;border:1px solid var(--ps-line);background:var(--ps-white);color:var(--ps-sea-2);height:38px;padding:0 12px}
.ed-rule{border-top:1px solid var(--ps-line);color:#5b7773;letter-spacing:.16em}

/* ---------- policy strip ---------- */
.policy-strip{
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-sea) 10%,var(--ps-sand)),color-mix(in srgb,var(--ps-sun) 8%,var(--ps-sand)));
  border-bottom:1px solid var(--ps-line);
  color:var(--ps-ink);
}
.policy-strip-inner{gap:8px;padding:7px 0;font-size:9.5px}
.policy-badge{color:var(--ps-sun-2);font-weight:800}
.policy-tag{border-color:var(--ps-line);background:var(--ps-white);color:var(--ps-sea-2);border-radius:999px;padding:2px 8px}
.policy-link{color:var(--ps-sea-2);border-color:var(--ps-line);border-radius:999px;background:var(--ps-white);padding:3px 10px}
.policy-link:hover{background:var(--ps-foam);color:var(--ps-ink)}
.policy-note{color:#4d6a66}

/* ---------- hero (postcard) ---------- */
.ed-hero{
  position:relative;overflow:hidden;
  padding:44px 0 40px;border-bottom:1px solid var(--ps-line);
  background:
    radial-gradient(620px 300px at 84% 6%, rgba(15,122,118,.12), transparent 66%),
    radial-gradient(420px 260px at 4% 88%, rgba(201,150,47,.12), transparent 70%);
}
.ed-hero::before{
  /* tide rings, pure CSS decoration */
  content:"";position:absolute;inset:auto -60px -120px auto;width:520px;height:520px;pointer-events:none;
  border-radius:50%;
  border:1px solid rgba(15,122,118,.18);
  box-shadow:0 0 0 34px rgba(15,122,118,.05),0 0 0 68px rgba(180,83,31,.035);
}
.ed-hero-grid{grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;position:relative}
.ed-hero-copy .hero-logo-lockup{margin:0 0 14px;gap:10px}
.hero-brand-logo,.ed-hero .brand-logo{width:220px;height:auto;max-height:none;max-width:min(240px,62vw);object-fit:contain}
.hero-logo-tag{
  font-family:ui-monospace,monospace;font-size:8.5px;letter-spacing:.18em;
  color:var(--ps-sea-2);border:1px solid var(--ps-line);background:var(--ps-white);
  padding:4px 8px;border-radius:999px;
}
.ed-kicker{margin:0 0 10px;color:#5b7773;letter-spacing:.2em;font-size:9px}
.ed-hero h1{
  font-size:clamp(38px,4.8vw,60px);line-height:1.02;color:var(--ps-ink);
  border-top:2px solid var(--ps-ink);padding-top:14px;letter-spacing:-.02em;
}
.variant-editorial .ed-hero h1{color:var(--ps-ink)}
.ed-deck{font-size:16px;line-height:1.65;color:#3d5a57;max-width:560px;margin-top:14px}
.ed-chips{margin-top:14px}
.chips span{
  font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.04em;
  color:#3f5f5c;background:var(--ps-white);border:1px solid var(--ps-line);
  border-radius:999px;padding:4px 9px;
}
.ed-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:stretch}
.ed-link-cta,.ed-link-cta.muted{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:0 22px;border-radius:999px;
  font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.02em;
  text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease;
}
.ed-link-cta{
  color:#fff;background:linear-gradient(180deg,#14908a,var(--ps-sea) 58%,var(--ps-sea-2));
  border-color:#0a5b58;box-shadow:0 4px 0 #084744,0 10px 22px rgba(10,91,88,.20);
}
.ed-link-cta.muted{
  color:var(--ps-sea-2);background:var(--ps-white);border-color:rgba(15,122,118,.45);
  box-shadow:0 4px 0 rgba(15,122,118,.14);
}
.ed-link-cta:hover{transform:translateY(-2px);filter:none}
.ed-figure{
  margin:0;padding:10px 10px 0;border:1px solid var(--ps-line);border-left:1px solid var(--ps-line);
  border-radius:18px;background:var(--ps-white);box-shadow:var(--ps-shadow);
  position:relative;
}
.ed-figure::after{
  /* postcard stamp corner */
  content:"OFFICIAL";position:absolute;top:18px;right:18px;
  font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.16em;
  color:var(--ps-sun-2);border:1px dashed rgba(180,83,31,.5);
  padding:3px 7px;border-radius:4px;background:rgba(255,253,247,.86);
}
.ed-figure-pic{border-radius:12px;overflow:hidden}
.ed-figure img{width:100%;height:auto;max-height:none;object-fit:cover;border-radius:12px;filter:none}
.ed-figure figcaption{
  font-family:Georgia,serif;font-size:11.5px;line-height:1.55;color:#4d6a66;
  border-top:1px solid var(--ps-line-soft);margin-top:10px;padding:9px 4px 11px;
}
.ed-figure figcaption span{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.1em;color:#5b7773}

/* ---------- showcase (galeri) ---------- */
.sec-showcase{background:linear-gradient(180deg,rgba(233,244,239,.75),rgba(247,242,228,0))}
.sec-showcase .sec-head{margin-bottom:22px}
.h03-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.h03-tile{
  margin:0;border:1px solid var(--ps-line);border-radius:16px;overflow:hidden;
  background:var(--ps-white);box-shadow:var(--ps-shadow-sm);
}
.h03-tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.h03-tile figcaption{
  font-family:ui-monospace,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ps-sea-2);padding:9px 12px;border-top:1px solid var(--ps-line-soft);
}
.h03-band{margin:20px 0 0;border:1px solid var(--ps-line);border-radius:18px;overflow:hidden;background:var(--ps-white)}
.h03-band img{width:100%;height:auto;max-height:280px;object-fit:cover}
.h03-band figcaption{font-size:11px;color:#4d6a66;font-family:Georgia,serif;padding:9px 14px;border-top:1px solid var(--ps-line-soft)}

/* ---------- summary / facts / manifesto ---------- */
.ed-summary{grid-template-columns:1.3fr .7fr;gap:32px}
.ed-prose p{font-family:Georgia,serif;font-size:15px;line-height:1.8;color:#3d5a57}
.ed-lede::first-letter{font-size:52px;line-height:.82;color:var(--ps-sun);font-family:Georgia,serif;padding:6px 9px 0 0}
.ed-aside{border-top:2px solid var(--ps-ink);padding-top:12px;background:transparent}
.ed-aside h3{color:var(--ps-sea-2)}
.ed-aside dt{color:#5b7773;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em}
.ed-aside dd{font-size:13px;color:var(--ps-ink)}
.ed-fact-table table{border-top:2px solid var(--ps-ink);border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-white)}
.ed-fact-table th{background:var(--ps-foam);color:var(--ps-sea-2);font-size:8.5px}
.ed-fact-table td{font-family:Georgia,serif;font-size:13px;color:var(--ps-ink)}
.manifesto-text{font-family:Georgia,serif;font-size:clamp(19px,2.1vw,26px);line-height:1.5;color:var(--ps-ink);max-width:860px}
.positioning-line{border-left:3px solid var(--ps-sun);padding:6px 0 6px 14px;color:#3d5a57;font-size:13px}
.positioning-line span{display:block;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ps-sea-2)}

/* ---------- routes: editorial index rows (no card chrome) ---------- */
.variant-routes{gap:0;border-top:1px solid var(--ps-line)}
.variant-editorial .route-card,
.route-card{
  border:0;border-bottom:1px solid var(--ps-line);border-radius:0;background:transparent;
  box-shadow:none;padding:20px 2px;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1.15fr);
  gap:18px;align-items:center;min-height:0;
}
.variant-editorial .route-card.primary,
.route-card.primary{background:linear-gradient(90deg,rgba(15,122,118,.09),rgba(15,122,118,0) 58%)}
.route-card:hover{background:rgba(15,122,118,.06);transform:none}
.variant-editorial .route-card .route-no,
.route-no{grid-row:1/3;font-family:Georgia,serif;font-size:18px;color:var(--ps-sun);letter-spacing:0}
.route-card h3,.variant-editorial .route-card h3{font-size:24px;color:var(--ps-ink);margin:0 0 4px;line-height:1.15}
.route-card p,.variant-editorial .route-card p{color:#4d6a66;font-size:12.5px;line-height:1.6;margin:0}
.route-card .route-link,.variant-editorial .route-card .route-link{
  grid-column:2/4;border:0;padding:7px 0 0;justify-content:flex-start;gap:8px;
  color:var(--ps-sea-2);font-family:var(--body);font-size:11px;letter-spacing:.02em;text-transform:none;font-weight:700;
}
.route-card .route-link:hover{color:var(--ps-sun-2)}

/* ---------- trust / terms / faq ---------- */
.trust-list li{border:1px solid var(--ps-line);border-radius:14px;background:var(--ps-white);box-shadow:var(--ps-shadow-sm)}
.trust-list li span{color:var(--ps-sun-2)}
.trust-list li p{color:#3d5a57;font-size:13px}
.terms-box{border:1px solid var(--ps-line);border-radius:14px;background:var(--ps-white)}
.terms-derived span{border-style:dashed;background:var(--ps-sand)}
.terms-note,.section-note{color:#5b7773}
.ed-faq{border-top:2px solid var(--ps-ink)}
.ed-faq article{border-bottom:1px solid var(--ps-line);padding:15px 0;gap:22px}
.ed-faq h3{font-size:16px;color:var(--ps-ink)}
.ed-faq p{font-size:13px;color:#3d5a57;line-height:1.7}
.ed-steps li>span{color:var(--ps-sun)}
.ed-steps h3{color:var(--ps-ink)}
.ed-steps p{color:#4d6a66}

/* ---------- page hero (subpages) ---------- */
.page-hero{
  background:
    radial-gradient(560px 260px at 82% 0%,rgba(15,122,118,.12),transparent 66%),
    linear-gradient(180deg,rgba(233,244,239,.7),rgba(247,242,228,0));
  border-bottom:1px solid var(--ps-line);text-align:left;padding:40px 0 30px;
}
.page-hero .wrap{text-align:left}
.page-hero h1{font-size:clamp(30px,4vw,48px);color:var(--ps-ink);border-top:2px solid var(--ps-ink);padding-top:14px;display:inline-block}
.page-hero .deck{color:#3d5a57}
.page-hero .eyebrow{color:var(--ps-sea-2)}
.hero-actions .btn{border-radius:999px}
.btn{font-family:var(--body);font-weight:700;border-radius:999px;letter-spacing:.02em}
.btn-primary{
  color:#fff;background:linear-gradient(180deg,#14908a,var(--ps-sea) 58%,var(--ps-sea-2));
  border-color:#0a5b58;box-shadow:0 4px 0 #084744,0 8px 18px rgba(10,91,88,.18);
}
.btn-ghost{color:var(--ps-sea-2);background:var(--ps-white);border-color:rgba(15,122,118,.42)}
.card{border:1px solid var(--ps-line);border-radius:14px;background:var(--ps-white);box-shadow:var(--ps-shadow-sm)}
.table-wrap{border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-white)}
th{background:var(--ps-foam);color:var(--ps-sea-2)}
td{color:#3d5a57}
.prose h2{color:var(--ps-ink);border-top:1px solid var(--ps-line-soft);padding-top:14px}
.prose p,.prose li{color:#3d5a57}

/* ---------- footer ---------- */
.ed-footer{border-top:2px solid var(--ps-ink);background:linear-gradient(180deg,var(--ps-sand),#f2ead6)}
.ed-footer-grid{padding:34px 0 20px;gap:30px}
.ed-footer-wordmark{font-family:Georgia,serif;font-size:32px;letter-spacing:-.02em;color:var(--ps-ink);text-transform:lowercase}
.ed-footer-brand p{color:#4d6a66}
.ed-footer-links h3{color:var(--ps-sea-2)}
.ed-footer-links a{font-family:var(--body);font-size:12px;color:#3d5a57;padding:4px 0}
.ed-footer-links a:hover{color:var(--ps-sun-2)}
.ed-footer-bottom{border-top:1px solid var(--ps-line);color:#5b7773}
.age{background:var(--ps-sun);color:#fff;border-radius:999px;padding:1px 6px;font-size:8px;margin-right:4px}

/* ---------- mobile ---------- */
@media(max-width:900px){
  .ed-masthead{min-height:64px}
  .ed-header .ed-nav{background:var(--ps-sand);border-top:1px solid var(--ps-line)}
  .ed-nav a{padding:12px 0;border-bottom:1px solid var(--ps-line-soft);font-size:11px}
  .ed-hero-grid{grid-template-columns:1fr;gap:18px}
  .ed-figure{border:1px solid var(--ps-line);border-left:1px solid var(--ps-line);padding:9px 9px 0}
  .ed-figure::after{top:16px;right:16px}
  .h03-tiles{grid-template-columns:repeat(2,1fr);gap:10px}
  .ed-summary{grid-template-columns:1fr}
}

@media(max-width:700px){
  body{font-size:15px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .wrap{width:calc(100% - 28px)}
  .ed-masthead{min-height:58px;gap:10px}
  .ed-header .brand-logo,.brand-logo{height:40px;max-width:min(168px,50vw)}
  .ed-rule{padding:4px 0;font-size:7.5px;letter-spacing:.12em}
  .ed-meta span{display:none}
  .ed-meta .menu-btn{height:36px;font-size:9px;padding:0 11px}
  .policy-strip-inner{padding:5px 0;gap:4px;font-size:7.6px;letter-spacing:.02em;white-space:nowrap;overflow:hidden}
  .policy-note{display:none}
  .policy-badge{font-size:7.6px}
  .policy-link,.policy-tag{padding:2px 6px;border-radius:999px}
  .policy-strip .policy-tag{display:none}
  .ed-hero{padding:12px 0 22px}
  .ed-hero::before{display:none}
  .ed-hero-grid{gap:12px}
  .ed-figure{padding:8px 8px 0;border-radius:16px}
  .ed-figure::after{font-size:7px;padding:2px 6px;top:14px;right:14px}
  .ed-figure figcaption{font-size:10.5px;margin-top:8px;padding:7px 3px 9px}
  .ed-hero-copy .hero-logo-lockup{margin:2px 0 8px}
  .hero-brand-logo,.ed-hero .brand-logo{width:150px;max-height:84px;max-width:min(160px,44vw)}
  .hero-logo-tag{font-size:7.5px;padding:3px 6px}
  .ed-kicker{margin:6px 0 6px;font-size:8px}
  .ed-hero h1{font-size:clamp(30px,8.6vw,38px);border-top-width:2px;padding-top:10px;line-height:1.04}
  .ed-deck{font-size:13.5px;line-height:1.55;margin-top:9px}
  .ed-chips{margin-top:10px}
  .chips span{font-size:8px;padding:3px 7px}
  .ed-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
  .ed-link-cta,.ed-link-cta.muted{min-height:50px;height:50px;padding:0 10px;font-size:12px;border-radius:12px;width:100%}
  .section{padding:34px 0}
  .sec-head{margin-bottom:18px}
  .sec-head h2{font-size:24px}
  .h03-band img{max-height:190px}
  .h03-tile figcaption{font-size:7.5px;padding:7px 9px}
  .route-card,.variant-editorial .route-card{padding:14px 0;grid-template-columns:34px minmax(0,1fr);gap:10px 12px}
  .route-card .route-no,.variant-editorial .route-card .route-no{grid-row:1/3;font-size:15px}
  .route-card h3,.variant-editorial .route-card h3{font-size:19px;margin:0 0 3px}
  .route-card p,.variant-editorial .route-card p{grid-column:2/3;font-size:12px}
  .route-card .route-link,.variant-editorial .route-card .route-link{grid-column:2/3;padding-top:5px;font-size:10.5px}
  .ed-faq article{grid-template-columns:1fr;gap:6px;padding:13px 0}
  .ed-footer-wordmark{font-size:26px}

  /* fixed double CTA bar: both routes always reachable on a phone */
  body[class*="variant-"] .bottom-cta{
    display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:80;
    box-sizing:border-box;gap:8px;align-items:stretch;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:color-mix(in srgb,var(--ps-sand) 95%,#fff);
    border-top:2px solid var(--ps-sea);
    box-shadow:0 -10px 26px rgba(12,52,55,.16);
  }
  body[class*="variant-"] .bottom-cta .btn{
    flex:1 1 0;width:auto;min-width:0;min-height:52px;height:52px;
    padding:0 10px;font-size:12.5px;border-radius:12px;
  }
  body[class*="variant-"] .bottom-cta .btn-primary{
    color:#fff;background:linear-gradient(180deg,#14908a,var(--ps-sea) 58%,var(--ps-sea-2));
    border:1px solid #084744;box-shadow:0 3px 0 #07403d;
  }
  body[class*="variant-"] .bottom-cta .btn-ghost{
    color:#fff;background:linear-gradient(180deg,#b9622c,var(--ps-sun) 62%,var(--ps-sun-2));
    border:1px solid #7d3510;box-shadow:0 3px 0 #6d2e0d;
  }
  body[class*="variant-"] .ed-footer{padding-bottom:8px}
}

@media(max-width:420px){
  .ed-hero h1{font-size:30px}
  .ed-link-cta,.ed-link-cta.muted{font-size:11.5px}
  .h03-tiles{grid-template-columns:repeat(2,1fr);gap:8px}
}

@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* ---------- overflow guards (390px audit) ---------- */
.variant-routes>*{min-width:0}
.route-card,.card,.trust-list li,.terms-box,.ed-aside,.ed-prose{min-width:0}
.route-card h3,.route-card p,.route-card .route-link,.card p,.ed-aside dd,.ed-faq h3,.ed-faq p{
  min-width:0;overflow-wrap:anywhere;word-break:break-word;
}
.ed-fact-table td,.ed-fact-table th{overflow-wrap:anywhere}
.chips span{max-width:100%;overflow-wrap:anywhere}

/* ---------- mobile tables: label/value list, no orphan label cells ---------- */
@media(max-width:600px){
  .table-wrap{overflow:visible;border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-white);padding:6px 10px}
  .table-wrap table{min-width:0;width:100%;display:block;border:0}
  .table-wrap thead{display:none}
  .table-wrap tbody{display:block}
  .table-wrap tr{display:block;border:0;border-bottom:1px solid var(--ps-line-soft);border-radius:0;padding:9px 0;margin:0}
  .table-wrap tr:last-child{border-bottom:0}
  .table-wrap th,.table-wrap td{display:block;width:auto;border:0;padding:0;background:none;text-align:left}
  .table-wrap th{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-sea-2);font-weight:700}
  .table-wrap td{font-size:12.5px;color:#3d5a57;margin-top:2px}
  .table-wrap td::before{content:none}
  .table-wrap td:first-child{font-family:ui-monospace,monospace;font-size:8.5px;letter-spacing:.06em;color:var(--ps-sea-2);text-transform:uppercase;font-weight:700}
  .ed-fact-table .table-wrap{border:0;padding:0;background:none}
  /* facts section renders <div class="ed-fact-table"><table> without .table-wrap */
  .ed-fact-table table{display:block;width:100%;min-width:0;border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-white);border-top:1px solid var(--ps-line)}
  .ed-fact-table tbody{display:block}
  .ed-fact-table tr{display:block;border-bottom:1px solid var(--ps-line-soft);padding:9px 12px}
  .ed-fact-table tr:last-child{border-bottom:0}
  .ed-fact-table th,.ed-fact-table td{display:block;width:auto;border:0;background:none;padding:0;text-align:left}
  .ed-fact-table th{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-sea-2);font-weight:700}
  .ed-fact-table td{font-family:Georgia,serif;font-size:13px;color:var(--ps-ink);margin-top:2px}
}
@media(max-width:600px){
  .ed-fact-table caption{display:none}
  .ed-fact-table table{border-top:1px solid var(--ps-line)}
}

/* ---------- glossary texture: approved artwork, decorative only ---------- */
.sec-terms{position:relative;overflow:hidden}
.sec-terms::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("st789-tex-wave-300.webp") center/cover no-repeat;
  opacity:.10;mix-blend-mode:multiply;
}
.sec-terms .wrap{position:relative;z-index:1}
