/* サムイ島情報 カテゴリートップ専用 */
.samui-guide-hub{color:#294955;background:#f8fbfc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.samui-guide-hub *{box-sizing:border-box}.samui-guide-hub img{display:block;width:100%;max-width:100%;height:auto}.samui-guide-hub a{transition:.2s}
.samui-guide-top-photo{overflow:hidden;max-height:420px;background:#dceff1}.samui-guide-top-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center}
.samui-guide-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8dfe4}.samui-guide-strip a{display:block;min-height:72px;padding:14px 10px;color:#28586b;background:#fff;text-align:center;text-decoration:none}.samui-guide-strip a:hover{background:#eef9fa}.samui-guide-strip strong{display:block;margin-bottom:4px;font-size:.9rem}.samui-guide-strip span{color:#6a7d85;font-size:.76rem}
.samui-guide-hero{position:relative;overflow:hidden;padding:54px 40px 49px;color:#fff;background:radial-gradient(circle at 87% 15%,rgba(255,208,94,.38) 0%,rgba(255,208,94,0) 25%),linear-gradient(135deg,#15556b 0%,#23859c 57%,#53b5bc 100%)}.samui-guide-hero-inner{position:relative;z-index:1;max-width:830px}.samui-guide-kicker,.samui-guide-eyebrow{margin:0 0 8px;font-size:.8rem;font-weight:800;letter-spacing:.15em}.samui-guide-kicker{color:#d2f4f5}.samui-guide-hero h1{margin:0 0 14px;color:#fff;font-size:2.25rem;line-height:1.35}.samui-guide-lead{max-width:770px;margin:0;color:rgba(255,255,255,.95);line-height:1.9}.samui-guide-symbols{margin-top:18px;color:#ffe09a;font-family:Georgia,"Times New Roman",serif;letter-spacing:.18em}
.samui-guide-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9dfe4}.samui-guide-quick-nav a{display:flex;min-height:58px;align-items:center;justify-content:center;padding:12px;color:#28586b;background:#fff;font-weight:800;text-align:center;text-decoration:none}.samui-guide-quick-nav a:hover{background:#eef9fa}
.samui-guide-section{padding:49px 34px}.samui-guide-section-inner{max-width:920px;margin:0 auto}.samui-guide-section-white{background:#fff}.samui-guide-section-aqua{background:linear-gradient(180deg,#edf9fa 0%,#f9fcfc 70%,#fff9ed 100%)}.samui-guide-section-sand{background:linear-gradient(180deg,#fff7e8 0%,#fffdf8 100%)}.samui-guide-section-green{background:linear-gradient(180deg,#eef6ee 0%,#f9fcf8 100%)}.samui-guide-eyebrow{color:#27839b}.samui-guide-title{margin:0 0 13px;color:#244f61;font-size:1.8rem;line-height:1.4}.samui-guide-section-lead{max-width:800px;margin:0 0 26px;color:#627780;line-height:1.85}
.samui-guide-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:center}.samui-guide-overview-image img{border-radius:13px;box-shadow:0 10px 27px rgba(24,82,100,.08)}.samui-guide-overview-copy p{color:#5f747d;line-height:1.9}.samui-guide-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.samui-guide-tags span{padding:6px 10px;border-radius:999px;color:#2d6c7e;background:#eaf7f8;font-size:.78rem;font-weight:800}
.samui-guide-card-grid{display:grid;gap:17px}.samui-guide-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.samui-guide-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.samui-guide-card{padding:24px 21px;border:1px solid #d3e3e6;border-radius:13px;background:#fff;box-shadow:0 8px 23px rgba(24,82,101,.06)}.samui-guide-card-icon{margin-bottom:8px;color:#e3a042;font-family:Georgia,"Times New Roman",serif;font-size:1.75rem}.samui-guide-card-icon-blue{color:#3294a8}.samui-guide-card-icon-green{color:#5c8b69}.samui-guide-card-label{color:#27839b;font-size:.7rem;font-weight:900;letter-spacing:.1em}.samui-guide-card h3{margin:4px 0 8px;color:#244f61;font-size:1.18rem}.samui-guide-card p{color:#657780;line-height:1.75}.samui-guide-card a,.samui-guide-simple-card a{color:#247d95;font-weight:800;text-decoration:none}.samui-guide-sub-link{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e2ecee;font-size:.82rem}
.samui-guide-feature{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e4ddc9;border-radius:14px;background:#fff;box-shadow:0 10px 27px rgba(82,75,49,.06)}.samui-guide-feature-image{min-height:310px}.samui-guide-feature-image img{height:100%;min-height:310px;object-fit:cover}.samui-guide-feature-body{padding:28px 25px}.samui-guide-feature-body h3{margin:0 0 10px;color:#244f61;font-size:1.3rem}.samui-guide-feature-body p{color:#62757d;line-height:1.85}
.samui-guide-simple-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:24px 22px;border:1px solid #d7e4d6;border-radius:12px;background:#fff}.samui-guide-simple-symbol{color:#dda147;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem}.samui-guide-simple-symbol-blue{color:#3994a7}.samui-guide-simple-card h3{margin:0 0 7px;color:#315746}.samui-guide-simple-card p{margin:0 0 10px;color:#687970;line-height:1.7}
.samui-guide-index-section{padding:49px 34px;background:#f2f8f9}.samui-guide-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.samui-guide-index-grid a{display:block;padding:18px 15px;border:1px solid #d3e2e6;border-radius:9px;color:#28586a;background:#fff;text-decoration:none}.samui-guide-index-grid a:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(28,82,99,.08)}.samui-guide-index-grid strong{display:block;margin-bottom:4px}.samui-guide-index-grid span{color:#71828a;font-size:.77rem}
.samui-guide-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 19px;border-radius:8px;color:#fff!important;background:linear-gradient(90deg,#247d95,#3ba5b1);font-weight:800;text-decoration:none;box-shadow:0 7px 18px rgba(26,100,119,.16)}.samui-guide-btn:hover{opacity:.92;transform:translateY(-1px)}
.samui-guide-cta{padding:46px 30px;color:#fff;background:radial-gradient(circle at 87% 15%,rgba(255,197,86,.27) 0%,rgba(255,197,86,0) 25%),linear-gradient(135deg,#17566b,#287e94);text-align:center}.samui-guide-cta-symbols{margin-bottom:8px;color:#ffd487;font-family:Georgia,"Times New Roman",serif;letter-spacing:.16em}.samui-guide-cta h2{margin:0 0 10px;color:#fff;font-size:1.55rem}.samui-guide-cta p{max-width:720px;margin:0 auto 20px;color:rgba(255,255,255,.9);line-height:1.8}.samui-guide-btn-light{color:#22596c!important;background:#fff}
@media only screen and (max-width:760px){.samui-guide-top-photo{max-height:280px}.samui-guide-top-photo img{height:280px}.samui-guide-strip,.samui-guide-quick-nav{grid-template-columns:repeat(2,1fr)}.samui-guide-hero{padding:42px 20px 40px}.samui-guide-hero h1{font-size:1.8rem}.samui-guide-section,.samui-guide-index-section{padding:38px 18px}.samui-guide-title{font-size:1.48rem}.samui-guide-overview,.samui-guide-feature,.samui-guide-card-grid-3,.samui-guide-card-grid-2{grid-template-columns:1fr}.samui-guide-feature-image,.samui-guide-feature-image img{min-height:230px}.samui-guide-index-grid{grid-template-columns:repeat(2,1fr)}.samui-guide-cta{padding:38px 20px}.samui-guide-cta h2{font-size:1.35rem}}
@media only screen and (max-width:480px){.samui-guide-index-grid{grid-template-columns:1fr}}


/* ---- Web-researched profile / local overview additions ---- */
.samui-profile-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:28px;
}
.samui-profile-item {
  padding:19px 15px;
  border:1px solid #d5e4e7;
  border-radius:10px;
  background:#f8fcfc;
}
.samui-profile-item > span,
.samui-area-card > span,
.samui-airport-facts span {
  display:block;
  margin-bottom:5px;
  color:#27839b;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.11em;
}
.samui-profile-item strong {
  display:block;
  color:#244f61;
  line-height:1.45;
}
.samui-profile-item p {
  margin:7px 0 0;
  color:#6a7c84;
  font-size:.81rem;
  line-height:1.6;
}

.samui-guide-section-local {
  background:linear-gradient(180deg,#f1f8f3 0%,#fbfdfb 100%);
}
.samui-area-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.samui-area-card {
  padding:21px 16px;
  border:1px solid #d8e4d8;
  border-radius:11px;
  background:#fff;
}
.samui-area-card strong {
  display:block;
  margin-bottom:3px;
  color:#315746;
  font-size:1.05rem;
}
.samui-area-card p {
  margin:9px 0 0;
  color:#687970;
  font-size:.84rem;
  line-height:1.7;
}
.samui-guide-local-note {
  margin:18px 0 0;
  color:#74837b;
  font-size:.78rem;
  line-height:1.7;
}

.samui-guide-section-airport {
  background:linear-gradient(180deg,#edf8fa 0%,#fff9ec 100%);
}
.samui-airport-box {
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:22px;
  align-items:stretch;
}
.samui-airport-copy {
  padding:25px 24px;
  border:1px solid #d4e4e7;
  border-radius:13px;
  background:#fff;
}
.samui-airport-copy p {
  color:#60757e;
  line-height:1.85;
}
.samui-airport-facts {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.samui-airport-facts div {
  display:flex;
  min-height:128px;
  flex-direction:column;
  justify-content:center;
  padding:15px;
  border:1px solid #d7e5e7;
  border-radius:11px;
  background:#fff;
  text-align:center;
}
.samui-airport-facts strong {
  display:block;
  color:#24566a;
  font-size:1.2rem;
}
.samui-airport-facts small {
  display:block;
  margin-top:5px;
  color:#78898f;
  font-size:.72rem;
}

.samui-guide-section-culture {
  background:#fff;
}
.samui-culture-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.samui-culture-card {
  padding:22px 18px;
  border:1px solid #d9e4e6;
  border-radius:11px;
  background:linear-gradient(180deg,#fff 0%,#f4fafb 100%);
  text-align:center;
}
.samui-culture-symbol {
  display:block;
  margin-bottom:7px;
  color:#dfa247;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.65rem;
}
.samui-culture-card:nth-child(3) .samui-culture-symbol {
  color:#3696a8;
}
.samui-culture-card strong {
  display:block;
  color:#244f61;
}
.samui-culture-card p {
  margin:8px 0 0;
  color:#687b83;
  font-size:.84rem;
  line-height:1.7;
}
.samui-source-section {
  padding:20px 34px;
  background:#f4f7f7;
}
.samui-source-section p {
  max-width:920px;
  margin:0 auto;
  color:#748188;
  font-size:.75rem;
  line-height:1.7;
}
@media only screen and (max-width:760px) {
  .samui-profile-grid,
  .samui-area-grid,
  .samui-culture-grid {
    grid-template-columns:repeat(2,1fr);
  }
  .samui-airport-box {
    grid-template-columns:1fr;
  }
  .samui-source-section {
    padding:18px;
  }
}
@media only screen and (max-width:480px) {
  .samui-profile-grid,
  .samui-area-grid,
  .samui-culture-grid,
  .samui-airport-facts {
    grid-template-columns:1fr;
  }
}


/* =========================================================
   KOH SAMUI RESORT STYLE OVERRIDES
   南の島・白砂・ターコイズブルー・夕陽をイメージ
   ========================================================= */

.samui-guide-hub {
  --resort-ocean:#087f98;
  --resort-turquoise:#28b8c4;
  --resort-aqua:#e9f9f8;
  --resort-sand:#fff8e8;
  --resort-coral:#ef8a52;
  --resort-sun:#f4c76a;
  --resort-palm:#4f8b70;
  color:#294b55;
  background:
    linear-gradient(180deg,#f7fcfc 0%,#fffaf0 100%);
}

/* ===== Resort top visual ===== */
.samui-guide-top-photo {
  position:relative;
  overflow:hidden;
  max-height:440px;
  background:#dff4f4;
}
.samui-guide-top-photo::before {
  content:"KOH SAMUI  •  THAILAND";
  position:absolute;
  z-index:2;
  left:28px;
  bottom:25px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:999px;
  color:#fff;
  background:rgba(7,84,103,.55);
  backdrop-filter:blur(3px);
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.17em;
}
.samui-guide-top-photo::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,56,71,0) 44%,rgba(5,67,82,.38) 100%),
    radial-gradient(circle at 86% 13%,rgba(255,213,112,.20),rgba(255,213,112,0) 28%);
}
.samui-guide-top-photo img {
  height:440px;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.07) contrast(1.02);
}

/* ===== Resort utility strip ===== */
.samui-guide-strip {
  gap:8px;
  padding:12px;
  background:
    linear-gradient(90deg,#eaf9f8,#fff8e8);
}
.samui-guide-strip a {
  min-height:78px;
  border:1px solid #d8e9e8;
  border-radius:12px;
  box-shadow:0 5px 14px rgba(16,87,99,.05);
}
.samui-guide-strip a:hover {
  background:#fff;
  transform:translateY(-2px);
  box-shadow:0 9px 20px rgba(16,87,99,.10);
}
.samui-guide-strip strong {
  color:#17667b;
}
.samui-guide-strip span {
  color:#71858a;
}

/* ===== Main tropical hero ===== */
.samui-guide-hero {
  padding:64px 42px 58px;
  background:
    radial-gradient(circle at 86% 13%,rgba(255,210,98,.50) 0%,rgba(255,210,98,0) 24%),
    radial-gradient(circle at 9% 100%,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 27%),
    linear-gradient(135deg,#075a74 0%,#088ba5 47%,#30b7bf 74%,#65c8bb 100%);
}
.samui-guide-hero::before {
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-90px;
  top:-115px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
}
.samui-guide-hero::after {
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:-9px;
  height:34px;
  opacity:.55;
  background:
    radial-gradient(28px 13px at 28px 0,
      transparent 25px,
      rgba(255,255,255,.65) 26px,
      rgba(255,255,255,.65) 28px,
      transparent 29px)
    0 0 / 56px 27px repeat-x;
}
.samui-guide-kicker {
  color:#d8fbf8;
}
.samui-guide-hero h1 {
  max-width:780px;
  font-size:2.45rem;
  text-shadow:0 2px 12px rgba(0,48,63,.16);
}
.samui-guide-symbols {
  color:#ffe5a5;
  font-size:1.1rem;
}

/* ===== Quick navigation like resort concierge cards ===== */
.samui-guide-quick-nav {
  gap:8px;
  padding:13px;
  background:#f0fbfa;
}
.samui-guide-quick-nav a {
  min-height:60px;
  border:1px solid #d7eae9;
  border-radius:12px;
  color:#17677b;
  box-shadow:0 5px 14px rgba(22,92,104,.04);
}
.samui-guide-quick-nav a:hover {
  color:#fff;
  background:linear-gradient(90deg,#1999aa,#43b8b6);
  transform:translateY(-1px);
}

/* ===== Section rhythm ===== */
.samui-guide-section {
  position:relative;
  padding-top:55px;
  padding-bottom:55px;
}
.samui-guide-section-white {
  background:#fff;
}
.samui-guide-section-aqua {
  background:
    radial-gradient(circle at 95% 10%,rgba(74,191,192,.10),rgba(74,191,192,0) 25%),
    linear-gradient(180deg,#eaf9f8 0%,#f8fdfc 67%,#fff8e9 100%);
}
.samui-guide-section-sand {
  background:
    radial-gradient(circle at 8% 8%,rgba(242,199,104,.12),rgba(242,199,104,0) 24%),
    linear-gradient(180deg,#fff8e9 0%,#fffdf8 100%);
}
.samui-guide-section-green,
.samui-guide-section-local {
  background:
    linear-gradient(180deg,#edf7f1 0%,#fbfdfa 100%);
}
.samui-guide-section-airport {
  background:
    radial-gradient(circle at 92% 10%,rgba(244,194,90,.12),rgba(244,194,90,0) 25%),
    linear-gradient(180deg,#e9f8f8 0%,#fff9ec 100%);
}

/* ===== Tropical headings ===== */
.samui-guide-eyebrow {
  color:#13859a;
  font-weight:900;
}
.samui-guide-title {
  position:relative;
  padding-bottom:12px;
  color:#174f63;
  font-size:1.88rem;
}
.samui-guide-title::after {
  content:"";
  display:block;
  width:58px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#2cb3bd,#efae55);
}

/* ===== Cards with resort softness ===== */
.samui-guide-card,
.samui-guide-simple-card,
.samui-profile-item,
.samui-area-card,
.samui-airport-copy,
.samui-airport-facts div,
.samui-culture-card,
.samui-guide-index-grid a {
  border-color:#d7e7e5;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(15,84,97,.055);
}
.samui-guide-card:hover,
.samui-profile-item:hover,
.samui-area-card:hover,
.samui-guide-index-grid a:hover {
  transform:translateY(-3px);
  box-shadow:0 15px 28px rgba(15,84,97,.10);
}
.samui-guide-card {
  background:
    linear-gradient(180deg,#fff 0%,#fcfefe 72%,#fffaf0 100%);
}
.samui-guide-card-icon {
  display:inline-flex;
  min-width:43px;
  height:43px;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:50%;
  color:#df963b;
  background:#fff4d9;
}
.samui-guide-card-icon-blue {
  color:#16899d;
  background:#e6f7f7;
}
.samui-guide-card-icon-green {
  color:#52866a;
  background:#edf7ef;
}
.samui-guide-card h3 {
  color:#194f61;
}

/* ===== Tags become colorful resort chips ===== */
.samui-guide-tags span:nth-child(1) {
  color:#08798e;
  background:#e5f8f7;
}
.samui-guide-tags span:nth-child(2) {
  color:#497c5d;
  background:#edf7ec;
}
.samui-guide-tags span:nth-child(3) {
  color:#a96732;
  background:#fff3e2;
}
.samui-guide-tags span:nth-child(4) {
  color:#276f88;
  background:#edf5fb;
}

/* ===== Overview and feature image polish ===== */
.samui-guide-overview-image img,
.samui-guide-feature {
  border-radius:18px;
}
.samui-guide-overview-image img {
  box-shadow:0 16px 34px rgba(13,78,92,.12);
}
.samui-guide-feature {
  border-color:#eadfc5;
  box-shadow:0 16px 34px rgba(83,74,42,.07);
}
.samui-guide-feature-image {
  position:relative;
}
.samui-guide-feature-image::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(6,70,84,.12) 100%);
}

/* ===== Local area cards ===== */
.samui-area-card {
  background:
    linear-gradient(180deg,#fff 0%,#fbfdfb 100%);
}
.samui-area-card strong {
  color:#346b53;
}
.samui-area-card:nth-child(1) {
  border-top:4px solid #2db3be;
}
.samui-area-card:nth-child(2) {
  border-top:4px solid #efad59;
}
.samui-area-card:nth-child(3) {
  border-top:4px solid #63a779;
}
.samui-area-card:nth-child(4) {
  border-top:4px solid #4a91ad;
}

/* ===== Airport facts as boutique-resort info tiles ===== */
.samui-airport-facts div {
  background:
    linear-gradient(180deg,#fff 0%,#f5fbfb 100%);
}
.samui-airport-facts strong {
  color:#0f6e83;
}
.samui-airport-facts div:nth-child(2),
.samui-airport-facts div:nth-child(4) {
  background:
    linear-gradient(180deg,#fffdf8 0%,#fff8e9 100%);
}

/* ===== Culture cards ===== */
.samui-culture-card {
  border-radius:16px;
  background:
    linear-gradient(180deg,#fff 0%,#f7fbfb 73%,#fff9ed 100%);
}
.samui-culture-symbol {
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff2d8;
}
.samui-culture-card:nth-child(3) .samui-culture-symbol {
  background:#e7f7f7;
}

/* ===== Guide index becomes clean concierge panel ===== */
.samui-guide-index-section {
  background:
    linear-gradient(180deg,#edf8f8 0%,#fff9ec 100%);
}
.samui-guide-index-grid a {
  position:relative;
  overflow:hidden;
  padding-left:18px;
}
.samui-guide-index-grid a::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#25a8b5,#e9ad56);
}

/* ===== Buttons ===== */
.samui-guide-btn {
  border-radius:999px;
  padding-left:23px;
  padding-right:23px;
  background:linear-gradient(90deg,#0b879e,#32b2b7);
  box-shadow:0 9px 20px rgba(11,114,133,.18);
}
.samui-guide-btn:hover {
  box-shadow:0 12px 25px rgba(11,114,133,.25);
}

/* ===== Source note ===== */
.samui-source-section {
  border-top:1px solid #e5eeee;
  background:#f8fbfb;
}

/* ===== Resort-style final CTA ===== */
.samui-guide-cta {
  position:relative;
  overflow:hidden;
  padding-top:54px;
  padding-bottom:54px;
  background:
    radial-gradient(circle at 86% 16%,rgba(255,210,101,.38) 0%,rgba(255,210,101,0) 26%),
    linear-gradient(135deg,#07576f 0%,#0b8198 52%,#3bb5b5 100%);
}
.samui-guide-cta::before {
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  left:-100px;
  bottom:-120px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
}
.samui-guide-cta h2 {
  font-size:1.7rem;
}
.samui-guide-btn-light {
  color:#0a6b7f!important;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,60,74,.17);
}

/* ===== Mobile ===== */
@media only screen and (max-width:760px) {
  .samui-guide-top-photo {
    max-height:300px;
  }
  .samui-guide-top-photo img {
    height:300px;
  }
  .samui-guide-top-photo::before {
    left:16px;
    bottom:15px;
    font-size:.63rem;
    letter-spacing:.12em;
  }
  .samui-guide-strip,
  .samui-guide-quick-nav {
    gap:6px;
    padding:8px;
  }
  .samui-guide-hero {
    padding:48px 21px 44px;
  }
  .samui-guide-hero h1 {
    font-size:1.9rem;
  }
  .samui-guide-title {
    font-size:1.52rem;
  }
  .samui-profile-grid,
  .samui-area-grid,
  .samui-culture-grid {
    gap:10px;
  }
}

@media only screen and (max-width:480px) {
  .samui-guide-strip a {
    min-height:70px;
  }
  .samui-guide-quick-nav a {
    min-height:54px;
  }
}
