.sw-public .swr-revenue{background:#f5f6f1;border-block:1px solid #d8dfd3;padding:42px 0 50px}
.sw-public .swr-revenue .swr-eyebrow,.sw-public .swr-card-type{font:800 11px/1.45 sans-serif;letter-spacing:.14em;color:#8b3f2f}
.sw-public .swr-revenue h2{font:400 clamp(29px,3.2vw,41px)/1.15 Georgia,serif;color:#17231d;margin:14px 0 18px}
.sw-public .swr-revenue .swr-intro{max-width:72ch;font-size:15px;line-height:1.7;color:#34433b;margin:0 0 24px}
.sw-public .swr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:0 0 16px}
.sw-public .swr-card{border:1px solid #d6dbd2;background:#fff;padding:26px;min-width:0}
.sw-public .swr-card h3{font:400 26px/1.22 Georgia,serif;color:#17231d;margin:14px 0}
.sw-public .swr-card p{font-size:14px;line-height:1.65;color:#34433b}
.sw-public .swr-creative{margin:18px 0;min-width:0;overflow-wrap:anywhere}
.sw-public .swr-creative img{max-width:100%;height:auto;object-fit:contain}
.sw-public .swr-creative a{font-size:14px;font-weight:750;line-height:1.5;color:#173728!important;text-underline-offset:4px}
.sw-public .swr-creative a:focus-visible{outline:2px solid #8b3f2f;outline-offset:3px}
.sw-public .swr-disclosure{font-size:11px;line-height:1.6;color:#687269;margin-top:20px}
.sw-public .swr-public-jump{background:var(--paper,#f7f4ec);padding:16px 0}
.sw-public .swr-public-jump a{font-size:13px;color:#8b3f2f;font-weight:700;text-decoration:underline}
.sw-public #swr-revenue-public{scroll-margin-top:96px}
@media(max-width:760px){.sw-public .swr-revenue{padding:34px 0 40px}.sw-public .swr-cards{grid-template-columns:1fr}.sw-public .swr-card{padding:20px}}

/* Pilot-backed experience offer: preserve the conversion-oriented layout without
   changing owner-approved outbound links or generating another plugin. */
.sw-public .swr-revenue--proven{background:#f5f6f1;padding:42px 0 52px}
.sw-public .swr-experience-proven{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}
.sw-public .swr-experience-copy{min-width:0}
.sw-public .swr-experience-copy .swr-proven-eyebrow{font:800 11px/1.5 sans-serif;letter-spacing:.17em;color:#8b3f2f;margin:0 0 17px}
.sw-public .swr-experience-copy h2{font:400 clamp(30px,3.7vw,45px)/1.12 Georgia,serif;margin:0 0 17px;color:#17231d}
.sw-public .swr-experience-copy>p{max-width:66ch;color:#34433b;font-size:16px;line-height:1.7;margin:0 0 12px}
.sw-public .swr-experience-copy .swr-proven-terms{font-size:14px;margin-top:18px}
.sw-public .swr-experience-copy .swr-proven-disclosure{font-size:12px;color:#687269;margin-top:17px}
.sw-public .swr-experience-action{background:#fff;border:1px solid #d6dbd2;padding:25px;min-width:0}
.sw-public .swr-experience-action .swr-proven-label{color:#8b3f2f;font-size:10px;font-weight:800;letter-spacing:.15em}
.sw-public .swr-experience-action h3{font:400 25px/1.2 Georgia,serif;color:#17231d;margin:14px 0 8px}
.sw-public .swr-experience-action>p{color:#687269;font-size:13px;line-height:1.55;margin:0 0 20px}
.sw-public .swr-experience-action .swr-creative{margin:0 0 13px}
.sw-public .swr-experience-action .swr-creative a.swr-proven-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#17231d;color:#fff!important;text-align:center;text-decoration:none!important;font:800 14px/1.4 sans-serif;padding:15px 14px}
.sw-public .swr-experience-action .swr-creative a.swr-proven-button:hover{background:#8b3f2f}
.sw-public .swr-experience-action .swr-proven-footnote{display:block;color:#687269;font-size:11px;line-height:1.5}
@media(max-width:760px){.sw-public .swr-experience-proven{grid-template-columns:1fr;gap:23px}.sw-public .swr-experience-copy>p{font-size:15px}.sw-public .swr-experience-copy h2{font-size:32px}.sw-public .swr-experience-action{padding:21px}}

/* Optional Saijo 3-brewery / 7-brewery comparative booking choice. */
.sw-public .swr-revenue--saijo-dual .swr-proven-eyebrow{font:800 11px/1.5 sans-serif;letter-spacing:.16em;color:#8b3f2f;margin:0 0 14px}
.sw-public .swr-saijo-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.sw-public .swr-saijo-dual-card{border:1px solid #d6dbd2;background:#fff;padding:25px;min-width:0;display:flex;flex-direction:column}
.sw-public .swr-saijo-dual-card .swr-proven-label{font:800 11px/1.4 sans-serif;letter-spacing:.13em;color:#8b3f2f}
.sw-public .swr-saijo-dual-card h3{font:400 25px/1.25 Georgia,serif;color:#17231d;margin:13px 0 8px}
.sw-public .swr-saijo-dual-card p{font:400 14px/1.65 sans-serif;color:#34433b;margin:0 0 15px}
.sw-public .swr-saijo-dual-card .swr-saijo-fit{font-weight:700;color:#17231d}
.sw-public .swr-saijo-dual-card .swr-saijo-terms{font-size:13px}
.sw-public .swr-saijo-dual-card .swr-creative{margin-top:auto;padding-top:10px;margin-bottom:0}
.sw-public .swr-saijo-dual-card a.swr-saijo-book-button{display:flex;align-items:center;justify-content:center;gap:9px;background:#17231d;color:#fff!important;font:800 14px/1.45 sans-serif;text-align:center;text-decoration:none!important;padding:15px}
.sw-public .swr-saijo-dual-card a.swr-saijo-book-button:hover{background:#8b3f2f}
@media(max-width:760px){.sw-public .swr-saijo-dual-grid{grid-template-columns:1fr}.sw-public .swr-saijo-dual-card{padding:20px}}

/* Nada one existing Klook component + one newly owner-approved Viator link.
   Scoped to the release lane only; old single Klook and Saijo remain unchanged. */
.sw-public .swr-revenue--nada-dual .swr-nada-independent{margin:0 0 27px;max-width:76ch;color:#34433b;font-size:15px;line-height:1.7}
.sw-public .swr-revenue--nada-dual .swr-nada-solo-offer{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start;border-top:1px solid #d6dbd2;padding-top:28px;margin-top:30px}
.sw-public .swr-revenue--nada-dual .swr-nada-solo-offer .swr-experience-copy{min-width:0}
.sw-public .swr-revenue--nada-dual .swr-nada-solo-offer .swr-experience-copy h2{font:400 clamp(30px,3.7vw,45px)/1.12 Georgia,serif;margin:0 0 17px;color:#17231d}
.sw-public .swr-revenue--nada-dual .swr-nada-solo-offer .swr-experience-copy p{max-width:66ch;color:#34433b;font-size:15px;line-height:1.7;margin:0 0 14px}
@media(max-width:760px){.sw-public .swr-revenue--nada-dual .swr-nada-solo-offer{grid-template-columns:1fr;gap:22px}.sw-public .swr-revenue--nada-dual .swr-nada-independent{font-size:14px}}


/* RC4: concise internal tour selector before the preserved legacy Klook card.
   The choices scroll within the page: only actual merchant CTAs count as clicks. */
.sw-public .swr-revenue--nada-dual .swr-nada-choice-nav{margin:0 0 27px;padding:23px 24px 25px;background:#e9eee6;border:1px solid #cbd7ca}
.sw-public .swr-revenue--nada-dual .swr-nada-choice-heading{margin:0 0 15px;color:#17231d;font:700 16px/1.45 sans-serif}
.sw-public .swr-revenue--nada-dual .swr-nada-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sw-public .swr-revenue--nada-dual a.swr-nada-choice{display:flex;flex-direction:column;gap:7px;min-width:0;box-sizing:border-box;padding:18px 18px 16px;border:1px solid #cad3c9;background:#fff;color:#17231d!important;text-decoration:none!important;border-radius:3px;transition:border-color .15s ease,background-color .15s ease}
.sw-public .swr-revenue--nada-dual a.swr-nada-choice:hover{background:#fcfdfb;border-color:#4f745e}
.sw-public .swr-revenue--nada-dual a.swr-nada-choice:focus-visible{outline:3px solid #8b3f2f;outline-offset:3px}
.sw-public .swr-revenue--nada-dual .swr-nada-choice-count{font:800 10px/1.5 sans-serif;color:#8b3f2f;letter-spacing:.16em}
.sw-public .swr-revenue--nada-dual a.swr-nada-choice strong{font:600 clamp(18px,2vw,24px)/1.3 Georgia,serif}
.sw-public .swr-revenue--nada-dual .swr-nada-choice-detail{font:400 13px/1.6 sans-serif;color:#46574d}
.sw-public .swr-revenue--nada-dual .swr-nada-choice-jump{font:800 13px/1.4 sans-serif;color:#27533b;margin-top:7px}
.sw-public .swr-revenue--nada-dual .swr-nada-choice-target{scroll-margin-top:110px}
.sw-public .swr-revenue--nada-dual .swr-nada-choice-target:focus{outline:none}
@media(max-width:560px){
 .sw-public .swr-revenue--nada-dual .swr-nada-choice-nav{padding:17px 15px 19px;margin-bottom:24px}
 .sw-public .swr-revenue--nada-dual .swr-nada-choice-grid{grid-template-columns:1fr;gap:10px}
 .sw-public .swr-revenue--nada-dual a.swr-nada-choice{padding:15px 16px}
}

/* Hizen Hamashuku / Guest House Maru: mobile editorial-copy readability only.
   The two direct intro paragraphs are lightened; headings, card, affiliate link,
   tracking pixel, and disclosure retain existing styles. */
@media (max-width:760px) {
  .sw-public .swr-revenue--hizen-maru > .sw-shell > p:not(.swr-disclosure) {
    color: #526258;
    line-height: 1.75;
  }
}
