/* SEA360GROUP 10.1: shared green/gold surfaces, readable section panels and footer. */
:root {
  --gg-deep:#103d2b;
  --gg-green:#1c5139;
  --gg-ink:#183c2c;
  --gg-muted:#455b42;
  --gg-gold:#d4ac57;
  --gg-gold-light:#f3d78f;
  --gg-gold-ink:#79581d;
  --gg-cream:#fff8e7;
  --gg-sage:#edf3df;
  --gg-line:#d5d6b6;
  --gg-footer:#0d2d22;
  --gg-footer-panel:#163f2f;
  --gg-footer-text:#fff7e4;
}
body:is(.sea360-ecosystem,.sea360-v7),
body :is(.site-exsea360,.site-san-thuy-thuong,.site-vung-nuoi,.site-con-giong) {
  --ink:var(--gg-ink);--muted:var(--gg-muted);--accent:var(--gg-green);
  --accent-dark:var(--gg-deep);--soft:var(--gg-sage);--line:var(--gg-line);
  --gold:var(--gg-gold);--navy:var(--gg-deep);--mint:var(--gg-gold-light);
  --teal:var(--gg-green);--cyan:var(--gg-green);--lime:var(--gg-gold-light);
  --sand:var(--gg-cream);--deep:var(--gg-deep);
  color:var(--gg-ink);
}
body:is(.sea360-ecosystem,.sea360-v7) {background:var(--gg-cream)}

/* Group each title and its introduction on one surface; never box every word. */
body :is(.section-head,.model-heading,.model-section-heading,.v10-models-heading,
 .s360-catalogue-collection-heading,.section-heading,.rich-heading,
 .home-depth-heading,.home-depth-summary-heading,.business-support-heading,
 .v7-market-heading,.v8-story-heading,.market-experience-heading,.product-family-heading) {
  padding:25px 28px;
  background:linear-gradient(110deg,var(--gg-cream),var(--gg-sage));
  border:1px solid #d8c993;border-inline-start:4px solid var(--gg-gold);
  border-radius:15px;box-shadow:0 5px 18px #103d2b05;
}
body :is(.section-head,.model-heading,.model-section-heading,.v10-models-heading,
 .s360-catalogue-collection-heading,.section-heading,.rich-heading,
 .home-depth-heading,.home-depth-summary-heading,.business-support-heading,
 .v7-market-heading,.v8-story-heading,.market-experience-heading,.product-family-heading) :is(h1,h2,h3) {color:var(--gg-deep)}
body :is(.section-head,.model-heading,.model-section-heading,.v10-models-heading,
 .s360-catalogue-collection-heading,.section-heading,.rich-heading) p:not(.eyebrow):not(.model-eyebrow):not(.s360-catalogue-kicker) {color:var(--gg-muted)}
body :is(.section-head,.model-section-heading,.v10-models-heading,.s360-catalogue-collection-heading) {margin-bottom:30px}
body .model-heading {max-width:1000px;margin-bottom:38px}
body :is(.micro-hero-copy,.s360-catalogue-hero-copy,.corporate-hero .micro-hero-layout>div:first-child,
 .page-heading-inner>div:first-child) {
  background:var(--gg-cream);border:1px solid #d8c993;border-top:4px solid var(--gg-gold);
  padding:30px;border-radius:17px;box-shadow:0 12px 34px #103d2b09;
}
body :is(.micro-hero,.model-hero,.corporate-hero,.page-heading) {
  background:linear-gradient(120deg,#e5eed8,var(--gg-cream));
}
body .s360-catalogue-hero:before {background:radial-gradient(ellipse at 8% 90%,#dfe9ce,transparent 60%)}

/* Coherent page bands and light content cards. */
body.sea360-ecosystem main>section:not(.hub-hero):not(.micro-hero):not(.model-hero):not(.model-cta):not(.contact-band):not(.corporate-hero) {
  background:var(--gg-cream);border-block-end:1px solid #e1dfbf;
}
body.sea360-ecosystem main>section:nth-of-type(even):not(.hub-hero):not(.micro-hero):not(.model-hero):not(.model-cta):not(.contact-band):not(.corporate-hero) {background:var(--gg-sage)}
body :is(.model-summary,.corporate-operation,.corporate-enquiry,.corporate-contact-aside,
 .request-type,.v10-intro-strip,.prose,.rfq-panel,.business-support-panel,
 .cycle360-panel,.home-depth-panel,.v7-history-panel,.v8-brief-panel) {
  padding:28px;background:var(--gg-cream);border:1px solid #d8c993;border-radius:15px;
}
body :is(.v10-model-card,.product-card,.portfolio-service,.model-panel,.v10-chain-card,
 .v10-service-card,.v10-knowledge-card,.v10-news-card,.corporate-contact-card,.seed-card) {
  border-color:#c8cea9;background:var(--gg-cream);
  box-shadow:0 7px 24px #103d2b07;
}
body :is(.v10-model-copy,.product-info,.journey-content,.portfolio-service>div,.tile-content) {
  background:var(--gg-cream);border-top:3px solid var(--gg-gold);
}
body :is(.v10-model-copy,.product-info,.journey-content,.portfolio-service>div,.tile-content) :is(h2,h3,h4) {color:var(--gg-deep)}
body :is(.v10-model-copy,.product-info,.journey-content,.portfolio-service>div,.tile-content) p {color:var(--gg-muted)}
body .corporate-contact-card {padding:24px;border:1px solid #d8c993;border-radius:14px;margin-bottom:16px}
body .corporate-contact-card :is(address,p) {color:var(--gg-muted)}
body .corporate-contact-card a:not(.text-action) {color:var(--gg-deep)}
body :is(.model-panel,.request-type,.corporate-operation,.corporate-enquiry) {border-top:3px solid var(--gg-gold)}
body :is(.model-panel-label,.model-number,.v10-step-number,.portfolio-number) {color:var(--gg-gold-ink)}
body :is(.model-panel-icon,.directory-icon,.feature-icon,.partner-mark,.media-badge>span) {
  background:#e3edd1;color:var(--gg-green);border-color:#bacb9f;
}
body .model-step-grid>li {background:var(--gg-cream);border-color:#c8cea9}
body .model-step-number {background:var(--gg-deep);color:var(--gg-gold-light)}
body :is(.model-highlights,.model-highlights li) {border-color:#d8c993}
body .model-highlights li {color:var(--gg-ink)}
body .model-poster figcaption {background:var(--gg-sage);padding:15px 18px;border:1px solid #cbd4b1;border-radius:10px;color:var(--gg-muted)}
body .model-poster figcaption>span {color:var(--gg-gold-ink)}
body :is(.eyebrow,.model-eyebrow,.s360-catalogue-kicker) {color:var(--gg-gold-ink)}

/* Keep photographs untouched; place hero copy on a legible green surface. */
body .hub-hero-copy {
  padding:27px 30px;background:#103d2be8;border:1px solid #d4ac5766;
  border-radius:18px;box-shadow:0 12px 34px #071f181a;
}
body .hub-hero-copy :is(h1,h2,.slide-title) {color:var(--gg-footer-text)}
body .hub-hero-copy :is(em,.hero-kicker,.hero-signature) {color:var(--gg-gold-light)}
body .hub-hero-copy :is(.slider-lead,p:not(.hero-kicker)) {color:var(--gg-footer-text)}
body .market-story>div {background:#103d2be8;border-top:2px solid var(--gg-gold);padding:22px 25px}
body .market-story>div :is(h3,span) {color:var(--gg-footer-text)}
body .market-story>div p {color:var(--gg-gold-light)}

/* One button, tag and control palette, including retained native pages. */
body:is(.sea360-ecosystem,.sea360-v7) :is(.btn,.button,.product-cta):not(.secondary) {
  background:var(--gg-deep);border-color:var(--gg-deep);color:var(--gg-footer-text);
}
body:is(.sea360-ecosystem,.sea360-v7) :is(.btn,.button,.product-cta):not(.secondary):hover {background:var(--gg-green);border-color:var(--gg-green);color:var(--gg-footer-text)}
body:is(.sea360-ecosystem,.sea360-v7) :is(.btn,.button).secondary {background:var(--gg-cream);border-color:var(--gg-green);color:var(--gg-deep)}
body .hero-slider .btn:not(.secondary) {background:var(--gg-gold-light);color:var(--gg-deep);border-color:var(--gg-gold-light)}
body :is(.portfolio-tabs>button,.product-tabs button,.intent-tabs,.seed-plan) {background:var(--gg-cream);border-color:#bac69f;color:var(--gg-deep)}
body :is(.portfolio-tabs>button[aria-selected=true],.product-tabs button[aria-pressed=true]) {background:var(--gg-deep);color:var(--gg-gold-light);border-color:var(--gg-deep)}
body :is(.text-action,.product-dialog-english,.s360-catalogue-text-button) {color:var(--gg-green)}
body .app-dock {background:var(--gg-cream);border-top:2px solid var(--gg-gold)}
body .app-dock :is(a,button) {color:var(--gg-deep)}
body .app-dock>button:nth-child(2) {background:#e5edcf;color:var(--gg-deep)}
body .back-to-top {background:var(--gg-gold-light);border-color:var(--gg-gold);color:var(--gg-deep)}
body:is(.sea360-ecosystem,.sea360-v7) :is(a,button,input,select,textarea,summary):focus-visible {outline-color:var(--gg-gold-ink)}

/* Product catalogue has its own tokens and must join the same brand system. */
body .s360-catalogue {
  --cat-ink:var(--gg-ink);--cat-deep:var(--gg-deep);--cat-green:var(--gg-green);
  --cat-gold:var(--gg-gold);--cat-cream:var(--gg-cream);--cat-line:var(--gg-line);--cat-muted:var(--gg-muted);
  background:var(--gg-sage);
}
body .s360-catalogue :is(.s360-catalogue-species,.s360-catalogue-packaging,.s360-catalogue-steps) {background:var(--gg-cream);border-color:#c8cea9}
body .s360-catalogue-collection {background:var(--gg-sage)}
body .s360-catalogue :is(.s360-catalogue-hero h1 em,.s360-catalogue-text-button,.s360-catalogue-supply svg) {color:var(--gg-green)}
body .s360-catalogue :is(.s360-catalogue-kicker,.s360-catalogue-formats-title) {color:var(--gg-gold-ink)}
body .s360-catalogue :is(.s360-catalogue-total,.s360-catalogue-cover figcaption,.s360-catalogue-species-photo figcaption,.s360-catalogue-format-note,.s360-catalogue-hero-signature>span>span) {color:var(--gg-muted)}
body .s360-catalogue-species-heading {background:linear-gradient(110deg,var(--gg-deep),var(--gg-green));border-bottom:3px solid var(--gg-gold)}
body .s360-catalogue-species-heading h3 {color:var(--gg-footer-text)}
body .s360-catalogue-species-heading :is(p,.s360-catalogue-species-english,.s360-catalogue-species-number) {color:var(--gg-gold-light)}
body .s360-catalogue-format-tile {background:var(--gg-sage);border-color:#c5cba4;color:var(--gg-deep)}
body .s360-catalogue-format-tile:hover {background:#e2ebcf;border-color:var(--gg-gold-ink)}
body .s360-catalogue-format-art {background:#e4ecd3;color:var(--gg-green)}
body .s360-catalogue-format-copy>span {color:var(--gg-muted)}
body .s360-catalogue-format-tile>svg {color:var(--gg-green)}
body .s360-catalogue-button {background:var(--gg-deep);border-color:var(--gg-deep);color:var(--gg-footer-text)!important}
body .s360-catalogue-button:hover {background:var(--gg-green);border-color:var(--gg-green)}
body .s360-catalogue-button-outline {background:var(--gg-cream);border-color:var(--gg-green);color:var(--gg-deep)!important}
body .s360-catalogue-button-outline:hover {background:var(--gg-sage);color:var(--gg-deep)!important}
body .s360-catalogue :is(.s360-catalogue-search,.s360-catalogue-published) {background:var(--gg-cream);border-color:#c8cea9;color:var(--gg-green)}
body .s360-catalogue :is(.s360-catalogue-search input,.s360-catalogue-filters button) {color:var(--gg-deep)}
body .s360-catalogue-search input::placeholder {color:var(--gg-muted)}
body .s360-catalogue-filters button.is-active {background:var(--gg-deep);color:var(--gg-gold-light)}
body .s360-catalogue-filters button:not(.is-active):hover {background:var(--gg-cream)}

/* Dark end-of-page enquiry bands: white hotline must never sit on a pale band. */
body:is(.sea360-ecosystem,.sea360-v7) :is(.contact-band,.model-cta,.cta-section,.s360-catalogue-enquiry) {
  background:linear-gradient(115deg,var(--gg-deep),var(--gg-green));color:var(--gg-footer-text);
  border-top:3px solid var(--gg-gold);
}
body:is(.sea360-ecosystem,.sea360-v7) :is(.contact-band,.model-cta,.cta-section,.s360-catalogue-enquiry) :is(h2,h3,p,.phone-link,.phone-link span,.phone-link small,.section-lead) {color:var(--gg-footer-text);opacity:1}
body:is(.sea360-ecosystem,.sea360-v7) :is(.contact-band,.model-cta,.cta-section,.s360-catalogue-enquiry) :is(.eyebrow,.model-eyebrow,.model-related-link,.phone-link svg) {color:var(--gg-gold-light)}
body:is(.sea360-ecosystem,.sea360-v7) :is(.contact-band,.model-cta,.cta-section,.s360-catalogue-enquiry) :is(.btn,.button,.s360-catalogue-button) {
  background:var(--gg-gold-light);border-color:var(--gg-gold-light);color:var(--gg-deep)!important;
}

/* Header controls also use green/gold; official logo artwork stays unchanged. */
body .s360n-header {
  --s360n-navy:var(--gg-deep);--s360n-ink:var(--gg-ink);--s360n-azure:var(--gg-green);
  --s360n-sky:var(--gg-sage);--s360n-gold:var(--gg-gold);--s360n-line:var(--gg-line);
  background:var(--gg-cream);border-bottom:2px solid var(--gg-gold);
}
body .s360n-topbar {background:var(--gg-deep);color:var(--gg-footer-text)}
body .s360n-topbar :is(a,span) {color:var(--gg-footer-text)}
body .s360n-topbar svg {color:var(--gg-gold-light)}
body .s360n-header .s360n-brand-copy>strong {color:var(--gg-deep)}
body .s360n-header .s360n-brand-copy>strong>span {color:var(--gg-gold-ink)}
body .s360n-header .s360n-brand-copy>small {color:var(--gg-muted)}
body .s360n-header :is(.s360n-nav-link,.s360n-subtoggle,.s360n-language-toggle,.s360n-language-options a,.s360n-subnav>a) {color:var(--gg-deep)}
body .s360n-header :is(.s360n-language-toggle,.s360n-language-options,.s360n-subnav,.s360n-menu-toggle) {background:var(--gg-cream);border-color:#c5cba4}
body .s360n-header :is(.s360n-area-icon,.s360n-subnav>a:hover,.s360n-language-options>a:hover,.s360n-language-options>a[aria-current=true]) {background:var(--gg-sage);color:var(--gg-green);border-color:#c5cba4}
body .s360n-header :is(.s360n-subnav small,.s360n-language-options b) {color:var(--gg-muted)}
body .s360n-header .s360n-enquiry {background:var(--gg-gold-light);color:var(--gg-deep);border-color:var(--gg-gold)}
body .s360n-header .s360n-enquiry:hover {background:var(--gg-gold);color:var(--gg-deep)}

/* Footer: opaque cream copy, gold titles and distinct green information panels. */
body .s360n-footer {
  --s360n-navy:var(--gg-footer-text);--s360n-ink:var(--gg-footer-text);--s360n-azure:var(--gg-gold-light);
  --s360n-gold:var(--gg-gold);--s360n-line:#71815a;
  background:var(--gg-footer);border-top:4px solid var(--gg-gold);color:var(--gg-footer-text);
}
body .s360n-footer-grid {grid-template-columns:.95fr 1.2fr .85fr;gap:24px;padding-block:42px 30px;align-items:stretch}
body .s360n-footer-grid>div {padding:26px;background:var(--gg-footer-panel);border:1px solid #71815a;border-radius:15px;min-width:0}
body .s360n-footer-grid>.s360n-footer-brand {display:block;grid-column:auto}
body .s360n-footer .s360n-brand>img {width:58px;height:58px;padding:4px;background:#fff;border-radius:11px}
body .s360n-footer .s360n-brand-copy>strong {color:var(--gg-footer-text)}
body .s360n-footer .s360n-brand-copy>strong>span {color:var(--gg-gold-light)}
body .s360n-footer .s360n-brand-copy>small {color:var(--gg-footer-text);font-size:7px;opacity:1}
body .s360n-footer :is(.s360n-footer-brand>p,.s360n-footer-handle,.s360n-footer address>a,.s360n-footer-phone small,.s360n-footer-policies>a,.s360n-footer-bottom,.s360n-footer-bottom>a,.s360n-footer-signature) {color:var(--gg-footer-text);opacity:1}
body .s360n-footer-brand>p {font-size:14px;line-height:1.9;max-width:none}
body .s360n-footer-handle {font-size:13px;margin-block:18px 14px}
body .s360n-footer-grid h2 {font-size:14px;color:var(--gg-gold-light);letter-spacing:.04em;border-bottom:1px solid #71815a;padding-bottom:14px;margin:3px 0 20px}
body .s360n-footer address>a {font-size:14px;line-height:1.9}
body .s360n-footer-phone small {font-size:12px}
body .s360n-footer-phone strong {font-size:25px;color:var(--gg-gold-light);line-height:1.45}
body .s360n-footer address>a>svg {width:19px;height:19px;color:var(--gg-gold-light)}
body .s360n-footer-policies>a {font-size:14px;border-color:#71815a;gap:10px;min-height:48px}
body .s360n-footer :is(.s360n-footer-policies>a>svg,.s360n-footer-bottom>a>svg) {color:var(--gg-gold-light)}
body .s360n-footer :is(address>a,.s360n-footer-policies>a,.s360n-footer-bottom>a):hover {color:var(--gg-gold-light);text-decoration:underline;text-underline-offset:4px}
body .s360n-footer .s360n-socials {justify-content:flex-start}
body .s360n-footer .s360n-socials>a {background:#214d39;border-color:#899462;color:var(--gg-gold-light)}
body .s360n-footer .s360n-socials>a:hover {background:var(--gg-gold-light);border-color:var(--gg-gold-light);color:var(--gg-deep)}
body .s360n-footer-bottom {border-color:#71815a;font-size:12px;min-height:78px;padding-block:16px}
body .s360n-footer-signature {font-size:10px;letter-spacing:.05em}
body .s360n-footer-bottom>a {font-size:12px}
body .s360n-footer a:focus-visible {outline:3px solid var(--gg-gold-light);outline-offset:4px}

/* Keep interactive states and retained content within the same palette. */
body:is(.sea360-ecosystem,.sea360-v7) :is(.contact-band,.model-cta,.cta-section,.s360-catalogue-enquiry) :is(.btn,.button,.s360-catalogue-button):hover {
  background:var(--gg-gold);border-color:var(--gg-gold);color:var(--gg-deep)!important;
}
body .s360n-footer-handle {justify-self:start;width:100%;text-align:start}
body .s360n-header :is(.s360n-subnav>a>svg,.s360n-subtoggle) {color:var(--gg-green)}
body .s360n-header :is(.s360n-language-toggle:hover,.s360n-language-toggle[aria-expanded=true],.s360n-subtoggle) {background:var(--gg-sage);border-color:#bac69f}
body .s360-catalogue-packaging-points article>span {background:var(--gg-sage);color:var(--gg-green)}
body .s360-catalogue-published summary span {color:var(--gg-muted)}
body :is(.s360-catalogue-steps article>span,.steps-grid>li>span) {color:var(--gg-gold-ink)}
body .intent-tabs>span {color:var(--gg-muted)}
body .hero-directory {background:var(--gg-cream);border-color:#d8c993}
body .photo-label {background:var(--gg-deep);color:var(--gg-footer-text);border-color:var(--gg-gold)}
body .seed-illustration>span {color:var(--gg-green)}
body:is(.sea360-v7,.sea360-v8) main :is(h1,h2,h3) {color:var(--gg-deep)}
body:is(.sea360-v7,.sea360-v8) :is(.text-link,.format-detail summary,.format-copy dt,.format-type) {color:var(--gg-green)}
body:is(.sea360-v7,.sea360-v8) .eyebrow {color:var(--gg-gold-ink)}
body:is(.sea360-v7,.sea360-v8) .prose :is(p,li) {color:var(--gg-muted)}

@media(max-width:1100px) {
  body .s360n-footer-grid {grid-template-columns:1fr 1fr;gap:20px}
  body .s360n-footer-grid>.s360n-footer-brand {grid-column:1/-1}
  body .s360n-footer-brand>p {max-width:700px}
}
@media(max-width:700px) {
  body :is(.section-head,.model-heading,.model-section-heading,.v10-models-heading,
   .s360-catalogue-collection-heading,.section-heading,.rich-heading,.home-depth-heading,
   .home-depth-summary-heading,.business-support-heading,.v7-market-heading,.v8-story-heading,
   .market-experience-heading,.product-family-heading) {padding:21px 19px;border-radius:12px}
  body :is(.micro-hero-copy,.s360-catalogue-hero-copy,.corporate-hero .micro-hero-layout>div:first-child,.page-heading-inner>div:first-child) {padding:23px 20px}
  body :is(.model-summary,.corporate-operation,.corporate-enquiry,.corporate-contact-aside,.request-type,.v10-intro-strip,.prose,.rfq-panel,.business-support-panel,.cycle360-panel,.home-depth-panel,.v7-history-panel,.v8-brief-panel) {padding:22px 20px}
  body .hub-hero-copy {padding:22px 20px;border-radius:13px}
  body .hub-hero-copy .slider-lead {font-size:14px}
  body .s360n-footer-grid {grid-template-columns:1fr;gap:17px;padding-block:30px 24px}
  body .s360n-footer-grid>.s360n-footer-brand {grid-column:1}
  body .s360n-footer-grid>div {padding:23px 21px;border-radius:13px}
  body .s360n-footer address>a {font-size:14px}
  body .s360n-footer-grid h2 {font-size:14px;margin-bottom:15px}
  body .s360n-footer-policies>a {font-size:14px}
  body .s360n-footer-bottom {font-size:11px;gap:12px;padding-block:18px}
  body .s360n-footer-bottom>a {font-size:12px}
}

/* Retained editorial routes: explicit semantic overrides for their older blue
   rules. Photo captions and dark enquiry bands keep their light typography. */
body:is(.sea360-v5,.sea360-v7,.sea360-v8) {
  --ink:var(--gg-ink);--navy:var(--gg-deep);--sea:var(--gg-green);
  --aqua:var(--gg-green);--sand:var(--gg-gold-light);
  --sea-line:var(--gg-line);color:var(--gg-ink);background:var(--gg-cream);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.page-heading,.v8-editorial,.body-section,.sea360-article-section) {
  background:var(--gg-cream);border-color:var(--gg-line);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.v7-markets,.v7-history,.service-steps-section,.v8-brief,.v8-support-brief,.v8-operating) {
  background:var(--gg-sage);border-color:var(--gg-line);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.page-heading h1,.page-heading h2,.v8-story-heading h2,.v7-market-heading h1,.v7-market-heading h2,.service-steps h3,.v8-contact-options h3,.v8-operating dt) {
  color:var(--gg-deep);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.page-intro,.breadcrumb,.v7-market-heading>p:not(.eyebrow),.v7-domestic-label,.v8-operating p,.v8-operating dd,.v8-brief p,.v8-written-note,.v8-support-layout p,.service-steps p,.v7-history-panel p) {
  color:var(--gg-muted);
}
/* Match the additional .prose specificity of visual-editorial.css; a broad
   inherited body colour alone cannot replace these published text colours. */
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.prose,.v8-native-body.prose,.v8-story-body.prose,.sea360-article-body.prose) :is(p,li,dd,dt,.wp-block-paragraph) {
  color:var(--gg-muted);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.prose,.v8-native-body.prose,.v8-story-body.prose,.sea360-article-body.prose) :is(h2,h3,h4,strong) {
  color:var(--gg-deep);border-color:var(--gg-line);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .prose li {
  background:var(--gg-sage);border-color:var(--gg-line);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.prose li:before,.v8-story-body.prose ul>li:before) {
  color:var(--gg-green);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-story-body.prose ul>li:before {background:var(--gg-green)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.prose a,.article-sidebar nav>a,.v7-destinations>a,.text-link,.v8-contact-options>a>svg) {
  color:var(--gg-deep);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .prose a:not(.button):not(.btn) {
  text-decoration:underline;text-underline-offset:3px;
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.v8-story.text-only,.v8-contents a,.v8-contact-options>a,.service-steps>article,.v7-destinations>a) {
  background:var(--gg-cream);border-color:var(--gg-line);color:var(--gg-deep);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-story.text-only {border-inline-start:4px solid var(--gg-gold)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-contents {border-color:var(--gg-line)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-contents>strong {color:var(--gg-deep)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-contents a:hover {
  background:var(--gg-sage);border-color:var(--gg-gold);color:var(--gg-deep);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.v8-contents a span,.v8-story-number,.v7-destinations>a>span,.v7-domestic-destination>label,.service-step-icon>small,.v7-year-display) {
  color:var(--gg-gold-ink);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-story-number:after {background:var(--gg-gold)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-domestic-destination {
  background:var(--gg-sage)!important;border-color:var(--gg-gold)!important;
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.service-step-icon,.article-sidebar nav>a>svg:first-child,.v8-brief-panel li svg) {color:var(--gg-green)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.prose-heading-icon,.v8-support-icon,.v8-contact-options>a>span) {
  background:var(--gg-sage);border-color:var(--gg-line);color:var(--gg-green);
}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-brief-panel li {color:var(--gg-muted)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-years>a {color:var(--gg-muted)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-years>a.is-active {color:var(--gg-deep)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-years>a:after {background:var(--gg-line)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-years i {background:var(--gg-gold);border-color:var(--gg-sage)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-years>a.is-active i {background:var(--gg-deep);box-shadow:0 0 0 4px #d4ac5740}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v8-operating p i {background:var(--gg-green);box-shadow:0 0 0 5px #d4ac5733}
/* The service flow is a dark surface. Its numbers/labels require light gold
   and cream rather than the light-panel icon/text colours above. */
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .service-flow-section {background:var(--gg-deep);color:var(--gg-footer-text);border-block:1px solid var(--gg-gold)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .service-flow-section :is(.flow-mark,.flow-node>span,.flow-node>svg) {color:var(--gg-gold-light);border-color:var(--gg-gold)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .service-flow-section .flow-node strong {color:var(--gg-footer-text)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.v7-export-card,.v7-domestic-stack>a) {background:var(--gg-deep)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-export-card:after {background:linear-gradient(180deg,transparent 20%,#103d2b80 58%,#0d2d22f5)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-domestic-stack>a:after {background:linear-gradient(180deg,transparent 30%,#0d2d22ed)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) .v7-export-card>div>span {color:var(--gg-gold-light)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.v7-export-card>div,.v7-export-card h3,.v7-domestic-stack>a>span) {color:var(--gg-footer-text)}
body:is(.sea360-v5,.sea360-v7,.sea360-v8) :is(.v8-story-photo figcaption,.heading-art .v8-image-label) {background:var(--gg-deep);color:var(--gg-footer-text)}
