/* fune1katsu.com visual refresh — loaded after the legacy SWELL styles */
:root {
  --fune-navy: #075b8f;
  --fune-blue: #0b7fb2;
  --fune-sky: #eaf8fc;
  --fune-aqua: #43bdc7;
  --fune-ink: #163145;
  --fune-line: #d8e6ed;
  --fune-cta: #e86c35;
  --color_main: var(--fune-navy);
  --color_htag: var(--fune-navy);
  --color_footer_bg: #064a73;
  --swl-font_family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

html { scroll-behavior: smooth; }
body { background: #f7fafb; color: var(--fune-ink); font-family: var(--swl-font_family); font-feature-settings: "palt" 1; line-height: 1.9; letter-spacing: .025em; }
a { color: var(--fune-blue); }
a:hover { color: var(--fune-navy); }

/* Header */
.l-header, .l-fixHeader { border-bottom: 1px solid rgba(7, 91, 143, .10); box-shadow: 0 8px 24px rgba(13, 51, 73, .07); }
.c-gnav > li > a { font-size: .93rem; font-weight: 700; letter-spacing: .06em; }
.c-gnav > li > a::after { background: var(--fune-aqua) !important; height: 3px !important; }

@media (min-width: 960px) {
  #header.-transparent .l-header__gnav { background: rgba(255, 255, 255, .82); border: 1px solid rgba(255, 255, 255, .92); border-radius: 999px; box-shadow: 0 8px 22px rgba(2, 39, 65, .14), inset 0 1px rgba(255, 255, 255, .75); padding: .15rem .45rem; }
  #header.-transparent .c-gnav > li + li { border-left: 1px solid rgba(7, 91, 143, .16); }
  #header.-transparent .c-gnav > li > a { align-items: center; color: var(--fune-navy) !important; display: flex; min-height: 2.6rem; padding: 0 1.25rem; text-shadow: 0 1px rgba(255, 255, 255, .8); }
  #header.-transparent .c-gnav > li > a:hover { background: rgba(41, 182, 196, .1); border-radius: 999px; color: var(--fune-blue) !important; }
  #header.-transparent .c-gnav > li > a::after { bottom: .28rem !important; left: 1.25rem !important; right: 1.25rem !important; width: auto !important; }
}

/* Hero */
.p-mainVisual { --swl-mv-height: clamp(420px, 52vw, 650px) !important; overflow: hidden; }
.p-mainVisual__slide { background: url("/images/hero-ob1.jpg") center / cover no-repeat; }
.p-mainVisual__imgLayer { opacity: 0; }
.p-mainVisual__imgLayer::after { background: linear-gradient(90deg, rgba(2, 39, 65, .22), rgba(2, 39, 65, .02) 54%, rgba(2, 39, 65, .12)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.p-mainVisual__img { filter: saturate(1.05) contrast(1.03); transform: scale(1.015); }
.p-mainVisual__textLayer { align-items: flex-start; background: linear-gradient(116deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .73)); border: 1px solid rgba(255, 255, 255, .88); border-left: 6px solid var(--fune-aqua); border-radius: 0 30px 30px 0; bottom: auto !important; box-shadow: 0 18px 45px rgba(2, 39, 65, .16), inset 0 1px rgba(255, 255, 255, .8); box-sizing: border-box; display: flex; flex-direction: column; height: auto !important; justify-content: center; left: clamp(1rem, 5vw, 6rem) !important; margin: 0; max-width: 41rem; padding: clamp(1.6rem, 3.2vw, 3rem) clamp(1.75rem, 3.3vw, 3.3rem) clamp(1.8rem, 3.6vw, 3.4rem); right: auto !important; text-align: left !important; text-shadow: none !important; top: 50% !important; transform: translateY(-50%); width: min(52vw, 41rem); z-index: 2; }
.p-mainVisual__textLayer::before { color: var(--fune-navy); content: "あなたの船の\A「最高値」\A調べます！"; font-size: clamp(2rem, 4.2vw, 4.25rem); font-weight: 800; letter-spacing: .08em; line-height: 1.28; text-shadow: 0 1px rgba(255, 255, 255, .9); white-space: pre-line; }
.p-mainVisual__textLayer::after { background: linear-gradient(120deg, #006995, var(--fune-blue)); border: 1px solid rgba(255, 255, 255, .48); border-radius: .55em; box-shadow: 0 10px 20px rgba(0, 80, 125, .24), inset 0 1px rgba(255, 255, 255, .24); color: #fff; content: "完全無料で一括査定！"; font-size: clamp(1.25rem, 2.3vw, 2.2rem); font-weight: 800; letter-spacing: .06em; line-height: 1.25; margin-top: .72em; padding: .4em .72em .44em; }
.p-mainVisual__scroll { background: rgba(255, 255, 255, .15) !important; border: 1px solid rgba(255, 255, 255, .5) !important; border-radius: 999px !important; bottom: 24px !important; padding: .5rem .9rem !important; }

/* LINE CTA: keep the original lazyloaded image and link, while presenting a refreshed card above it. */
.post_content .wp-block-image:has(> a > .wp-image-1535), .post_content .wp-block-image:has(> a > .wp-image-2441) { background: #eff9f4; border-radius: 28px; box-shadow: 0 16px 36px rgba(2, 72, 51, .13); overflow: hidden; position: relative; }
.post_content .wp-block-image:has(> a > .wp-image-1535) > a, .post_content .wp-block-image:has(> a > .wp-image-2441) > a { display: block; line-height: 0; position: relative; }
.post_content .wp-block-image:has(> a > .wp-image-1535) > a::before, .post_content .wp-block-image:has(> a > .wp-image-2441) > a::before { background: url("/images/line-cta.svg") center / cover no-repeat; content: ""; inset: 0; position: absolute; transition: transform .25s ease; z-index: 1; }
.post_content .wp-block-image:has(> a > .wp-image-1535) img, .post_content .wp-block-image:has(> a > .wp-image-2441) img { opacity: 0; }
.post_content .wp-block-image:has(> a > .wp-image-1535) > a:hover::before, .post_content .wp-block-image:has(> a > .wp-image-2441) > a:hover::before { transform: scale(1.015); }

/* Value proposition beneath the LINE CTA. */
.fune-value-section { background: linear-gradient(135deg, #f0faf8, #f6f9fc); border: 1px solid rgba(7, 91, 143, .1); border-radius: 26px; box-shadow: 0 15px 36px rgba(13, 51, 73, .08); margin: clamp(2rem, 4vw, 4.5rem) auto 3.5rem; max-width: 1000px; overflow: hidden; padding: clamp(2.25rem, 4.5vw, 4rem) clamp(1.5rem, 5vw, 5rem); position: relative; }
.fune-value-section::before { background: linear-gradient(90deg, var(--fune-aqua), #d5af4a, var(--fune-aqua)); content: ""; height: 4px; left: 50%; position: absolute; top: 0; transform: translateX(-50%); width: min(30%, 220px); }
.fune-value-heading { color: var(--fune-navy); font-size: clamp(1.2rem, 1.85vw, 1.65rem); letter-spacing: .04em; line-height: 1.65; margin: 0 !important; }
.fune-value-heading > span { font-size: inherit !important; }
.fune-value-heading > strong > span { font-size: 1.1em !important; }
.fune-value-heading .swl-inline-color { color: #bd9021 !important; display: inline-block; letter-spacing: .02em; padding: 0 .08em; position: relative; }
.fune-value-heading .swl-inline-color::after { background: rgba(213, 175, 74, .2); bottom: .16em; content: ""; height: .28em; left: 0; position: absolute; right: 0; z-index: -1; }
.fune-value-copy { display: grid; gap: .75rem; margin: 2.1rem auto 0; max-width: 47rem; }
.fune-value-copy > .wp-block-group__inner-container { display: grid; gap: .75rem; }
.fune-value-copy p { background: rgba(255, 255, 255, .88); border: 1px solid rgba(7, 91, 143, .11); border-radius: 12px; box-shadow: 0 4px 12px rgba(13, 51, 73, .04); box-sizing: border-box; color: #23485d; line-height: 1.7; margin: 0 !important; padding: .8rem 1rem .8rem 2.7rem; position: relative; text-align: left !important; }
.fune-value-copy p::before { background: var(--fune-aqua); border-radius: 999px; content: ""; height: .55rem; left: 1.1rem; position: absolute; top: 1.55em; width: .55rem; }
.fune-value-copy p:last-child { border-color: rgba(192, 153, 51, .28); }

@media (min-width: 960px) {
  .post_content .wp-block-image:has(> a > .wp-image-1535) img.wp-image-1535 { clip-path: inset(37.65% 3.5% 30.1% 81.4%); opacity: 1; position: relative; transform: translate(-7.6%, -5%); z-index: 2; }
}

/* Keep the desktop main visual at the original 16:9 proportion. */
@media (min-width: 960px) {
  .p-mainVisual { --swl-mv-height: 56.25vw !important; }
}

/* Content rhythm and headings */
.post_content { font-size: 1rem; line-height: 1.95; }
.post_content > p, .post_content > .wp-block-group, .post_content > .swell-block-columns, .post_content > .wp-block-table, .post_content > .swell-block-faq { margin-bottom: clamp(1.5rem, 3vw, 3.5rem); }
.post_content h2:not(.p-postList__title), .c-pageTitle { color: var(--fune-ink); font-weight: 800; letter-spacing: .055em; line-height: 1.45; }
.post_content h2:not(.p-postList__title):not(.is-style-section_ttl), .post_content h2.is-style-section_ttl { border: 0 !important; margin: clamp(3rem, 7vw, 5.5rem) 0 1.75rem !important; padding: 0 0 1rem !important; position: relative; }
.post_content h2:not(.p-postList__title):not(.is-style-section_ttl)::before, .post_content h2.is-style-section_ttl::before { background: linear-gradient(90deg, var(--fune-navy), var(--fune-aqua)); border-radius: 999px; bottom: 0; content: ""; height: 4px; left: 0; position: absolute; width: 72px; }
.post_content h2:not(.p-postList__title):not(.is-style-section_ttl)::after, .post_content h2.is-style-section_ttl::after { display: none; }
.post_content h3:not(.p-postList__title) { background: linear-gradient(90deg, #edf8fb, rgba(237, 248, 251, 0)); border-left: 5px solid var(--fune-aqua) !important; color: var(--fune-navy); font-weight: 800; line-height: 1.55; margin: 2.5rem 0 1.1rem !important; padding: .65rem 1rem !important; }
.post_content h3:not(.p-postList__title)::before { display: none !important; }
.post_content h4 { color: var(--fune-navy); font-size: 1.12em; font-weight: 800; margin: 2rem 0 .9rem; }

/* CTA */
.swell-block-button > a, .swell-block-button__link, .wpcf7-form input.wpcf7-submit { align-items: center; border: 0 !important; border-radius: 14px !important; box-shadow: 0 10px 20px rgba(201, 79, 32, .22) !important; font-weight: 800 !important; justify-content: center; letter-spacing: .08em; min-height: 58px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.swell-block-button.red_ > a, .swell-block-button.red_ .swell-block-button__link, .wpcf7-form input.wpcf7-submit { background: linear-gradient(135deg, #f18b43, var(--fune-cta)) !important; color: #fff !important; }
.swell-block-button:not(.red_) > a, .swell-block-button:not(.red_) .swell-block-button__link { background: linear-gradient(135deg, var(--fune-navy), var(--fune-blue)) !important; color: #fff !important; box-shadow: 0 10px 20px rgba(7, 91, 143, .2) !important; }
.swell-block-button > a:hover, .swell-block-button__link:hover, .wpcf7-form input.wpcf7-submit:hover { box-shadow: 0 14px 25px rgba(7, 57, 83, .27) !important; color: #fff !important; transform: translateY(-2px); }
.wpcf7-form input.wpcf7-submit { cursor: pointer; display: block; font-size: 1.12rem; margin: 2rem auto 0; max-width: 620px; padding: .85rem 2rem; width: min(100%, 620px); }
.wpcf7-form input.wpcf7-submit:disabled { box-shadow: none !important; cursor: wait; opacity: .62; transform: none; }

/* Cards */
.p-postList.-type-card .p-postList__item, .p-postList.-type-list2 .p-postList__item, .p-postList.-type-big .p-postList__item { background: #fff; border: 1px solid var(--fune-line); border-radius: 16px; box-shadow: 0 6px 22px rgba(12, 62, 88, .07); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.p-postList.-type-card .p-postList__item:hover, .p-postList.-type-list2 .p-postList__item:hover, .p-postList.-type-big .p-postList__item:hover { box-shadow: 0 13px 28px rgba(12, 62, 88, .14); transform: translateY(-3px); }
.p-postList__title { color: var(--fune-ink) !important; font-weight: 700 !important; line-height: 1.65 !important; }
.p-postList__cat, .c-postThumb__cat { background: var(--fune-navy) !important; border-radius: 999px; font-weight: 700; letter-spacing: .04em; }
.p-postList__thumb img { transition: transform .35s ease; }
.p-postList__item:hover .p-postList__thumb img { transform: scale(1.035); }

/* Latest columns: a uniform editorial card layout while retaining the generated post markup. */
.fune-latest-columns { display: grid !important; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(2.5rem, 5vw, 4.5rem) auto !important; max-width: 1120px; padding-top: 1.15rem; position: relative; }
.fune-latest-columns::before { background: linear-gradient(90deg, transparent, var(--fune-aqua), transparent); content: ""; height: 3px; left: 50%; position: absolute; top: 0; transform: translateX(-50%); width: 116px; }
.fune-latest-columns > .wp-block-column, .fune-latest-columns .p-postListWrap, .fune-latest-columns .p-postList { display: contents !important; }
.fune-latest-columns .first-displaynone .p-postList__item:first-child { display: none !important; }
.fune-latest-columns .p-postList__item { background: #fff; border: 1px solid #c8e1ea; border-radius: 16px; box-shadow: 7px 7px 0 rgba(67, 189, 199, .18), 0 9px 22px rgba(10, 59, 83, .09); box-sizing: border-box; display: flex !important; grid-column: auto; min-width: 0; overflow: hidden; position: relative; transition: box-shadow .22s ease, transform .22s ease; }
.fune-latest-columns .p-postList__item:hover { box-shadow: 9px 9px 0 rgba(67, 189, 199, .28), 0 15px 28px rgba(10, 59, 83, .15); transform: translate(-2px, -4px); }
.fune-latest-columns .p-postList__link { display: flex !important; flex: 1; flex-direction: column; min-width: 0; }
.fune-latest-columns .p-postList__thumb, .fune-latest-columns .p-postList.-type-list2 .p-postList__thumb { flex: none; margin: 0 !important; max-width: none !important; width: 100% !important; }
.fune-latest-columns .c-postThumb__figure { aspect-ratio: 16 / 9; height: auto !important; margin: 0 !important; overflow: hidden; }
.fune-latest-columns .c-postThumb__img { height: 100% !important; object-fit: cover; width: 100% !important; }
.fune-latest-columns .p-postList__body, .fune-latest-columns .p-postList.-type-list2 .p-postList__body { display: flex; flex: 1; flex-direction: column; padding: 1.1rem 1.15rem 1.2rem !important; width: auto !important; }
.fune-latest-columns .p-postList__title { color: var(--fune-navy) !important; font-size: 1.02rem !important; line-height: 1.65 !important; margin: 0 0 .65rem !important; }
.fune-latest-columns .p-postList__excerpt { -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #456779; display: -webkit-box; font-size: .85rem; line-height: 1.7; margin-bottom: .9rem; overflow: hidden; }
.fune-latest-columns .p-postList__meta { margin-top: auto; }
.fune-latest-columns .p-postList__times { color: #4f8498; font-size: .78rem; }
.fune-latest-columns .p-postList__body::after { display: none !important; }

/* Keep the partner-banner strip balanced: match its existing lower margin
   with equal spacing above the banners. */
.swell-block-columns:has(.wp-image-1627) {
  padding-top: 6rem !important;
}

/* Compact marina statement. The original image stays in the HTML for its
   lazyload contract; it is taken out of the layout so it cannot displace the
   rebuilt heading and logo. */
.swell-block-fullWide.pc_only:has(.wp-image-1532),
.swell-block-fullWide.sp_only:has(.wp-image-2422) {
  background: #eef8fa !important;
  left: 50% !important;
  margin: clamp(2.5rem, 6vw, 5.5rem) -50vw 0 !important;
  overflow: hidden;
  padding: 0 !important;
  right: auto !important;
  width: 100vw !important;
}

.swell-block-fullWide.pc_only:has(.wp-image-1532) .swell-block-fullWide__inner,
.swell-block-fullWide.sp_only:has(.wp-image-2422) .swell-block-fullWide__inner {
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.swell-block-fullWide.pc_only:has(.wp-image-1532) h2,
.swell-block-fullWide.sp_only:has(.wp-image-2422) figure.wp-block-image {
  align-items: center;
  background:
    linear-gradient(100deg, rgba(0, 40, 63, .91) 0%, rgba(0, 75, 104, .76) 50%, rgba(0, 114, 155, .37) 100%),
    url("/wp-content/uploads/2024/07/30040573_m.jpg") center 61% / cover no-repeat;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: clamp(330px, 27vw, 460px);
  justify-content: center;
  margin: 0 !important;
  overflow: hidden;
  padding: clamp(2.2rem, 4vw, 4rem) 1.5rem;
  position: relative;
  text-align: center;
  width: 100% !important;
}

/* Do not let the legacy image consume a flex slot. */
.swell-block-fullWide.pc_only:has(.wp-image-1532) h2 > figure,
.swell-block-fullWide.sp_only:has(.wp-image-2422) figure.wp-block-image > img {
  inset: 0;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
  position: absolute !important;
}

.swell-block-fullWide.pc_only:has(.wp-image-1532) h2::before,
.swell-block-fullWide.sp_only:has(.wp-image-2422) figure.wp-block-image::before {
  color: #fff;
  content: "一括見積もり査定で適正価格の買取を";
  display: block;
  flex: 0 0 auto;
  font-size: clamp(1.55rem, 3.35vw, 3.5rem);
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.4;
  max-width: 22em;
  position: relative;
  text-shadow: 0 2px 14px rgba(0, 21, 36, .28);
  width: 100%;
  z-index: 1;
}

.swell-block-fullWide.pc_only:has(.wp-image-1532) h2::after,
.swell-block-fullWide.sp_only:has(.wp-image-2422) figure.wp-block-image::after {
  background: rgba(255, 255, 255, .96) url("/wp-content/uploads/2018/11/3-1.png") center / min(78%, 39rem) auto no-repeat;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  box-shadow: 0 10px 25px rgba(0, 24, 41, .2);
  content: "";
  flex: 0 0 auto;
  height: clamp(2.85rem, 4.7vw, 4.25rem);
  margin-top: clamp(1.25rem, 2.3vw, 2rem);
  position: relative;
  width: min(82vw, 36rem);
  z-index: 1;
}

@media (max-width: 959px) {
  .swell-block-fullWide.sp_only:has(.wp-image-2422) figure.wp-block-image {
    background-position: 49% 61%;
    height: 320px;
    padding: 2.25rem 1rem;
  }

  .swell-block-fullWide.sp_only:has(.wp-image-2422) figure.wp-block-image::before {
    font-size: 1.45rem;
    line-height: 1.5;
    max-width: 15em;
  }

  .swell-block-fullWide.sp_only:has(.wp-image-2422) figure.wp-block-image::after {
    height: 2.85rem;
    margin-top: 1.25rem;
    width: min(90vw, 22rem);
  }
}


.fune-latest-columns .is-style-more_btn { display: flex; grid-column: 1 / -1; justify-content: center; margin: 1.2rem 0 0 !important; }
.fune-latest-columns .is-style-more_btn .btn_text { background: #fff; border: 1px solid #a8cedb; border-radius: 999px; color: var(--fune-navy); min-width: min(100%, 260px); padding: .75rem 1.7rem; text-align: center; transition: background .2s ease, color .2s ease, transform .2s ease; }
.fune-latest-columns .is-style-more_btn .btn_text:hover { background: var(--fune-navy); color: #fff; transform: translateY(-2px); }

/* Form */
.post_content #satei { background: radial-gradient(circle at 89% 50%, rgba(87, 224, 215, .32) 0 7%, transparent 7.3%), radial-gradient(circle at 89% 50%, transparent 0 15%, rgba(255, 255, 255, .16) 15.3% 15.8%, transparent 16.1%), radial-gradient(circle at 89% 50%, transparent 0 24%, rgba(255, 255, 255, .1) 24.3% 24.8%, transparent 25.1%), linear-gradient(115deg, #032e50, #076c99 58%, #0a9bae); border: 1px solid rgba(255, 255, 255, .32); border-radius: 22px; box-shadow: 0 18px 38px rgba(2, 55, 86, .25), inset 0 1px rgba(255, 255, 255, .24); margin: 3.4rem auto 0 !important; min-height: 136px; overflow: hidden; position: relative; }
.post_content #satei img { opacity: 0; }
.post_content #satei::before { background: linear-gradient(90deg, rgba(255, 255, 255, .12), transparent); border-left: 4px solid #79e3dd; color: #fff; content: "無料一括お見積もりフォーム"; font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 800; left: clamp(1.45rem, 5vw, 4rem); letter-spacing: .1em; padding: .5rem 2.1rem .5rem 1.2rem; position: absolute; text-shadow: 0 2px 8px rgba(0, 32, 56, .26); top: 50%; transform: translateY(-50%); z-index: 1; }
.post_content #satei::after { border: 2px solid rgba(255, 255, 255, .66); border-radius: 999px; box-shadow: 0 0 0 11px rgba(255, 255, 255, .12), 0 0 0 24px rgba(255, 255, 255, .06); content: ""; height: 2.2rem; position: absolute; right: clamp(2.4rem, 7vw, 6.2rem); top: 50%; transform: translateY(-50%); width: 2.2rem; }
#satei2 { background: linear-gradient(110deg, var(--fune-navy), var(--fune-blue)); border-radius: 14px; box-shadow: 0 10px 22px rgba(7, 91, 143, .16); color: #fff; letter-spacing: .06em; margin: 2.2rem 0 .8rem !important; padding: .85rem 1rem; }
#satei2 + p { background: #eef8fb; border-radius: 999px; color: #397089; margin: 0 auto 1rem !important; max-width: max-content; padding: .35rem .8rem; }
.wpcf7 { background: linear-gradient(145deg, #fbfefd, #f0f8fb); border: 1px solid #d5e6ed; border-radius: 24px; box-shadow: 0 18px 42px rgba(10, 59, 83, .11); margin: 1.5rem auto; max-width: 920px; overflow: hidden; padding: clamp(1.25rem, 3vw, 2.75rem); }
.wpcf7-form { counter-reset: form-section; }
.wpcf7-form > center > p { background: rgba(255, 255, 255, .92); border: 1px solid #d6e7ed; border-radius: 12px; box-shadow: 0 5px 14px rgba(10, 59, 83, .07); color: var(--fune-navy); font-size: 1.05rem; font-weight: 800; letter-spacing: .06em; margin: 1.9rem 0 .8rem; padding: .85rem 1rem .85rem 4rem; position: relative; text-align: left; }
.wpcf7-form > center > p::before { align-items: center; background: linear-gradient(135deg, var(--fune-aqua), var(--fune-blue)); border-radius: 999px; color: #fff; content: counter(form-section); counter-increment: form-section; display: flex; font-size: .85rem; height: 1.85rem; justify-content: center; left: .9rem; position: absolute; top: 50%; transform: translateY(-50%); width: 1.85rem; }
.wpcf7-form > center:first-of-type > p { margin-top: 0; }
.wpcf7-form .CF7_table { background: rgba(255, 255, 255, .92); border: 1px solid #d6e7ed; border-collapse: separate; border-radius: 16px; border-spacing: 0; box-shadow: 0 6px 16px rgba(10, 59, 83, .055); overflow: hidden; width: 100%; }
.wpcf7-form .CF7_table th, .wpcf7-form .CF7_table td { border: 0 !important; border-bottom: 1px solid var(--fune-line) !important; padding: 1rem 1.15rem !important; vertical-align: middle; }
.wpcf7-form .CF7_table tr:last-child th, .wpcf7-form .CF7_table tr:last-child td { border-bottom: 0 !important; }
.wpcf7-form .CF7_table th { background: linear-gradient(90deg, #edf8fb, #f7fcfd); color: var(--fune-ink); font-weight: 700; min-width: 31%; text-align: left; }
.wpcf7-form .CF7_table p { margin: 0; }
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7-form select, .wpcf7-form textarea { background: #fff; border: 1px solid #c7dbe4 !important; border-radius: 10px !important; box-shadow: inset 0 1px 2px rgba(12, 62, 88, .03); box-sizing: border-box; color: var(--fune-ink); font: inherit; min-height: 46px; padding: .6rem .75rem !important; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; width: 100%; }
.wpcf7-form textarea { min-height: 120px; }
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { background: #fff; border-color: var(--fune-aqua) !important; box-shadow: 0 0 0 3px rgba(67, 189, 199, .18); outline: 0; }
.CF7_req, .CF7_unreq { border-radius: 999px; display: inline-block; font-size: .73rem; font-weight: 800; letter-spacing: .04em; line-height: 1; margin-right: .4rem; padding: .32rem .5rem; }
.CF7_req { background: #fff0eb; color: #bf4a26; }
.CF7_unreq { background: #eaf4f8; color: #397089; }
.wpcf7-form .CF7_btn { background: rgba(255, 255, 255, .74); border: 1px solid #d6e7ed; border-radius: 16px; margin: 1.9rem 0 0; padding: 1rem; }
.wpcf7-form .CF7_btn .wpcf7-submit { margin: 0 auto; }
.wpcf7-response-output { background: #eefaf4; border: 1px solid #7ac89f !important; border-radius: 10px; color: #17643b; font-weight: 700; margin: 1.25rem 0 0 !important; padding: 1rem 1.1rem !important; }

/* Navigation cards over the marina background. The original background remains untouched. */
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .swell-block-columns__inner { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .swell-block-column { align-items: stretch; background: linear-gradient(155deg, #0c4f75, #062c49 72%); border: 1px solid rgba(210, 247, 247, .56); border-radius: 20px; box-shadow: 0 18px 38px rgba(4, 37, 61, .3), inset 0 1px rgba(255, 255, 255, .13); box-sizing: border-box; display: flex; flex-direction: column; margin: 0 !important; overflow: hidden; padding: 0; position: relative; width: auto !important; transition: box-shadow .22s ease, transform .22s ease; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .swell-block-column:hover { box-shadow: 0 25px 46px rgba(4, 37, 61, .38), inset 0 1px rgba(255, 255, 255, .2); transform: translateY(-6px); }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image { border-radius: 0; margin: 0 !important; overflow: hidden; position: relative; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image::after { background: linear-gradient(180deg, transparent 56%, rgba(4, 37, 61, .32)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image a { display: block; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image img { aspect-ratio: 4 / 2.75; object-fit: cover; transition: transform .35s ease; width: 100%; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .swell-block-column:hover .wp-block-image img { transform: scale(1.04); }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image + p { border-left: 3px solid var(--fune-aqua); color: #fff; line-height: 1.45; margin: 1.15rem 1.35rem .25rem !important; padding-left: .8rem; text-align: left !important; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image + p .swl-fz { font-size: 1.14rem !important; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image + p + p { color: #c7e4ee; flex: 1; font-size: .88rem; line-height: 1.7; margin: 0 3.5rem 1.35rem 1.35rem !important; min-height: 3.4em; padding-top: .2rem; text-align: left !important; }
.swell-block-fullWide[data-bg*="30040573_m.jpg"] .swell-block-column::after { border: solid #72dedb; border-width: 0 2px 2px 0; bottom: 1.5rem; content: ""; height: .45rem; opacity: .95; position: absolute; right: 1.45rem; transform: rotate(-45deg); width: .45rem; }

/* FAQ, tables and footer */
.swell-block-faq__item { border: 1px solid var(--fune-line) !important; border-radius: 12px; box-shadow: 0 4px 15px rgba(12, 62, 88, .05); margin-bottom: .8rem; overflow: hidden; }
.swell-block-faq .faq_q { background: #edf8fb !important; color: var(--fune-navy) !important; font-weight: 800; }
.swell-block-faq .faq_a { background: #fff; }
.wp-block-group.has-border, .wp-block-group.has-background { border-radius: 16px; }
.wp-block-table table, .wp-block-table td, .wp-block-table th { border-color: var(--fune-line) !important; }
.l-footer { background: linear-gradient(135deg, #064a73, #06395a) !important; }
.l-footer a:hover { color: #bfeff2; }
#pagetop { background: var(--fune-navy) !important; box-shadow: 0 8px 18px rgba(7, 91, 143, .25); }

/* Footer: a calm, structured harbour-blue finish. */
#footer.l-footer {
  background: linear-gradient(120deg, #032b45 0%, #064d72 54%, #063b5c 100%) !important;
  border-top: 3px solid var(--fune-aqua);
  overflow: hidden;
  position: relative;
}

#footer.l-footer::before {
  background: radial-gradient(circle, rgba(92, 222, 229, .17) 0 1px, transparent 1.5px) 0 0 / 24px 24px;
  content: "";
  inset: 0;
  opacity: .42;
  pointer-events: none;
  position: absolute;
}

#footer .l-footer__inner,
#footer .l-footer__foot,
#footer .l-container {
  position: relative;
}

#footer .l-footer__foot {
  padding: 2.35rem 0 1.55rem;
}

#footer .l-footer__nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: center;
  margin: 0 auto 1.25rem;
  padding: 0 1rem 1.25rem;
  width: fit-content;
}

#footer .l-footer__nav li {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .l-footer__nav a {
  align-items: center;
  border: 1px solid rgba(203, 247, 249, .28);
  border-radius: 999px;
  color: #f6ffff !important;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .035em;
  min-height: 2.35rem;
  padding: .35rem .95rem;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

#footer .l-footer__nav a:hover {
  background: rgba(105, 222, 227, .17);
  border-color: rgba(199, 252, 253, .8);
  color: #fff !important;
  transform: translateY(-2px);
}

#footer .copyright {
  border-top: 1px solid rgba(201, 247, 249, .25);
  color: rgba(237, 255, 255, .84);
  font-size: .72rem;
  letter-spacing: .08em;
  margin: 0 auto;
  max-width: 37rem;
  padding-top: 1.15rem;
  text-align: center;
}

#pagetop {
  background: linear-gradient(145deg, #0878a7, #04527d) !important;
  border: 1px solid rgba(197, 248, 250, .43);
  box-shadow: 0 12px 25px rgba(0, 39, 64, .26) !important;
  transition: transform .2s ease, background .2s ease;
}

#pagetop:hover {
  background: linear-gradient(145deg, #0d97bd, #0670a0) !important;
  transform: translateY(-3px);
}

/* Site guide: a calm, marine-blue information layout without changing its
   existing content, images, or links. */
#content[data-postid="2336"] {
  background: linear-gradient(180deg, #f3fbfc 0, #fff 32rem);
  border-radius: 0 0 28px 28px;
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 3.5rem) clamp(.7rem, 2.4vw, 2.25rem) clamp(3rem, 7vw, 6rem);
}

#content[data-postid="2336"] .l-mainContent__inner {
  max-width: 980px;
}

#content[data-postid="2336"] .c-pageTitle {
  align-items: center;
  background: linear-gradient(115deg, #03314f, #086c95 60%, #0c9dad);
  border: 1px solid rgba(255, 255, 255, .44);
  border-left: 6px solid #6ce4e8;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(3, 58, 86, .18), inset 0 1px rgba(255, 255, 255, .22);
  color: #fff !important;
  display: flex !important;
  font-size: clamp(1.45rem, 2.6vw, 2.25rem);
  height: auto !important;
  min-height: 5.2rem;
  margin: 0 0 clamp(1.6rem, 3.3vw, 2.7rem) !important;
  padding: clamp(1rem, 2vw, 1.45rem) clamp(1.2rem, 2.6vw, 2.2rem) !important;
}

#content[data-postid="2336"] .c-pageTitle__inner {
  line-height: 1.35 !important;
  margin: 0 !important;
}

#content[data-postid="2336"] .c-pageTitle::after,
#content[data-postid="2336"] .c-pageTitle::before {
  display: none !important;
}

#content[data-postid="2336"] .post_content > figure:has(.wp-image-2338),
#content[data-postid="2336"] .post_content > figure:has(.wp-image-2340) {
  border: 1px solid rgba(132, 207, 215, .45);
  border-radius: 20px;
  box-shadow: 0 18px 36px rgba(6, 77, 109, .16);
  margin: 0 0 clamp(2.6rem, 5vw, 4.5rem) !important;
  overflow: hidden;
}

/* The full-width page title now conveys this label, so avoid repeating it in
   the legacy PC/mobile hero artwork. */
#content[data-postid="2336"] .post_content > figure:has(.wp-image-2338),
#content[data-postid="2336"] .post_content > figure:has(.wp-image-2340) {
  display: none !important;
}

#content[data-postid="2336"] .post_content > figure:has(.wp-image-2338) img,
#content[data-postid="2336"] .post_content > figure:has(.wp-image-2340) img {
  display: block;
  transition: transform .35s ease;
}

#content[data-postid="2336"] .post_content > figure:has(.wp-image-2338):hover img {
  transform: scale(1.015);
}

#content[data-postid="2336"] .post_content > h3 {
  background: linear-gradient(90deg, #e5f8fa, rgba(229, 248, 250, 0));
  border-left: 5px solid var(--fune-aqua) !important;
  border-radius: 0 12px 12px 0;
  color: var(--fune-navy);
  font-size: clamp(1.22rem, 2.2vw, 1.55rem);
  margin: 0 0 1.5rem !important;
  padding: .9rem 1.15rem !important;
}

#content[data-postid="2336"] .post_content > h4 {
  align-items: center;
  color: var(--fune-navy);
  display: flex;
  font-size: clamp(1.02rem, 1.7vw, 1.18rem);
  gap: .65rem;
  margin: 2.6rem 0 1rem;
}

#content[data-postid="2336"] .post_content > h4::before {
  background: linear-gradient(180deg, var(--fune-aqua), var(--fune-blue));
  border-radius: 50%;
  content: "";
  flex: 0 0 .58rem;
  height: .58rem;
}

#content[data-postid="2336"] .post_content > h4 + .swell-block-columns {
  background: linear-gradient(135deg, #f5fcfd 0%, #fff 62%) !important;
  border: 1px solid #cfe9ee !important;
  border-left: 6px solid var(--fune-aqua) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 30px rgba(8, 83, 109, .1) !important;
  overflow: hidden;
  padding: clamp(1.45rem, 3vw, 2.4rem) !important;
  position: relative;
}

#content[data-postid="2336"] .post_content > h4 + .swell-block-columns::after {
  background: linear-gradient(135deg, rgba(96, 217, 224, .14), rgba(96, 217, 224, 0));
  border-radius: 50%;
  content: "";
  height: 13rem;
  pointer-events: none;
  position: absolute;
  right: -7rem;
  top: -7rem;
  width: 13rem;
}

#content[data-postid="2336"] .post_content > h4 + .swell-block-columns .swell-block-columns__inner {
  position: relative;
  z-index: 1;
}

#content[data-postid="2336"] .post_content > h4 + .swell-block-columns .swell-block-column:first-child p {
  color: #16445d;
  font-size: 1.01em;
  line-height: 2.05;
  margin: 0;
}

#content[data-postid="2336"] .post_content > h4 + .swell-block-columns .swell-block-column:last-child .wp-block-image {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(5, 66, 92, .14);
  margin: 0 auto;
  max-width: 17rem;
  padding: .35rem;
}

#content[data-postid="2336"] .post_content > h4 + .swell-block-columns .swell-block-column:last-child .wp-block-image img {
  border: 0 !important;
  border-radius: 13px !important;
  box-shadow: none !important;
  display: block;
  height: auto;
  width: 100%;
}

#content[data-postid="2336"] .post_content > .swell-block-columns {
  background: rgba(255, 255, 255, .95);
  border: 1px solid #d5ebef;
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(8, 83, 109, .08);
  margin-bottom: clamp(2.4rem, 5vw, 4rem) !important;
  padding: clamp(1.1rem, 2.6vw, 2rem);
}

#content[data-postid="2336"] .post_content > .swell-block-columns .wp-block-image img.wp-image-762,
#content[data-postid="2336"] .post_content > .swell-block-columns .wp-block-image img.wp-image-768 {
  border: 5px solid #fff;
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(5, 66, 92, .14);
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border {
  background: #fff !important;
  border: 1px solid #cce7ec !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 26px rgba(8, 83, 109, .08);
  padding: clamp(1rem, 2.6vw, 1.8rem) !important;
}

/* Sale-result cards: give the boat, specs, and comparison result equal visual
   weight instead of leaving them as loose items in a bordered box. */
#content[data-postid="2336"] .post_content > .wp-block-group.has-border {
  background: linear-gradient(135deg, #f8fdfe 0%, #edf9fb 100%) !important;
  border: 1px solid #b9e2e8 !important;
  border-top: 5px solid var(--fune-navy) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 36px rgba(5, 62, 89, .14) !important;
  overflow: hidden;
  padding: clamp(1.15rem, 2.8vw, 2rem) !important;
  position: relative;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border::after {
  background: repeating-linear-gradient(135deg, rgba(51, 199, 207, .11) 0 1px, transparent 1px 11px);
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 24%;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-columns__inner {
  align-items: center;
  position: relative;
  z-index: 1;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column {
  min-width: 0;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-image img.wp-image-1594,
#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-image img.wp-image-1611 {
  background: #fff;
  border: 5px solid #fff;
  border-radius: 0;
  box-shadow: 0 12px 23px rgba(3, 53, 76, .18);
  display: block;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-table {
  background: #fff;
  border: 1px solid #c4e1e7;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(25, 164, 178, .11);
  margin: 0;
  overflow: hidden;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-table table {
  border-collapse: collapse;
  margin: 0;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-table td {
  border: 0 !important;
  border-bottom: 1px solid #d6e9ed !important;
  color: var(--fune-ink);
  font-size: .92rem;
  font-weight: 700;
  padding: .62rem .75rem;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-table tr:last-child td {
  border-bottom: 0 !important;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-table td:has(.has-swl-main-background-color) {
  background: linear-gradient(120deg, #075e87, #0d9db0) !important;
  color: #fff !important;
  letter-spacing: .06em;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .wp-block-table .swl-cell-bg {
  display: none;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:last-child .wp-block-image {
  background: #fff;
  border: 1px solid #c4e1e7;
  box-shadow: 7px 7px 0 rgba(25, 164, 178, .11);
  padding: .35rem;
}

#content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:last-child .wp-block-image img {
  border-radius: 0 !important;
}

@media (min-width: 960px) {
  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-columns__inner {
    --fune-result-panel-height: 19rem;
  }

  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:nth-child(2) > .wp-block-image,
  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:nth-child(3) > .wp-block-table,
  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:nth-child(4) > .wp-block-image {
    box-sizing: border-box;
    height: var(--fune-result-panel-height);
    width: 100%;
  }

  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:nth-child(2) > .wp-block-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:nth-child(3) > .wp-block-table table {
    height: 100%;
  }

  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:nth-child(4) > .wp-block-image {
    align-items: center;
    display: flex;
  }

  #content[data-postid="2336"] .post_content > .wp-block-group.has-border .swell-block-column:nth-child(4) > .wp-block-image img {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
}

#content[data-postid="2336"] .swell-block-button.red_ .swell-block-button__link {
  background: linear-gradient(120deg, #f89540, #ef682d) !important;
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 999px !important;
  box-shadow: 0 12px 25px rgba(206, 83, 28, .25), inset 0 1px rgba(255, 255, 255, .36);
}

/* Treat the guide page's message, CTA, and phone details as one clear action
   block rather than three disconnected lines. */
#content[data-postid="2336"] .guide-cta-intro,
#content[data-postid="2336"] .guide-cta-action {
  background: linear-gradient(135deg, #f5fcfd 0%, #e8f7f9 100%);
  border-color: #bfe5ea;
  border-style: solid;
  margin: 0 !important;
  max-width: 900px;
  position: relative;
}

#content[data-postid="2336"] .guide-cta-intro {
  border-radius: 22px 22px 0 0;
  border-width: 1px 1px 0;
  box-shadow: 0 16px 34px rgba(5, 68, 94, .13);
  padding: clamp(2rem, 4vw, 3.4rem) clamp(1.1rem, 4vw, 3.4rem) 1.15rem;
}

#content[data-postid="2336"] .guide-cta-intro::before {
  background: linear-gradient(90deg, var(--fune-aqua), transparent);
  content: "";
  height: 3px;
  left: 12%;
  position: absolute;
  right: 12%;
  top: 0;
}

#content[data-postid="2336"] .guide-cta-intro p:first-child {
  letter-spacing: .08em;
}

#content[data-postid="2336"] .guide-cta-intro p:last-child {
  color: #335d71;
  line-height: 1.8;
  margin: 1rem auto 0;
  max-width: 48rem;
}

#content[data-postid="2336"] .guide-cta-action {
  border-radius: 0 0 22px 22px;
  border-width: 0 1px 1px;
  box-shadow: 0 16px 34px rgba(5, 68, 94, .13);
  padding: .8rem clamp(1.1rem, 4vw, 3.4rem) clamp(1.7rem, 3vw, 2.45rem);
}

#content[data-postid="2336"] .guide-cta-action .swell-block-button {
  margin: 0 auto !important;
  max-width: 28rem;
}

#content[data-postid="2336"] .guide-cta-action .swell-block-button__link {
  min-height: 4.2rem;
}

#content[data-postid="2336"] .guide-cta-action p {
  border-top: 1px solid rgba(8, 109, 133, .18);
  color: #164c66;
  font-size: .94rem;
  margin: 1.35rem auto 0;
  max-width: 44rem;
  padding-top: 1.05rem;
}

/* Handling categories: give long lists a clear, calm marine information
   hierarchy without touching their wording or the original images. */
#content[data-postid="2298"] {
  background: linear-gradient(180deg, #f3fbfc 0, #fff 33rem);
  border-radius: 0 0 28px 28px;
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 3.5rem) clamp(.7rem, 2.4vw, 2.25rem) clamp(3rem, 7vw, 6rem);
}

#content[data-postid="2298"] .l-mainContent__inner {
  max-width: 980px;
}

#content[data-postid="2298"] .c-pageTitle {
  align-items: center;
  background: linear-gradient(115deg, #03314f, #086c95 60%, #0c9dad);
  border: 1px solid rgba(255, 255, 255, .44);
  border-left: 6px solid #6ce4e8;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(3, 58, 86, .18), inset 0 1px rgba(255, 255, 255, .22);
  color: #fff !important;
  display: flex !important;
  font-size: clamp(1.45rem, 2.6vw, 2.25rem);
  height: auto !important;
  margin: 0 0 clamp(1.6rem, 3.3vw, 2.7rem) !important;
  min-height: 5.2rem;
  padding: clamp(1rem, 2vw, 1.45rem) clamp(1.2rem, 2.6vw, 2.2rem) !important;
}

#content[data-postid="2298"] .c-pageTitle::after,
#content[data-postid="2298"] .c-pageTitle::before { display: none !important; }
#content[data-postid="2298"] .c-pageTitle__inner { line-height: 1.35 !important; margin: 0 !important; }

#content[data-postid="2298"] .post_content > figure:has(.wp-image-2325),
#content[data-postid="2298"] .post_content > figure:has(.wp-image-2327) {
  border: 1px solid rgba(132, 207, 215, .45);
  border-radius: 20px;
  box-shadow: 0 18px 36px rgba(6, 77, 109, .16);
  margin: 0 0 clamp(2.6rem, 5vw, 4.5rem) !important;
  overflow: hidden;
}

#content[data-postid="2298"] .post_content > figure:has(.wp-image-2325) img,
#content[data-postid="2298"] .post_content > figure:has(.wp-image-2327) img { display: block; }

#content[data-postid="2298"] .post_content > h3 {
  background: linear-gradient(90deg, #e5f8fa, rgba(229, 248, 250, 0));
  border-left: 5px solid var(--fune-aqua) !important;
  border-radius: 0 12px 12px 0;
  color: var(--fune-navy) !important;
  font-size: clamp(1.22rem, 2.2vw, 1.55rem);
  margin: 0 0 1.35rem !important;
  padding: .9rem 1.15rem !important;
}

#content[data-postid="2298"] .post_content > h3::before { display: none !important; }

#content[data-postid="2298"] .post_content > h3:first-of-type + p {
  background: #fff;
  border: 1px solid #cde8ed;
  border-left: 5px solid var(--fune-blue);
  box-shadow: 0 10px 24px rgba(6, 77, 109, .08);
  color: #234f66;
  line-height: 2;
  margin: 0 0 clamp(3rem, 6vw, 5rem) !important;
  padding: clamp(1.1rem, 2.4vw, 1.75rem);
}

#content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p,
#content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p + p + p {
  align-items: center;
  background: linear-gradient(120deg, #075e87, #0d9db0);
  color: #fff !important;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .05em;
  margin: 0 !important;
  padding: .5rem .85rem;
}

#content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p .swl-bg-color,
#content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p + p + p .swl-bg-color {
  background: transparent !important;
  color: inherit !important;
}

#content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p + p,
#content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p + p + p + p {
  background: linear-gradient(135deg, #f7fdfe, #fff);
  border: 1px solid #cde8ed;
  border-top: 3px solid var(--fune-aqua);
  box-shadow: 0 10px 24px rgba(6, 77, 109, .08);
  color: #214e65;
  column-count: 2;
  column-gap: 2.5rem;
  column-rule: 1px solid #d8edf0;
  line-height: 2;
  margin: 0 0 1.7rem !important;
  padding: clamp(1.15rem, 2.4vw, 1.8rem);
}

/* Company profile: make the information table the calm, trustworthy centre of
   the page while retaining every original value and link. */
#content[data-postid="15"] {
  background: linear-gradient(180deg, #f3fbfc 0, #fff 33rem);
  border-radius: 0 0 28px 28px;
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 3.5rem) clamp(.7rem, 2.4vw, 2.25rem) clamp(3rem, 7vw, 6rem);
}

#content[data-postid="15"] .l-mainContent__inner { max-width: 980px; }

#content[data-postid="15"] .c-pageTitle {
  align-items: center;
  background: linear-gradient(115deg, #03314f, #086c95 60%, #0c9dad);
  border: 1px solid rgba(255, 255, 255, .44);
  border-left: 6px solid #6ce4e8;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(3, 58, 86, .18), inset 0 1px rgba(255, 255, 255, .22);
  color: #fff !important;
  display: flex !important;
  font-size: clamp(1.45rem, 2.6vw, 2.25rem);
  height: auto !important;
  margin: 0 0 clamp(1.6rem, 3.3vw, 2.7rem) !important;
  min-height: 5.2rem;
  padding: clamp(1rem, 2vw, 1.45rem) clamp(1.2rem, 2.6vw, 2.2rem) !important;
}

#content[data-postid="15"] .c-pageTitle::after,
#content[data-postid="15"] .c-pageTitle::before { display: none !important; }
#content[data-postid="15"] .c-pageTitle__inner { line-height: 1.35 !important; margin: 0 !important; }

#content[data-postid="15"] .post_content > figure:has(.wp-image-2316),
#content[data-postid="15"] .post_content > figure:has(.wp-image-2318) {
  border: 1px solid rgba(132, 207, 215, .45);
  border-radius: 20px;
  box-shadow: 0 18px 36px rgba(6, 77, 109, .16);
  margin: 0 0 clamp(2.4rem, 5vw, 4rem) !important;
  overflow: hidden;
}

#content[data-postid="15"] .post_content > figure:has(.wp-image-2316) img,
#content[data-postid="15"] .post_content > figure:has(.wp-image-2318) img { display: block; }

#content[data-postid="15"] .post_content > .wp-block-table {
  background: #fff;
  border: 1px solid #bedfe5;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(5, 68, 94, .12);
  margin: 0 !important;
  overflow: hidden;
}

#content[data-postid="15"] .post_content > .wp-block-table table {
  border-collapse: collapse;
  margin: 0;
}

#content[data-postid="15"] .post_content > .wp-block-table th,
#content[data-postid="15"] .post_content > .wp-block-table td {
  border: 0 !important;
  border-bottom: 1px solid #d6e9ed !important;
  padding: .92rem 1.1rem;
  vertical-align: middle;
}

#content[data-postid="15"] .post_content > .wp-block-table tr:last-child th,
#content[data-postid="15"] .post_content > .wp-block-table tr:last-child td { border-bottom: 0 !important; }

#content[data-postid="15"] .post_content > .wp-block-table th {
  background: linear-gradient(120deg, #075e87, #0d9db0) !important;
  color: #fff !important;
  font-size: .9rem;
  letter-spacing: .06em;
  text-align: left;
  width: 29%;
}

#content[data-postid="15"] .post_content > .wp-block-table td {
  background: #fff;
  color: #214e65;
  font-weight: 600;
  line-height: 1.7;
}

#content[data-postid="15"] .post_content > .wp-block-table tr:nth-child(even) td { background: #f6fcfd; }

#content[data-postid="15"] .post_content > .wp-block-table tbody::before {
  background: linear-gradient(90deg, var(--fune-navy), var(--fune-aqua));
  content: "";
  display: block;
  height: 4px;
}

/* Privacy policy: turn the long policy into a clear, reassuring reading flow. */
#content[data-postid="2265"] {
  background: linear-gradient(180deg, #f3fbfc 0, #fff 34rem);
  border-radius: 0 0 28px 28px;
  margin-top: 1rem;
  padding: clamp(1.25rem, 3vw, 3.5rem) clamp(.7rem, 2.4vw, 2.25rem) clamp(3.5rem, 7vw, 6rem);
}

#content[data-postid="2265"] .l-mainContent__inner { max-width: 980px; }

#content[data-postid="2265"] .c-pageTitle {
  align-items: center;
  background: linear-gradient(115deg, #03314f, #086c95 60%, #0c9dad);
  border: 1px solid rgba(255, 255, 255, .44);
  border-left: 6px solid #55dbe1;
  border-radius: 18px;
  box-shadow: 0 16px 30px rgba(4, 66, 95, .19);
  color: #fff;
  display: flex;
  font-size: 2.08rem !important;
  height: auto !important;
  line-height: 1.45 !important;
  margin: 0 0 clamp(1.7rem, 3vw, 2.5rem) !important;
  min-height: 5.2rem;
  padding: clamp(1rem, 2vw, 1.45rem) clamp(1.2rem, 2.6vw, 2.2rem) !important;
}

#content[data-postid="2265"] .c-pageTitle::after,
#content[data-postid="2265"] .c-pageTitle::before { display: none !important; }
#content[data-postid="2265"] .c-pageTitle__inner { line-height: 1.45 !important; margin: 0 !important; }

#content[data-postid="2265"] .post_content > figure:has(.wp-image-2311),
#content[data-postid="2265"] .post_content > figure:has(.wp-image-2313) {
  border: 1px solid rgba(132, 207, 215, .45);
  border-radius: 20px;
  box-shadow: 0 18px 36px rgba(6, 77, 109, .16);
  margin-bottom: clamp(1.8rem, 4vw, 3rem) !important;
  overflow: hidden;
}

#content[data-postid="2265"] .post_content > figure:has(.wp-image-2311) img,
#content[data-postid="2265"] .post_content > figure:has(.wp-image-2313) img { display: block; }

#content[data-postid="2265"] .post_content > p.u-mb-ctrl {
  background: linear-gradient(135deg, #f3fcfd, #e7f8fa);
  border: 1px solid #bfe5ea;
  border-left: 5px solid var(--fune-aqua);
  border-radius: 0 16px 16px 0;
  box-shadow: 0 12px 25px rgba(6, 77, 109, .09);
  color: #164b64;
  line-height: 1.9;
  margin: 0 0 clamp(1.6rem, 3vw, 2.5rem) !important;
  padding: clamp(1.15rem, 2.4vw, 1.65rem) clamp(1.1rem, 2.7vw, 1.8rem);
}

#content[data-postid="2265"] .post_content > p.u-mb-ctrl strong,
#content[data-postid="2265"] .post_content > p.u-mb-ctrl .swl-inline-color { color: #164b64 !important; }

#content[data-postid="2265"] .post_content { counter-reset: fune-privacy-policy; }

#content[data-postid="2265"] .post_content > p.animated {
  animation: none !important;
  background: #fff;
  border: 1px solid #d2e9ed;
  border-radius: 14px;
  box-shadow: 0 9px 20px rgba(6, 77, 109, .07);
  color: #244f65;
  counter-increment: fune-privacy-policy;
  line-height: 1.9;
  margin: 0 0 .9rem !important;
  opacity: 1 !important;
  padding: 1.05rem 1.35rem 1.05rem 4.55rem;
  position: relative;
  transform: none !important;
  visibility: visible !important;
}

#content[data-postid="2265"] .post_content > p.animated::before {
  align-items: center;
  background: linear-gradient(145deg, var(--fune-navy), var(--fune-aqua));
  border-radius: 50%;
  box-shadow: 0 5px 10px rgba(4, 77, 109, .2);
  color: #fff;
  content: counter(fune-privacy-policy, decimal-leading-zero);
  display: flex;
  font-size: .76rem;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  left: 1.25rem;
  letter-spacing: .04em;
  position: absolute;
  top: 1.15rem;
  width: 2rem;
}

@media (max-width: 959px) {
  #content[data-postid="2298"] {
    border-radius: 0;
    margin-top: 0;
    padding: 1rem .85rem 3.5rem;
  }

  #content[data-postid="2298"] .c-pageTitle {
    border-left-width: 4px;
    border-radius: 14px;
    margin-bottom: 1.35rem !important;
  }

  #content[data-postid="2298"] .post_content > figure:has(.wp-image-2327) {
    border-radius: 16px;
    margin-bottom: 2.2rem !important;
  }

  #content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p + p,
  #content[data-postid="2298"] .post_content > h3:nth-of-type(2) + p + p + p + p {
    column-count: 1;
    line-height: 1.95;
    padding: 1rem;
  }

  #content[data-postid="15"] {
    border-radius: 0;
    margin-top: 0;
    padding: 1rem .85rem 3.5rem;
  }

  #content[data-postid="15"] .c-pageTitle {
    border-left-width: 4px;
    border-radius: 14px;
    margin-bottom: 1.35rem !important;
  }

  #content[data-postid="15"] .post_content > figure:has(.wp-image-2318),
  #content[data-postid="15"] .post_content > .wp-block-table { border-radius: 14px; }

  #content[data-postid="15"] .post_content > .wp-block-table th,
  #content[data-postid="15"] .post_content > .wp-block-table td {
    padding: .72rem .75rem;
  }

  #content[data-postid="15"] .post_content > .wp-block-table th {
    font-size: .79rem;
    width: 34%;
  }

  #content[data-postid="2265"] {
    border-radius: 0;
    margin-top: 0;
    padding: 1rem .85rem 3.5rem;
  }

  #content[data-postid="2265"] .c-pageTitle {
    border-left-width: 4px;
    border-radius: 14px;
    font-size: clamp(1.24rem, 5.5vw, 1.62rem);
    margin-bottom: 1.35rem !important;
  }

  #content[data-postid="2265"] .post_content > figure:has(.wp-image-2313) { border-radius: 16px; }

  #content[data-postid="2265"] .post_content > p.u-mb-ctrl {
    border-left-width: 4px;
    border-radius: 0 13px 13px 0;
    font-size: .98rem !important;
    line-height: 1.85;
    padding: 1.05rem 1rem;
  }

  #content[data-postid="2265"] .post_content > p.animated {
    border-radius: 12px;
    font-size: .94rem;
    line-height: 1.85;
    padding: .95rem 1rem .95rem 3.75rem;
  }

  #content[data-postid="2265"] .post_content > p.animated::before {
    height: 1.75rem;
    left: 1rem;
    top: 1.05rem;
    width: 1.75rem;
  }
}

@media (max-width: 959px) {
  #content[data-postid="2336"] {
    border-radius: 0;
    margin-top: 0;
    padding: 1rem .85rem 3.5rem;
  }

  #content[data-postid="2336"] .c-pageTitle {
    border-left-width: 4px;
    border-radius: 14px;
    margin-bottom: 1.35rem !important;
  }

  #content[data-postid="2336"] .guide-cta-intro {
    border-radius: 17px 17px 0 0;
    padding: 1.75rem 1rem .8rem;
  }

  #content[data-postid="2336"] .guide-cta-action {
    border-radius: 0 0 17px 17px;
    padding: .75rem 1rem 1.4rem;
  }

  #content[data-postid="2336"] .guide-cta-action .swell-block-button__link {
    min-height: 3.6rem;
  }

  #content[data-postid="2336"] .post_content > figure:has(.wp-image-2340) {
    border-radius: 16px;
    margin-bottom: 2.2rem !important;
  }

  #content[data-postid="2336"] .post_content > .swell-block-columns,
  #content[data-postid="2336"] .post_content > .wp-block-group.has-border {
    border-radius: 16px !important;
    padding: 1rem !important;
  }

  #content[data-postid="2336"] .post_content > .wp-block-group.has-border {
    border-top-width: 4px !important;
    border-radius: 0 !important;
  }

  #content[data-postid="2336"] .post_content > h4 + .swell-block-columns {
    border-left-width: 4px !important;
    border-radius: 16px !important;
    padding: 1.1rem !important;
  }

  #content[data-postid="2336"] .post_content > h4 + .swell-block-columns .swell-block-column:first-child p {
    line-height: 1.95;
  }
}

/* Page titles: keep page content comfortably readable, but give every page a
   full-bleed hero band that feels expansive from edge to edge. */
#content .l-mainContent__inner > .c-pageTitle {
  background: url("/images/page-title-aerial.jpeg") center 50% / cover no-repeat !important;
  border: 0 !important;
  border-left: 5px solid #56dfe4 !important;
  border-radius: 0 !important;
  box-shadow: 0 13px 25px rgba(4, 66, 95, .16) !important;
  box-sizing: border-box;
  color: #fff !important;
  display: flex !important;
  font-size: clamp(1.65rem, 2.6vw, 2.3rem) !important;
  margin: 0 calc(50% - 50vw) clamp(1.9rem, 3vw, 2.8rem) !important;
  min-height: clamp(8.5rem, 13vw, 11.5rem) !important;
  padding: clamp(1.45rem, 3vw, 2.35rem) max(1.4rem, calc((100vw - 980px) / 2 + 2.25rem)) !important;
  position: relative;
  width: 100vw !important;
}

#content .l-mainContent__inner > .c-pageTitle::before {
  display: none !important;
}

#content .l-mainContent__inner > .c-pageTitle > .c-pageTitle__inner {
  line-height: 1.35 !important;
  position: relative;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .78), 0 0 2px rgba(0, 0, 0, .9);
  z-index: 1;
}

/* Use a distinct, unfiltered marine image for each main page. */
#content[data-postid="2336"] .l-mainContent__inner > .c-pageTitle {
  background: url("/images/page-title-storage.jpeg") center 54% / cover no-repeat !important;
}

#content[data-postid="2298"] .l-mainContent__inner > .c-pageTitle {
  background: url("/images/page-title-lift.jpeg") center 53% / cover no-repeat !important;
}

#content[data-postid="15"] .l-mainContent__inner > .c-pageTitle {
  background: url("/images/page-title-marina.jpeg") center 54% / cover no-repeat !important;
}

#content[data-postid="2265"] .l-mainContent__inner > .c-pageTitle {
  background: url("/images/page-title-propeller.jpeg") center 58% / cover no-repeat !important;
}

#content[data-postid="174"] .l-mainContent__inner > .c-pageTitle,
#content[data-postid="1934"] .l-mainContent__inner > .c-pageTitle {
  background: url("/images/page-title-support.jpeg") center 42% / cover no-repeat !important;
}

/* Legacy page-header artwork repeats the page name baked into the image. The
   shared full-width heading above is now the sole page introduction. */
#content .post_content > figure.wp-block-image.size-full.pc_only:not(#satei),
#content .post_content > figure.wp-block-image.size-full.sp_only {
  display: none !important;
}

@media (max-width: 959px) {
  #content .l-mainContent__inner > .c-pageTitle {
    border-left-width: 4px !important;
    font-size: clamp(1.35rem, 6.1vw, 1.72rem) !important;
    margin-bottom: 1.5rem !important;
    min-height: 7.25rem !important;
    padding: 1.25rem max(1.1rem, calc((100vw - 100%) / 2 + 1.1rem)) !important;
  }
}

/* TOP estimate form: on wide screens, pair related fields in a compact grid
   while keeping the original form controls, names, and submit behavior intact. */
@media (min-width: 960px) {
  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-spacing: 0;
    box-shadow: none;
    display: block;
    margin: 0 0 1.15rem;
    overflow: visible;
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table tbody {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table tr {
    background: #fff;
    border: 1px solid #d4e7ec;
    border-radius: 12px;
    box-shadow: 0 5px 12px rgba(7, 74, 102, .05);
    display: block;
    min-width: 0;
    overflow: hidden;
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table th,
  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table td {
    box-sizing: border-box;
    display: block;
    min-width: 0;
    width: 100%;
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table th {
    background: linear-gradient(90deg, #eef9fb, #f8fcfd);
    border-bottom: 1px solid #dbecef !important;
    font-size: .88rem;
    line-height: 1.35;
    min-width: 0;
    padding: .55rem .8rem !important;
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table td {
    border-bottom: 0 !important;
    padding: .62rem .8rem .7rem !important;
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table select {
    min-height: 42px;
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table:nth-of-type(3) tr:first-child,
  #wpcf7-f2497-p2180-o2 .wpcf7-form > .CF7_table:nth-of-type(3) tr:last-child {
    grid-column: 1 / -1;
  }

  #wpcf7-f2497-p2180-o2 .wpcf7-form > center > p {
    margin: 1.65rem 0 .7rem;
    padding-bottom: .62rem;
    padding-top: .62rem;
  }
}

@media (max-width: 959px) {
  body { font-size: 15px; line-height: 1.8; }
  .p-mainVisual { --swl-mv-height: clamp(390px, 118vw, 520px) !important; }
  .p-mainVisual__slide { background-position: 62% center; }
  .p-mainVisual__imgLayer::after { background: linear-gradient(180deg, rgba(2, 39, 65, .05), rgba(2, 39, 65, .28)); }
  .p-mainVisual__textLayer { border-left-width: 4px; border-radius: 20px; bottom: 4.75rem !important; justify-content: flex-end; left: 1.1rem !important; margin: 0; max-width: none; padding: 1.15rem 1.25rem 1.3rem; top: auto !important; transform: none; width: calc(100% - 2.2rem); }
  .p-mainVisual__textLayer::before { font-size: clamp(1.7rem, 9.1vw, 2.2rem); line-height: 1.3; }
  .p-mainVisual__textLayer::after { font-size: 1.06rem; margin-top: .65rem; padding: .48em .7em; }
  .post_content .wp-block-image:has(> a > .wp-image-1535), .post_content .wp-block-image:has(> a > .wp-image-2441) { border-radius: 18px; }
  .post_content .wp-block-image:has(> a > .wp-image-1535) > a::before, .post_content .wp-block-image:has(> a > .wp-image-2441) > a::before { background-image: url("/images/line-cta-mobile.svg"); }
  .fune-value-section { border-radius: 20px; margin: 1.75rem 0 2.5rem; padding: 2.4rem 1.05rem 2rem; }
  .fune-value-heading { font-size: 1.14rem; line-height: 1.62; }
  .fune-value-copy { gap: .65rem; margin-top: 1.55rem; }
  .fune-value-copy p { font-size: .92rem; padding: .8rem .8rem .8rem 2.35rem; }
  .fune-value-copy p::before { left: .92rem; }
  .post_content { font-size: .98rem; line-height: 1.85; }
  .post_content h2:not(.p-postList__title), .c-pageTitle { font-size: 1.35rem; }
  .post_content h2:not(.p-postList__title):not(.is-style-section_ttl), .post_content h2.is-style-section_ttl { margin-top: 3.2rem !important; }
  .post_content h3:not(.p-postList__title) { font-size: 1.13rem; }
  .swell-block-button > a, .swell-block-button__link { min-height: 56px; padding-left: 1rem; padding-right: 1rem; }
  .wpcf7 { border-radius: 18px; margin: 1rem -2px; padding: 1rem; }
  .wpcf7-form > center > p { font-size: .94rem; margin: 1.35rem 0 .65rem; padding: .72rem .75rem .72rem 3.45rem; }
  .wpcf7-form > center > p::before { height: 1.6rem; left: .8rem; width: 1.6rem; }
  .wpcf7-form .CF7_table, .wpcf7-form .CF7_table tbody, .wpcf7-form .CF7_table tr, .wpcf7-form .CF7_table th, .wpcf7-form .CF7_table td { display: block; width: 100%; }
  .wpcf7-form .CF7_table { border: 0; border-radius: 0; }
  .wpcf7-form .CF7_table tr { border: 1px solid var(--fune-line); border-radius: 10px; margin-bottom: .7rem; overflow: hidden; }
  .wpcf7-form .CF7_table th { border-bottom: 1px solid var(--fune-line) !important; min-width: 0; padding: .65rem .8rem !important; }
  .wpcf7-form .CF7_table td { border-bottom: 0 !important; padding: .8rem !important; }
  .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7-form select, .wpcf7-form textarea { font-size: 16px; min-height: 48px; }
  .wpcf7-form input.wpcf7-submit { font-size: 1rem; min-height: 56px; padding: .75rem 1rem; }
  .wpcf7-form .CF7_btn { border-radius: 12px; padding: .7rem; }
  .swell-block-fullWide[data-bg*="30040573_m.jpg"] .swell-block-columns__inner { gap: 1rem; grid-template-columns: 1fr; }
  .swell-block-fullWide[data-bg*="30040573_m.jpg"] .swell-block-column { border-radius: 16px; padding: 0; }
  .swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image + p { margin: .95rem 1rem .25rem !important; padding-left: .7rem; }
  .swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image + p .swl-fz { font-size: 1.05rem !important; }
  .swell-block-fullWide[data-bg*="30040573_m.jpg"] .wp-block-image + p + p { font-size: .82rem; margin: 0 3rem 1.15rem 1rem !important; min-height: 0; padding-right: 0; }
  .fune-latest-columns { gap: 1rem; grid-template-columns: 1fr; margin: 2.5rem 0 !important; padding-top: .95rem; }
  .fune-latest-columns .p-postList__body, .fune-latest-columns .p-postList.-type-list2 .p-postList__body { padding: .95rem 1rem 1.05rem !important; }
  .fune-latest-columns .p-postList__title { font-size: 1rem !important; }
  .fune-latest-columns .p-postList__excerpt { font-size: .84rem; }
  .p-postList.-type-card .p-postList__item, .p-postList.-type-list2 .p-postList__item, .p-postList.-type-big .p-postList__item { border-radius: 12px; }
}
