/* ============================================
   Thai LP - CSS Custom Properties & Base Styles
   Scoped to .page-thai to avoid conflicts
   ============================================ */

.page-thai {
  --ink: #262626;
  --accent: #ca3912;
  --accent-dark: #ad2f0e;
  --muted: #646464;
  --line: #e2e2e2;
  --paper: #fff;
  --wash: #f6f6f6;
  --sand: #f6f6f6;

  background: var(--paper);
  color: var(--ink);
  letter-spacing: 0.025em;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1rem;
  line-height: 1.9;
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

.page-thai a {
  color: inherit;
  text-decoration: none;
}

.page-thai button,
.page-thai input,
.page-thai select,
.page-thai textarea {
  font: inherit;
}

.page-thai a,
.page-thai button {
  transition: background 0.18s, color 0.18s, border-color 0.18s, opacity 0.18s, transform 0.18s;
}

.page-thai img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Thai LP - Scoped styles for page-thai.php */

.page-thai .wrap {
width: min(1180px, 100% - 80px);
margin-inline: auto;
}
.page-thai .sr-only {
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
position: absolute;
overflow: hidden;
}
.page-thai .skip {
z-index: 100;
color: var(--ink);
background: #fff;
padding: 12px;
position: fixed;
top: -100px;
left: 20px;
}
.page-thai .skip:focus {
top: 10px;
}
.page-thai .site-header {
z-index: 20;
background: #fff;
border-top: 4px solid #f65b30;
border-bottom: 1px solid #eceef0;
position: sticky;
top: 0;
}
.page-thai .header-row {
flex-wrap: wrap;
gap: 28px;
min-height: 82px;
padding-block: 16px;
}
.page-thai .brand,
.page-thai .header-row {
align-items: center;
display: flex;
}
.page-thai .brand {
flex-shrink: 0;
gap: 20px;
margin-right: auto;
}
.page-thai .brand img {
width: 183px;
height: auto;
}
.page-thai .brand > span {
border-left: 1px solid var(--line);
padding-left: 20px;
font-size: 0.875rem;
line-height: 1.6;
}
.page-thai .site-header nav {
flex-wrap: wrap;
align-items: center;
gap: 25px;
font-size: 0.875rem;
display: flex;
}
.page-thai .site-header nav a {
padding-block: 8px;
}
.page-thai .site-header nav a:hover {
color: var(--accent);
text-underline-offset: 6px;
text-decoration: underline;
}
.page-thai .button {
background: var(--accent);
color: #fff;
border: 1px solid var(--accent);
cursor: pointer;
border-radius: 5px;
justify-content: space-between;
align-items: center;
gap: 30px;
min-height: 56px;
padding: 16px 25px;
font-size: 1rem;
font-weight: 500;
line-height: 1.6;
transition: background 0.18s;
display: inline-flex;
}
.page-thai .button:hover {
background: var(--accent-dark);
}
.page-thai .button span {
font-size: 1.1em;
}
.page-thai .button.small {
min-height: 46px;
padding: 11px 19px;
font-size: 0.875rem;
}
.page-thai .button.outline {
color: var(--accent);
border-color: var(--accent);
background: 0 0;
}
.page-thai .button.outline:hover {
background: #fff1e9;
}
.page-thai .button:disabled {
opacity: 0.55;
cursor: wait;
}
.page-thai .text-link {
border-bottom: 1px solid #9ba5b5;
align-items: center;
gap: 26px;
min-height: 44px;
padding-block: 8px;
font-size: 0.875rem;
font-weight: 500;
line-height: 1.7;
display: inline-flex;
}
.page-thai .text-link:hover {
color: var(--accent);
border-color: var(--accent);
}
.page-thai .hero {
background: #f6f6f6;
padding-top: 24px;
padding-bottom: 24px;
}
.page-thai .hero-scene {
background: #ff693e;
border-radius: 8px;
grid-template-columns: 1.08fr 1fr;
display: grid;
position: relative;
overflow: hidden;
}
.page-thai .hero-visual {
grid-area: 1/2;
min-height: 450px;
position: relative;
}
.page-thai .hero-photo {
object-fit: cover;
object-position: 50% 57%;
width: 100%;
height: 100%;
position: absolute;
inset: 0;
}
.page-thai .hero-inner {
grid-area: 1/1;
align-self: center;
min-width: 0;
}
.page-thai .hero-copy {
padding: 36px 36px 38px;
}
.page-thai .hero-kicker {
color: #3c211b;
font-size: 0.9375rem;
font-weight: 600;
}
.page-thai .hero h1 {
letter-spacing: 0.015em;
margin: 16px 0 20px;
font-size: clamp(2rem, 3.7vw, 3.25rem);
font-weight: 700;
line-height: 1.5;
}
.page-thai .hero h1 .headline-phrase {
display: inline-block;
}
.page-thai .hero-lead {
color: #30211d;
margin-bottom: 24px;
line-height: 1.95;
}
.page-thai .hero-service-link {
text-underline-offset: 5px;
width: fit-content;
margin-top: 10px;
padding: 5px 0;
font-size: 0.875rem;
text-decoration: underline;
display: block;
}
.page-thai .hero .button {
color: #9b2c0e;
background: #fff;
border-color: #fff;
font-weight: 600;
}
.page-thai .hero .button:hover {
background: #fff0e8;
border-color: #fff0e8;
}
.page-thai .hero-service-link:hover {
color: #562413;
}
.page-thai .photo-caption {
color: var(--muted);
text-align: right;
margin-top: 6px;
font-size: 0.75rem;
line-height: 1.7;
}
.page-thai .hero-facts {
background: #fff;
border: 1px solid #e6e6e6;
border-radius: 6px;
justify-content: space-between;
align-items: center;
gap: 24px;
margin-top: 14px;
padding: 20px 28px;
display: flex;
}
.page-thai .marketplaces p {
font-size: 0.875rem;
font-weight: 500;
}
.page-thai .marketplaces ul {
flex-wrap: wrap;
gap: 10px 24px;
margin: 6px 0;
padding: 0;
font-family: Arial, sans-serif;
font-size: 1.25rem;
font-weight: 700;
line-height: 1.5;
list-style: none;
display: flex;
}
.page-thai .hero-facts span {
color: var(--muted);
margin-top: 4px;
font-size: 0.8125rem;
display: block;
}
.page-thai .hero-fee {
border-left: 1px solid var(--line);
padding-left: 30px;
}
.page-thai .hero-fee p {
font-size: 1rem;
}
.page-thai .hero-fee strong {
color: var(--accent);
margin-left: 14px;
font-family: Arial, sans-serif;
font-size: 2.5rem;
font-weight: 600;
line-height: 1;
}
.page-thai .section {
padding-block: 72px;
}
.page-thai .section-label {
color: var(--accent);
letter-spacing: 0.04em;
margin-bottom: 18px;
font-size: 0.875rem;
font-weight: 500;
line-height: 1.7;
}
.page-thai .section-heading {
justify-content: space-between;
align-items: flex-end;
gap: 34px;
margin-bottom: 43px;
display: flex;
}
.page-thai .section-heading > p {
color: var(--muted);
font-size: 1rem;
line-height: 2;
}
.page-thai .service-layout {
grid-template-columns: 1fr 1.12fr;
gap: 65px;
display: grid;
}
.page-thai .service-intro > p:not(.section-label) {
color: var(--muted);
margin-top: 24px;
}
.page-thai .service-intro .service-scope {
padding-top: 25px;
font-size: 0.875rem;
}
.page-thai .work-list {
margin: 0;
padding: 0;
list-style: none;
}
.page-thai .work-list li {
border-top: 1px solid var(--line);
grid-template-columns: 34px 1fr;
gap: 5px 15px;
padding-block: 26px;
display: grid;
}
.page-thai .work-list li:first-child {
padding-top: 20px;
}
.page-thai .work-list li:last-child {
border-bottom: 1px solid var(--line);
}
.page-thai .work-number {
color: var(--accent);
padding-top: 5px;
font-family: Arial, sans-serif;
font-size: 0.875rem;
}
.page-thai .work-list h3 {
margin-bottom: 9px;
font-size: 1.25rem;
}
.page-thai .work-list p {
color: var(--muted);
font-size: 1rem;
line-height: 1.9;
}
.page-thai .work-list small {
color: var(--muted);
margin-top: 7px;
font-size: 0.8125rem;
line-height: 1.8;
display: block;
}
.page-thai .work-kind {
color: var(--accent);
grid-column: 2;
margin-top: 6px;
font-size: 0.8125rem;
}
.page-thai .routes-section {
background: var(--wash);
padding-block: 64px;
}
.page-thai .origin-comparison {
border-top: 3px solid #f65b30;
grid-template-columns: 1fr 1fr;
gap: 28px;
display: grid;
}
.page-thai .origin-column {
background: #fff;
padding: 27px 28px;
}
.page-thai .origin-column + .origin-column {
border-left: 0;
padding: 27px 28px;
}
.page-thai .origin-column h3 {
font-size: 1.45rem;
font-weight: 600;
}
.page-thai .origin-column .origin-lead {
color: var(--muted);
margin-top: 6px;
font-size: 1rem;
}
.page-thai .origin-column dl {
margin: 27px 0 20px;
}
.page-thai .origin-column dl > div {
border-bottom: 1px solid var(--line);
justify-content: space-between;
gap: 15px;
padding-block: 13px;
font-size: 0.875rem;
display: flex;
}
.page-thai .origin-column dd {
text-align: right;
color: var(--accent-dark);
margin: 0;
font-weight: 500;
}
.page-thai .origin-column > p:not(.origin-lead) {
font-size: 1rem;
line-height: 2;
}
.page-thai .origin-column .text-link {
margin-top: 22px;
}
.page-thai .section-note {
color: var(--muted);
margin-top: 24px;
font-size: 0.8125rem;
line-height: 1.9;
}
.page-thai .local-section {
grid-template-columns: 1fr 1.1fr;
gap: 85px;
padding-block: 70px;
display: grid;
}
.page-thai .local-heading h2 {
font-size: clamp(1.8rem, 2.8vw, 2.45rem);
line-height: 1.7;
}
.page-thai .local-copy {
padding-top: 4px;
}
.page-thai .local-copy p {
margin-bottom: 20px;
line-height: 2.15;
}
.page-thai .local-copy .text-link {
margin-top: 4px;
}
.page-thai .pricing-section {
background: #fff1e9;
padding-block: 64px;
}
.page-thai .price-layout {
grid-template-columns: 0.9fr 1.1fr;
align-items: center;
gap: 100px;
display: grid;
}
.page-thai .price-intro > p:last-child {
max-width: 350px;
color: var(--muted);
margin-top: 24px;
}
.page-thai .price-sheet {
background: #fff;
border: 1px solid #efcbbd;
border-radius: 6px;
padding: 32px 36px;
}
.page-thai .price-main {
border-bottom: 1px solid var(--line);
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 22px;
padding-bottom: 23px;
display: flex;
}
.page-thai .price-main > div > span {
color: var(--muted);
font-size: 0.8125rem;
}
.page-thai .price-main h3 {
margin-top: 4px;
font-size: 1.25rem;
}
.page-thai .price-main p {
align-items: baseline;
gap: 12px;
display: flex;
}
.page-thai .price-main strong {
color: var(--accent-dark);
font-family: Arial, sans-serif;
font-size: 4.5rem;
font-weight: 400;
line-height: 1;
}
.page-thai .price-main p span {
font-size: 1.1rem;
}
.page-thai .price-note {
margin-top: 22px;
font-size: 0.875rem;
line-height: 1.9;
}
.page-thai .fee-lines {
margin: 13px 0 20px;
}
.page-thai .fee-lines > div {
border-bottom: 1px solid var(--line);
justify-content: space-between;
gap: 14px;
padding: 13px 0;
font-size: 0.875rem;
display: flex;
}
.page-thai .fee-lines dd {
text-align: right;
color: var(--muted);
margin: 0;
}
.page-thai .flow-list {
grid-template-columns: repeat(3, 1fr);
gap: 45px;
margin: 0;
padding: 0;
list-style: none;
display: grid;
}
.page-thai .flow-list li {
border-top: 2px solid #f7a68b;
gap: 17px;
padding-top: 24px;
display: flex;
}
.page-thai .flow-list li > span {
color: var(--accent);
font-size: 1.25rem;
line-height: 1.7;
}
.page-thai .flow-list h3 {
font-size: 1.15rem;
}
.page-thai .flow-list p {
color: var(--muted);
margin-top: 12px;
font-size: 1rem;
line-height: 1.9;
}
.page-thai .notes-section {
border-block: 1px solid #eceef0;
padding-block: 60px;
}
.page-thai .guide-rows {
border-top: 1px solid var(--line);
}
.page-thai .guide-row {
border-bottom: 1px solid var(--line);
grid-template-columns: 145px 1fr auto;
align-items: center;
gap: 32px;
padding: 28px 0;
transition: background 0.15s;
display: grid;
}
.page-thai .guide-row:hover {
background: #fff5ef;
}
.page-thai .guide-tag {
color: var(--accent);
font-size: 0.8125rem;
line-height: 1.7;
}
.page-thai .guide-row h3 {
font-size: 1.18rem;
font-weight: 500;
}
.page-thai .guide-row p {
color: var(--muted);
margin-top: 6px;
font-size: 1rem;
}
.page-thai .guide-read {
color: var(--muted);
white-space: nowrap;
font-size: 0.8125rem;
}
.page-thai .faq-layout {
grid-template-columns: 0.7fr 1.3fr;
gap: 80px;
display: grid;
}
.page-thai .faq-items details {
border-bottom: 1px solid var(--line);
}
.page-thai .faq-items details:first-child {
border-top: 1px solid var(--line);
}
.page-thai .faq-items summary {
cursor: pointer;
justify-content: space-between;
align-items: center;
gap: 22px;
padding: 23px 0;
font-size: 1rem;
font-weight: 500;
line-height: 1.8;
list-style: none;
display: flex;
}
.page-thai .faq-items summary::-webkit-details-marker {
display: none;
}
.page-thai .faq-items summary span {
color: var(--accent);
font-family: Arial, sans-serif;
font-size: 1.3rem;
font-weight: 400;
}
.page-thai .faq-items details[open] summary span {
transform: rotate(45deg);
}
.page-thai .faq-items details > p {
color: var(--muted);
padding: 0 28px 24px 0;
font-size: 1rem;
line-height: 2;
}
.page-thai .consult-section {
background: var(--wash);
padding-block: 64px;
}
.page-thai .consult-layout {
grid-template-columns: 0.9fr 1.1fr;
gap: 80px;
display: grid;
}
.page-thai .consult-copy > p:not(.section-label) {
max-width: 390px;
margin-top: 27px;
line-height: 2.1;
}
.page-thai .consult-promises {
color: var(--muted);
margin-top: 34px;
padding-left: 20px;
font-size: 0.875rem;
}
.page-thai .consult-promises li {
margin-block: 13px;
padding-left: 4px;
}
.page-thai .inquiry {
color: var(--ink);
border: 1px solid var(--line);
background: #fff;
padding: 34px;
}
.page-thai .form-step {
color: var(--muted);
border-bottom: 1px solid var(--line);
justify-content: space-between;
align-items: center;
gap: 20px;
margin-bottom: 23px;
padding-bottom: 16px;
font-size: 0.8125rem;
display: flex;
}
.page-thai .form-step strong {
color: var(--ink);
font-size: 1rem;
}
.page-thai .preview-note {
color: #45516b;
background: #f1f3f8;
border-left: 2px solid #8899bc;
margin-bottom: 22px;
padding: 12px 14px;
font-size: 0.8125rem;
line-height: 1.8;
}
.page-thai .inquiry label,
.page-thai .inquiry legend {
margin-bottom: 9px;
font-size: 0.875rem;
font-weight: 500;
display: block;
}
.page-thai .inquiry label small {
color: var(--muted);
margin-left: 8px;
font-size: 0.75rem;
font-weight: 400;
}
.page-thai .inquiry input:not([type="checkbox"]),
.page-thai .inquiry select,
.page-thai .inquiry textarea {
width: 100%;
color: var(--ink);
background: #fff;
border: 1px solid #aeb7c4;
border-radius: 5px;
min-height: 48px;
padding: 12px;
font-size: 1rem;
}
.page-thai .inquiry textarea {
resize: vertical;
}
.page-thai .inquiry input[type="checkbox"] {
accent-color: var(--accent);
flex-shrink: 0;
width: 18px;
height: 18px;
margin: 2px 0;
}
.page-thai .field {
margin-bottom: 20px;
}
.page-thai .inquiry fieldset {
border: 0;
min-width: 0;
margin: 0 0 20px;
padding: 0;
}
.page-thai .choices {
flex-wrap: wrap;
gap: 9px;
display: flex;
}
.page-thai .choices label {
cursor: pointer;
background: #fff;
border: 1px solid #bdc5d0;
border-radius: 5px;
align-items: center;
gap: 8px;
margin: 0;
padding: 10px 12px;
font-size: 0.875rem;
display: flex;
}
.page-thai .choices label:has(input:checked) {
border-color: var(--accent);
background: #fff1e9;
}
.page-thai .form-row {
grid-template-columns: 1fr 1fr;
gap: 15px;
display: grid;
}
.page-thai .form-row > * {
min-width: 0;
}
.page-thai .inquiry .consent {
align-items: flex-start;
gap: 10px;
font-size: 0.8125rem;
font-weight: 400;
line-height: 1.9;
display: flex;
}
.page-thai .consent a {
text-underline-offset: 3px;
text-decoration: underline;
}
.page-thai .inquiry .button {
width: 100%;
}

/* ── CF7 フォームスタイル（.inquiry 内） ── */
.page-thai .inquiry .wpcf7-form p {
  margin-bottom: 20px;
}
.page-thai .inquiry .wpcf7-form p:last-of-type {
  margin-bottom: 0;
}
.page-thai .inquiry .wpcf7-form-control-wrap {
  display: block;
}

/* ラベルとフォーム要素の間隔を詰める */
.page-thai .inquiry .wpcf7-form p {
  line-height: 1.4;
}
.page-thai .inquiry .wpcf7-form p br {
  display: none;
}
.page-thai .inquiry .wpcf7-form-control-wrap {
  display: block;
  margin-top: 6px;
}

/* テキスト入力・セレクト・テキストエリア */
.page-thai .inquiry input[type="text"],
.page-thai .inquiry input[type="email"],
.page-thai .inquiry input[type="url"],
.page-thai .inquiry input[type="tel"],
.page-thai .inquiry select,
.page-thai .inquiry textarea {
  width: 100% !important;
  color: var(--ink) !important;
  background: #f8f9fa !important;
  border: 1px solid #cdd3da !important;
  border-radius: 5px !important;
  min-height: 48px !important;
  padding: 12px !important;
  font-size: 1rem !important;
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}
.page-thai .inquiry input[type="text"]:focus,
.page-thai .inquiry input[type="email"]:focus,
.page-thai .inquiry input[type="url"]:focus,
.page-thai .inquiry input[type="tel"]:focus,
.page-thai .inquiry select:focus,
.page-thai .inquiry textarea:focus {
  border-color: var(--accent) !important;
  background: #fff !important;
  outline: none !important;
}
.page-thai .inquiry textarea {
  resize: vertical;
  min-height: 120px !important;
}
.page-thai .inquiry select {
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 38px !important;
}

/* チェックボックス: カードスタイル */
.page-thai .inquiry .wpcf7-checkbox {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}
.page-thai .inquiry .wpcf7-checkbox .wpcf7-list-item {
  margin: 0 !important;
}
.page-thai .inquiry .wpcf7-checkbox .wpcf7-list-item label {
  cursor: pointer !important;
  background: #fff !important;
  border: 1px solid #bdc5d0 !important;
  border-radius: 5px !important;
  padding: 10px 14px !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  transition: border-color 0.2s, background 0.2s;
}
.page-thai .inquiry .wpcf7-checkbox .wpcf7-list-item label:has(input:checked) {
  border-color: var(--accent) !important;
  background: #fff1e9 !important;
}
.page-thai .inquiry .wpcf7-checkbox input[type="checkbox"] {
  accent-color: var(--accent);
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  flex-shrink: 0;
}

/* 同意チェックボックス */
.page-thai .inquiry .wpcf7-acceptance .wpcf7-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
}
.page-thai .inquiry .wpcf7-acceptance .wpcf7-list-item label {
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
}
.page-thai .inquiry .wpcf7-acceptance input[type="checkbox"] {
  accent-color: var(--accent);
  width: 18px !important;
  height: 18px !important;
  margin-top: 4px !important;
  flex-shrink: 0;
}
.page-thai .inquiry .wpcf7-acceptance a {
  text-underline-offset: 3px;
  text-decoration: underline;
}

/* 送信ボタン */
.page-thai .inquiry input[type="submit"] {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 34px !important;
  min-height: 56px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #fff !important;
  background: #173d38 !important;
  border: none !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s;
  letter-spacing: 0.04em;
}
.page-thai .inquiry input[type="submit"]:hover {
  background: #0f2b27 !important;
}
.page-thai .inquiry input[type="submit"]:disabled,
.page-thai .inquiry input[type="submit"][disabled] {
  background: #b0b8b6 !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
}

/* バリデーション */
.page-thai .inquiry .wpcf7-not-valid-tip {
  color: #c0392b !important;
  font-size: 0.75rem !important;
  margin-top: 6px !important;
  display: block;
}
.page-thai .inquiry .wpcf7-response-output {
  border-radius: 5px !important;
  padding: 12px 16px !important;
  margin: 16px 0 0 !important;
  font-size: 0.8125rem !important;
}
.page-thai .inquiry .wpcf7-mail-sent-ok {
  border-color: #27ae60 !important;
  color: #27ae60 !important;
}
.page-thai .inquiry .wpcf7-validation-errors,
.page-thai .inquiry .wpcf7-acceptance-missing {
  border-color: #c0392b !important;
  color: #c0392b !important;
}
.page-thai .inquiry .wpcf7-spinner {
  display: none;
}
.page-thai .inquiry .wpcf7-spinner.active {
  display: block;
  margin: 10px auto 0;
}

.page-thai .form-help {
color: var(--muted);
margin: 8px 0 0;
font-size: 0.75rem;
}
.page-thai .inquiry > .form-help {
margin-top: 10px;
}
.page-thai .inquiry .wpcf7-form {
margin-bottom: 0;
}
.page-thai .inquiry .wpcf7-form > p:last-of-type {
margin-bottom: 0 !important;
}
.page-thai .form-actions {
align-items: stretch;
gap: 12px;
margin-top: 24px;
display: flex;
}
.page-thai .form-actions .back {
color: var(--ink);
cursor: pointer;
background: #fff;
border: 1px solid #aab4c4;
border-radius: 5px;
flex-shrink: 0;
padding: 10px 17px;
}
.page-thai .form-error {
color: #873420;
background: #fff1ec;
margin-bottom: 18px;
padding: 14px;
font-size: 0.875rem;
}
.page-thai .review-dl {
margin: 0;
}
.page-thai .review-dl div {
border-bottom: 1px solid var(--line);
padding: 12px 0;
}
.page-thai .review-dl dt {
color: var(--muted);
font-size: 0.8125rem;
}
.page-thai .review-dl dd {
overflow-wrap: anywhere;
white-space: pre-wrap;
margin: 3px 0 0;
font-size: 1rem;
}
.page-thai .success-title {
margin-bottom: 20px;
font-size: 1.5rem;
line-height: 1.7;
}
.page-thai .inquiry .success-copy {
color: var(--ink);
margin-bottom: 20px;
font-size: 1rem;
line-height: 1.9;
}
.page-thai .success-code {
overflow-wrap: anywhere;
border: 1px solid var(--line);
margin: 14px 0;
padding: 12px;
font-size: 0.8125rem;
}
.page-thai .site-footer {
border-top: 1px solid #e2e6ec;
padding-top: 56px;
}
.page-thai .footer-top {
justify-content: space-between;
gap: 50px;
display: flex;
}
.page-thai .footer-brand {
flex-wrap: wrap;
align-items: center;
gap: 20px;
display: flex;
}
.page-thai .footer-brand img {
width: 190px;
height: auto;
}
.page-thai .footer-brand > span {
color: var(--ink);
font-size: 0.875rem;
}
.page-thai .footer-top p {
color: var(--muted);
margin-top: 21px;
font-size: 0.875rem;
}
.page-thai .footer-links {
grid-template-columns: repeat(2, minmax(0, 1fr));
align-content: start;
gap: 12px 35px;
font-size: 0.875rem;
display: grid;
}
.page-thai .footer-links a {
overflow-wrap: anywhere;
min-height: 32px;
}
.page-thai .footer-links a:hover {
text-underline-offset: 4px;
text-decoration: underline;
}
.page-thai .footer-bottom {
border-top: 1px solid var(--line);
color: var(--muted);
flex-wrap: wrap;
justify-content: space-between;
gap: 12px;
margin-top: 44px;
padding-block: 25px;
font-size: 0.75rem;
display: flex;
}
.page-thai .footer-bottom a {
text-underline-offset: 3px;
text-decoration: underline;
}
.page-thai .mobile-cta {
display: none;
}
.page-thai .eyebrow,
.page-thai .micro {
color: var(--accent);
font-size: 0.8125rem;
line-height: 1.8;
}
.page-thai .article-wrap {
max-width: 780px;
padding-block: 54px 90px;
}
.page-thai .breadcrumb {
color: var(--muted);
margin-bottom: 35px;
font-size: 0.875rem;
}
.page-thai .breadcrumb a {
text-underline-offset: 4px;
text-decoration: underline;
}
.page-thai .article-wrap h1 {
letter-spacing: 0.02em;
margin: 14px 0 24px;
font-size: clamp(1.8rem, 3.1vw, 2.5rem);
line-height: 1.7;
}
.page-thai .article-lead {
color: var(--muted);
border-bottom: 1px solid var(--line);
padding-bottom: 30px;
font-size: 1.05rem;
line-height: 2;
}
.page-thai .article-body h2 {
margin: 42px 0 18px;
font-size: 1.5rem;
}
.page-thai .article-body p {
font-size: 1rem;
line-height: 2.15;
}
.page-thai .article-sources {
background: var(--wash);
margin-top: 35px;
padding: 24px;
font-size: 0.875rem;
}
.page-thai .article-sources a {
overflow-wrap: anywhere;
text-decoration: underline;
}
.page-thai .article-sources ul {
padding-left: 22px;
}
.page-thai .article-cta {
background: var(--wash);
border-top: 2px solid var(--accent);
margin-top: 42px;
padding: 30px;
}
.page-thai .article-cta h2 {
font-size: 1.35rem;
}
.page-thai .article-cta p {
margin: 10px 0 22px;
font-size: 1rem;
}
.page-thai .guide-heading {
padding-block: 68px 48px;
}
.page-thai .guide-heading h1 {
font-size: clamp(1.8rem, 3.2vw, 2.65rem);
line-height: 1.65;
}
.page-thai .guide-heading > p:last-child {
color: var(--muted);
margin-top: 22px;
}
.page-thai .guide-page {
padding-bottom: 90px;
}
.page-thai .legal-page {
max-width: 780px;
padding-block: 70px 90px;
}
.page-thai .legal-page h1 {
margin-bottom: 25px;
font-size: 2rem;
}
.page-thai .legal-page h2 {
margin: 32px 0 14px;
font-size: 1.3rem;
}
.page-thai .legal-page p {
color: var(--muted);
line-height: 2;
}
.page-thai .legal-page ul {
padding-left: 22px;
}
.page-thai .notfound {
text-align: center;
padding-block: 100px;
}
.page-thai .notfound h1 {
font-size: 2rem;
}
.page-thai .notfound .button {
margin-top: 30px;
}
@media (max-width: 1150px) {
.page-thai .wrap {
width: calc(100% - 64px);
}
.page-thai .header-row {
gap: 20px;
}
.page-thai .brand {
flex-wrap: wrap;
flex-shrink: 1;
gap: 12px;
max-width: 100%;
}
.page-thai .brand img {
width: 156px;
}
.page-thai .brand > span {
padding-left: 12px;
}
.page-thai .site-header nav {
gap: 17px;
}
.page-thai .consult-layout,
.page-thai .local-section,
.page-thai .price-layout,
.page-thai .service-layout {
gap: 45px;
}
.page-thai .origin-column,
.page-thai .origin-column + .origin-column {
padding-inline: 23px;
}
.page-thai .price-sheet {
padding: 30px;
}
.page-thai .guide-row {
grid-template-columns: 118px 1fr auto;
gap: 22px;
}
}
@media (max-width: 960px) {
.page-thai .brand > span {
display: none;
}
.page-thai .site-header nav {
gap: 14px;
}
.page-thai .desktop-break {
display: none;
}
.page-thai .service-layout {
grid-template-columns: 1fr;
gap: 32px;
}
.page-thai .service-intro {
max-width: 600px;
}
.page-thai .service-intro .service-scope {
padding-top: 0;
}
.page-thai .work-list li {
grid-template-columns: 36px minmax(0, 1fr);
gap: 4px 16px;
}
.page-thai .work-kind {
text-align: left;
grid-column: 2;
}
.page-thai .origin-column dl > div {
display: block;
}
.page-thai .origin-column dd {
text-align: left;
margin-top: 4px;
}
.page-thai .section-heading {
flex-direction: column;
align-items: flex-start;
gap: 20px;
}
.page-thai .consult-layout,
.page-thai .price-layout {
grid-template-columns: 1fr 1.25fr;
gap: 30px;
}
.page-thai .inquiry,
.page-thai .price-sheet {
padding: 25px;
}
.page-thai .form-row {
grid-template-columns: 1fr;
gap: 0;
}
.page-thai .fee-lines > div {
display: block;
}
.page-thai .fee-lines dd {
text-align: left;
margin-top: 4px;
}
.page-thai .flow-list {
gap: 25px;
}
.page-thai .flow-list li {
gap: 12px;
}
.page-thai .faq-layout {
gap: 35px;
}
}
@media (max-width: 760px) {
.page-thai html {
scroll-padding-top: 1.5rem;
scroll-padding-bottom: 8rem;
}
.page-thai .wrap {
width: calc(100% - 40px);
}
.page-thai .site-header {
position: static;
}
.page-thai .header-row {
gap: 12px;
min-height: 0;
padding: 18px 0 9px;
}
.page-thai .brand img {
width: 156px;
}
.page-thai .brand > span {
border: 0;
padding: 0;
font-size: 0.75rem;
display: block;
}
.page-thai .brand {
flex-wrap: wrap;
flex-shrink: 1;
gap: 12px;
max-width: 100%;
}
.page-thai .header-contact {
display: none;
}
.page-thai .site-header nav {
flex-basis: 100%;
justify-content: space-between;
gap: 7px;
font-size: 0.8125rem;
}
.page-thai .site-header nav a {
min-height: 38px;
}
.page-thai .section {
padding-block: 64px;
}
.page-thai .section-label {
margin-bottom: 14px;
font-size: 0.8125rem;
}
.page-thai h2 {
letter-spacing: 0;
font-size: clamp(1.38rem, 5.7vw, 1.9rem);
line-height: 1.75;
}
.page-thai .section-heading {
gap: 19px;
margin-bottom: 30px;
}
.page-thai .section-heading > p {
font-size: 1rem;
}
.page-thai .section-heading > p br {
display: none;
}
.page-thai .service-layout {
gap: 32px;
}
.page-thai .service-intro > p:not(.section-label) {
margin-top: 21px;
}
.page-thai .work-list li {
grid-template-columns: 27px 1fr;
gap: 4px 12px;
padding-block: 25px;
}
.page-thai .work-list h3 {
font-size: 1.18rem;
}
.page-thai .work-kind {
text-align: left;
grid-column: 2;
margin-top: 7px;
}
.page-thai .routes-section {
padding-block: 58px;
}
.page-thai .origin-comparison {
grid-template-columns: 1fr;
}
.page-thai .origin-column,
.page-thai .origin-column + .origin-column {
border-left: 0;
padding: 25px 22px;
}
.page-thai .origin-column + .origin-column {
border-top: 1px solid var(--line);
}
.page-thai .origin-column h3 {
font-size: 1.3rem;
}
.page-thai .origin-column dl {
margin-top: 19px;
}
.page-thai .origin-column dl > div {
gap: 20px;
display: flex;
}
.page-thai .origin-column dd {
text-align: right;
margin: 0;
}
.page-thai .origin-column > p:not(.origin-lead) {
font-size: 1rem;
}
.page-thai .origin-column > p br {
display: none;
}
.page-thai .origin-column .text-link {
margin-top: 16px;
}
.page-thai .section-note {
margin-top: 0;
}
.page-thai .consult-layout,
.page-thai .faq-layout,
.page-thai .local-section,
.page-thai .price-layout {
grid-template-columns: 1fr;
gap: 28px;
}
.page-thai .local-heading h2 {
font-size: 1.75rem;
}
.page-thai .local-copy {
padding-top: 0;
}
.page-thai .local-copy p {
margin-bottom: 18px;
}
.page-thai .pricing-section {
padding-block: 58px;
}
.page-thai .price-intro > p:last-child {
max-width: none;
margin-top: 18px;
}
.page-thai .price-sheet {
padding: 26px 22px;
}
.page-thai .price-main strong {
font-size: 3.7rem;
}
.page-thai .price-note {
font-size: 0.875rem;
}
.page-thai .fee-lines > div {
display: block;
}
.page-thai .fee-lines dd {
text-align: left;
margin-top: 4px;
}
.page-thai .flow-list {
grid-template-columns: 1fr;
gap: 24px;
}
.page-thai .flow-list li {
gap: 19px;
padding-top: 22px;
}
.page-thai .flow-list h3 {
font-size: 1.18rem;
}
.page-thai .flow-list p {
margin-top: 9px;
font-size: 1rem;
}
.page-thai .notes-section {
padding-block: 58px;
}
.page-thai .guide-row {
grid-template-columns: 1fr auto;
gap: 10px;
padding-block: 24px;
}
.page-thai .guide-row > div {
grid-column: 1/-1;
}
.page-thai .guide-row h3 {
font-size: 1.13rem;
}
.page-thai .guide-read {
grid-area: 1/2;
}
.page-thai .guide-row p {
margin-top: 8px;
font-size: 1rem;
}
.page-thai .faq-items summary {
gap: 15px;
padding-block: 20px;
font-size: 1rem;
}
.page-thai .faq-items details > p {
padding-right: 0;
}
.page-thai .consult-section {
padding-block: 58px;
}
.page-thai .consult-copy > p:not(.section-label) {
max-width: none;
margin-top: 17px;
}
.page-thai .consult-promises {
margin-top: 20px;
}
.page-thai .inquiry {
padding: 24px 20px;
}
.page-thai .form-actions {
flex-direction: column;
}
.page-thai .form-actions .back {
order: 2;
min-height: 46px;
}
.page-thai .form-step {
flex-wrap: wrap;
gap: 12px;
}
.page-thai .footer-top {
flex-direction: column;
gap: 30px;
}
.page-thai .site-footer {
padding-top: 40px;
}
.page-thai .footer-brand {
gap: 15px;
}
.page-thai .footer-brand img {
width: 173px;
}
.page-thai .footer-links {
gap: 12px 20px;
}
.page-thai .footer-bottom {
padding-bottom: calc(100px + env(safe-area-inset-bottom));
margin-top: 27px;
}
.page-thai .mobile-cta {
z-index: 25;
padding: 10px 20px calc(10px + env(safe-area-inset-bottom));
border-top: 1px solid var(--line);
background: #fff;
justify-content: space-between;
align-items: center;
gap: 15px;
display: flex;
position: fixed;
bottom: 0;
left: 0;
right: 0;
}
.page-thai .mobile-cta .button {
white-space: nowrap;
flex-shrink: 0;
}
.page-thai .mobile-cta > span {
font-size: 0.8125rem;
line-height: 1.7;
}
.page-thai body:has(
.inquiry:focus-within,
.page-thai main :focus-visible,
.page-thai .site-header :focus-visible,
.page-thai .site-footer :focus-visible
)
.mobile-cta {
display: none;
}
.page-thai .article-wrap {
padding-block: 35px 65px;
}
.page-thai .article-wrap h1 {
font-size: 1.8rem;
}
.page-thai .article-body h2 {
font-size: 1.4rem;
}
.page-thai .article-cta,
.page-thai .article-sources {
padding: 22px;
}
.page-thai .guide-heading {
padding-block: 38px 32px;
}
.page-thai .guide-heading h1 {
font-size: clamp(1.4rem, 6.5vw, 1.85rem);
}
.page-thai .guide-page {
padding-bottom: 60px;
}
.page-thai .legal-page {
padding-block: 38px 60px;
}
.page-thai .legal-page h1 {
font-size: 1.8rem;
}
}
@media (max-width: 370px) {
.page-thai .wrap {
width: calc(100% - 32px);
}
.page-thai .brand img {
width: 144px;
}
.page-thai .brand > span {
font-size: 0.75rem;
}
.page-thai .fee-lines > div,
.page-thai .origin-column dl > div {
display: block;
}
.page-thai .fee-lines dd,
.page-thai .origin-column dd {
text-align: left;
margin-top: 4px;
}
.page-thai .inquiry {
padding: 21px 16px;
}
}
@media (prefers-reduced-motion: reduce) {
.page-thai html {
scroll-behavior: auto;
}
.page-thai *,
.page-thai :after,
.page-thai :before {
transition: none !important;
animation: none !important;
}
}
@media (max-width: 1050px) {
.page-thai .hero-copy {
padding: 28px;
}
.page-thai .hero h1 {
font-size: 2.4rem;
}
.page-thai .hero-lead br {
display: none;
}
}
@media (max-width: 760px) {
.page-thai .hero {
padding: 16px 0 20px;
}
.page-thai .hero-scene {
grid-template-columns: 1fr;
}
.page-thai .hero-copy {
padding: 27px 24px 28px;
}
.page-thai .hero h1 {
margin: 12px 0 16px;
font-size: clamp(1.8rem, 7.5vw, 2.7rem);
}
.page-thai .hero-kicker {
font-size: 0.875rem;
}
.page-thai .hero-visual {
grid-area: 2/1;
min-height: 230px;
}
.page-thai .hero-photo {
object-position: 50% 57%;
}
.page-thai .hero-facts {
flex-direction: column;
align-items: stretch;
gap: 15px;
padding: 20px;
}
.page-thai .hero-fee {
border-left: 0;
border-top: 1px solid var(--line);
padding: 14px 0 0;
}
.page-thai .marketplaces ul {
gap: 12px 20px;
font-size: 1.15rem;
}
.page-thai .photo-caption {
text-align: left;
}
.page-thai .hero .button {
gap: 12px;
width: 100%;
padding-inline: 17px;
}
}
.page-thai .service-photo {
margin-top: 28px;
}
.page-thai .service-photo img {
object-fit: cover;
object-position: 50% 50%;
border-radius: 6px;
width: 100%;
height: 250px;
}
.page-thai .service-photo figcaption {
color: var(--muted);
margin-top: 5px;
font-size: 0.75rem;
line-height: 1.7;
}
.page-thai .origin-heading {
align-items: center;
gap: 14px;
margin-bottom: 10px;
display: flex;
}
.page-thai .origin-code {
color: var(--accent);
background: #fff6f0;
border: 1px solid #f0b29a;
border-radius: 4px;
flex-shrink: 0;
padding: 12px;
font-size: 0.875rem;
font-weight: 700;
line-height: 1;
}
.page-thai .origin-column .origin-heading h3 {
font-size: 1.25rem;
}
.page-thai .origin-column .origin-heading .origin-lead {
margin-top: 3px;
font-size: 0.875rem;
}
@media (min-width: 761px) and (max-width: 960px) {
.page-thai .service-intro {
grid-template-columns: 1fr 1fr;
align-items: start;
column-gap: 32px;
max-width: none;
display: grid;
}
.page-thai .service-intro .section-label,
.page-thai .service-intro h2,
.page-thai .service-intro > p {
grid-column: 1;
}
.page-thai .service-photo {
grid-area: 1/2 / span 4;
margin: 0;
}
.page-thai .service-photo img {
height: 300px;
}
}
@media (max-width: 760px) {
.page-thai .section {
padding-block: 50px;
}
.page-thai .origin-comparison {
border-top: 0;
gap: 18px;
}
.page-thai .origin-column,
.page-thai .origin-column + .origin-column {
border-top: 3px solid #f65b30;
}
.page-thai .service-photo img {
height: 210px;
}
}
@property --tw-divide-y-reverse {
syntax: "*";
inherits: false;
initial-value: 0;
}
@property --tw-border-style {
syntax: "*";
inherits: false;
initial-value: solid;
}
@property --tw-gradient-position {
syntax: "*";
inherits: false;
}
@property --tw-gradient-from {
syntax: "<color>";
inherits: false;
initial-value: #0000;
}
@property --tw-gradient-via {
syntax: "<color>";
inherits: false;
initial-value: #0000;
}
@property --tw-gradient-to {
syntax: "<color>";
inherits: false;
initial-value: #0000;
}
@property --tw-gradient-stops {
syntax: "*";
inherits: false;
}
@property --tw-gradient-via-stops {
syntax: "*";
inherits: false;
}
@property --tw-gradient-from-position {
syntax: "<length-percentage>";
inherits: false;
initial-value: 0;
}
@property --tw-gradient-via-position {
syntax: "<length-percentage>";
inherits: false;
initial-value: 50%;
}
@property --tw-gradient-to-position {
syntax: "<length-percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-leading {
syntax: "*";
inherits: false;
}
@property --tw-font-weight {
syntax: "*";
inherits: false;
}
@property --tw-tracking {
syntax: "*";
inherits: false;
}
@property --tw-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-inset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
syntax: "*";
inherits: false;
}
@property --tw-inset-ring-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
syntax: "*";
inherits: false;
}
@property --tw-ring-offset-width {
syntax: "<length>";
inherits: false;
initial-value: 0;
}
@property --tw-ring-offset-color {
syntax: "*";
inherits: false;
initial-value: #fff;
}
@property --tw-ring-offset-shadow {
syntax: "*";
inherits: false;
initial-value: 0 0 #0000;
}
@property --tw-outline-style {
syntax: "*";
inherits: false;
initial-value: solid;
}
@property --tw-blur {
syntax: "*";
inherits: false;
}
@property --tw-brightness {
syntax: "*";
inherits: false;
}
@property --tw-contrast {
syntax: "*";
inherits: false;
}
@property --tw-grayscale {
syntax: "*";
inherits: false;
}
@property --tw-hue-rotate {
syntax: "*";
inherits: false;
}
@property --tw-invert {
syntax: "*";
inherits: false;
}
@property --tw-opacity {
syntax: "*";
inherits: false;
}
@property --tw-saturate {
syntax: "*";
inherits: false;
}
@property --tw-sepia {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-color {
syntax: "*";
inherits: false;
}
@property --tw-drop-shadow-alpha {
syntax: "<percentage>";
inherits: false;
initial-value: 100%;
}
@property --tw-drop-shadow-size {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-blur {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-brightness {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-contrast {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-grayscale {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-hue-rotate {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-invert {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-opacity {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-saturate {
syntax: "*";
inherits: false;
}
@property --tw-backdrop-sepia {
syntax: "*";
inherits: false;
}
@property --tw-ease {
syntax: "*";
inherits: false;
}
@property --tw-content {
syntax: "*";
inherits: false;
initial-value: "";
}
.page-thai html {
scroll-padding-top: max(112px, 7.5rem);
}
.page-thai .global-header {
position: sticky;
top: 0;
z-index: 40;
background: #fff;
border-bottom: 1px solid #e2e7e4;
}
.page-thai .global-header-inner {
max-width: 1520px;
margin: auto;
min-height: 94px;
padding: 18px 4%;
display: flex;
gap: 32px;
align-items: center;
}
.page-thai .global-brand {
margin-right: auto;
display: block;
flex-shrink: 0;
}
.page-thai .global-brand img {
width: 180px;
height: auto;
display: block;
}
.page-thai .global-brand > span {
display: block;
font-size: 0.66rem;
color: #4c5e5a;
margin-top: 7px;
letter-spacing: 0.1em;
}
.page-thai .global-header nav {
display: flex;
gap: 25px;
font-size: 0.8125rem;
font-weight: 600;
}
.page-thai .global-header nav a {
padding: 9px 0;
white-space: nowrap;
}
.page-thai .global-header nav a:hover {
color: #be3c15;
}
.page-thai .global-header-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
background: #173d38;
color: #fff;
padding: 14px 21px;
font-size: 0.8125rem;
font-weight: 600;
border-radius: 3px;
white-space: nowrap;
}
.page-thai .global-header-cta:hover {
background: #24594f;
}
.page-thai .global-header-cta span {
font-size: 1.5rem;
line-height: 1;
}
.page-thai .lp {
--lp-ink: #163c36;
--lp-muted: #546460;
--lp-orange: #df481c;
--lp-line: #dbe2dd;
--lp-pale: #f4f7f3;
color: var(--lp-ink);
background: #fff;
overflow: clip;
}
.page-thai .lp-container {
width: min(1240px, calc(100% - 112px));
margin-inline: auto;
}
.page-thai .lp-section {
padding-block: 112px;
}
.page-thai .lp section[id] {
scroll-margin-top: 0;
}
.page-thai .lp h2 {
font-size: clamp(1.9rem, 3vw, 2.75rem);
letter-spacing: -0.055em;
font-weight: 750;
line-height: 1.55;
}
.page-thai .lp h3 {
letter-spacing: -0.02em;
font-weight: 700;
}
.page-thai .lp em {
font-style: normal;
color: #ce431b;
}
.page-thai .lp p {
line-height: 2;
}
.page-thai .lp-eyebrow {
display: flex;
align-items: center;
gap: 13px;
font:
600 0.72rem/1.6 Arial,
Hiragino Sans,
sans-serif;
letter-spacing: 0.09em;
color: #47615a;
margin-bottom: 28px;
}
.page-thai .lp-eyebrow > span {
border: 1px solid;
border-radius: 50%;
width: 26px;
height: 26px;
justify-content: center;
font-size: 0.625rem;
letter-spacing: 0;
flex-shrink: 0;
}
.page-thai .lp-cta,
.page-thai .lp-eyebrow > span {
display: inline-flex;
align-items: center;
}
.page-thai .lp-cta {
justify-content: space-between;
gap: 32px;
padding: 18px 26px;
min-height: 60px;
color: #fff;
background: #cf4017;
border: 1px solid #cf4017;
border-radius: 3px;
font-weight: 650;
font-size: 0.9375rem;
line-height: 1.5;
transition:
background 0.2s,
transform 0.2s;
}
.page-thai .lp-cta:hover {
background: #af3210;
transform: translateY(-2px);
}
.page-thai .lp-cta > span {
font-size: 1.6rem;
line-height: 1;
}
.page-thai .lp-cta-dark {
background: #173d38;
border-color: #173d38;
}
.page-thai .lp-cta-dark:hover {
background: #24594f;
}
.page-thai .lp-underlink {
display: inline-flex;
align-items: center;
gap: 26px;
border-bottom: 1px solid;
padding: 9px 0;
min-height: 44px;
font-size: 0.875rem;
line-height: 1.6;
font-weight: 600;
}
.page-thai .lp-underlink > span {
font-size: 1.35rem;
}
.page-thai .lp-underlink:hover {
color: #bf3c16;
}
.page-thai .lp-heading-row {
display: flex;
justify-content: space-between;
gap: 45px;
align-items: flex-end;
margin-bottom: 52px;
}
.page-thai .lp-heading-row > div > p:not(.lp-eyebrow),
.page-thai .lp-heading-row > p {
font-size: 0.9375rem;
color: var(--lp-muted);
}
.page-thai .lp-small {
font-size: 0.75rem;
line-height: 1.85 !important;
color: var(--lp-muted);
}
.page-thai .lp-hero {
position: relative;
padding: 62px 0 25px;
background: #fcfdf9;
}
.page-thai .lp-hero-grid {
display: grid;
grid-template-columns: 1.02fr 1fr;
gap: 25px;
align-items: center;
}
.page-thai .lp-hero-copy {
padding: 8px 0 22px;
position: relative;
z-index: 2;
}
.page-thai .lp-hero-kicker {
font:
600 0.7rem/1.7 Arial,
sans-serif;
letter-spacing: 0.13em;
display: flex;
align-items: center;
gap: 9px;
}
.page-thai .lp-hero-kicker > span {
display: block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #df481c;
}
.page-thai .lp-hero h1 {
margin: 22px 0 24px;
font-size: clamp(3.4rem, 5.15vw, 4.6rem);
font-weight: 800;
line-height: 1.32;
letter-spacing: -0.07em;
}
.page-thai .lp-hero h1 > span {
color: #d7481f;
}
.page-thai .lp-hero-lead {
font-size: 0.9375rem;
line-height: 1.95 !important;
font-weight: 500;
}
.page-thai .lp-hero-actions {
margin-top: 29px;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 20px;
}
.page-thai .lp-hero-actions .lp-underlink {
font-size: 0.75rem;
gap: 12px;
}
.page-thai .lp-hero-foot {
font-size: 0.73rem;
color: #4d615a;
margin-top: 17px;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
}
.page-thai .lp-hero-foot i {
width: 1px;
height: 12px;
background: #9baaa1;
}
.page-thai .lp-hero-art {
position: relative;
min-width: 0;
padding: 0 0 65px;
}
.page-thai .lp-hero-city {
height: 480px;
position: relative;
overflow: hidden;
clip-path: polygon(10% 0, 100% 0, 100% 91%, 91% 100%, 0 100%, 0 11%);
background: #f4b283;
}
.page-thai .lp-hero-city > img {
object-fit: cover;
object-position: 54% center;
}
.page-thai .lp-hero-city:after {
content: "";
position: absolute;
inset: 45% 0 0;
background: linear-gradient(transparent, #071e1ad9);
}
.page-thai .lp-hero-city figcaption {
position: absolute;
z-index: 1;
left: 34px;
top: auto;
bottom: 120px;
max-width: calc(100% - 48px);
color: #fff;
}
.page-thai .lp-hero-city figcaption span {
display: block;
font-size: 0.75rem;
letter-spacing: 0.06em;
}
.page-thai .lp-hero-city figcaption span:first-child {
font:
600 0.625rem/1.8 Arial,
sans-serif;
letter-spacing: 0.19em;
}
.page-thai .lp-hero-city figcaption strong {
display: block;
font:
750 clamp(1.25rem, 3.4vw, 3.2rem)/1.2 Arial,
sans-serif;
letter-spacing: -0.045em;
margin: 5px 0;
}
.page-thai .lp-origin-snaps {
display: flex;
gap: 13px;
position: relative;
margin: -60px 25px 0 48px;
z-index: 2;
}
.page-thai .lp-origin-snaps figure {
background: #fff;
flex: 1;
min-width: 0;
padding: 7px;
box-shadow: 0 9px 24px #15312b18;
transform: rotate(-4deg);
}
.page-thai .lp-origin-snaps figure + figure {
transform: rotate(4deg) translateY(21px);
}
.page-thai .lp-origin-snaps figure > div {
position: relative;
height: 112px;
overflow: hidden;
}
.page-thai .lp-origin-snaps img {
object-fit: cover;
object-position: center 60%;
}
.page-thai .lp-origin-snaps figcaption {
padding: 7px 5px 1px;
display: flex;
align-items: center;
justify-content: space-between;
font:
700 0.875rem/1.6 Arial,
sans-serif;
letter-spacing: 0.08em;
}
.page-thai .lp-origin-snaps figcaption > span + span {
color: #cf4017;
font-size: 1.3rem;
}
.page-thai .lp-orbit {
width: 110%;
height: 83%;
left: -8%;
top: 5%;
border: 1px solid #d9dfbd;
transform: rotate(-27deg);
}
.page-thai .lp-orbit,
.page-thai .lp-round-mark {
position: absolute;
border-radius: 50%;
}
.page-thai .lp-round-mark {
bottom: 29px;
left: -38px;
background: #e1ed8f;
width: 106px;
height: 106px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
z-index: 3;
font-size: 0.81rem;
line-height: 1.85;
transform: rotate(-12deg);
box-shadow: 0 6px 20px #193c3810;
}
.page-thai .lp-round-mark b {
font-size: 0.84rem;
}
.page-thai .lp-hero-bottom {
justify-content: space-between;
margin-top: 12px;
}
.page-thai .lp-hero-bottom,
.page-thai .lp-hero-bottom > span {
display: flex;
gap: 30px;
align-items: center;
}
.page-thai .lp-hero-bottom > span {
font:
600 0.6rem/1.8 Arial,
sans-serif;
letter-spacing: 0.15em;
}
.page-thai .lp-hero-bottom p {
font-size: 0.625rem;
color: #56675f;
}

/* ── Hero アニメーション ── */
@keyframes thai-fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes thai-fade-scale {
  from { opacity: 0; transform: scale(0.92); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes thai-snap-left {
  from { opacity: 0; transform: rotate(-4deg) translateX(-40px); }
  to   { opacity: 1; transform: rotate(-4deg) translateX(0); }
}
@keyframes thai-snap-right {
  from { opacity: 0; transform: rotate(4deg) translateX(40px) translateY(21px); }
  to   { opacity: 1; transform: rotate(4deg) translateX(0) translateY(21px); }
}
@keyframes thai-pop {
  0%   { opacity: 0; transform: rotate(-12deg) scale(0); }
  70%  { transform: rotate(-12deg) scale(1.1); }
  100% { opacity: 1; transform: rotate(-12deg) scale(1); }
}
@keyframes thai-orbit-spin {
  from { transform: rotate(-27deg); }
  to   { transform: rotate(333deg); }
}
@keyframes thai-orbit-fade {
  from { opacity: 0; transform: rotate(-27deg) scale(0.8); }
  to   { opacity: 1; transform: rotate(-27deg) scale(1); }
}

.page-thai .lp-hero-city {
  animation: thai-fade-scale 0.9s ease-out both;
}
.page-thai .lp-hero-city figcaption {
  animation: thai-fade-up 0.7s 0.4s ease-out both;
}
.page-thai .lp-origin-snaps figure:first-child {
  animation: thai-snap-left 0.6s 0.6s ease-out both;
}
.page-thai .lp-origin-snaps figure + figure {
  animation: thai-snap-right 0.6s 0.8s ease-out both;
}
.page-thai .lp-round-mark {
  animation: thai-pop 0.5s 1s ease-out both;
}
.page-thai .lp-orbit {
  animation: thai-orbit-fade 0.8s 0.2s ease-out both, thai-orbit-spin 60s 1.2s linear infinite;
}
.page-thai .lp-hero-copy {
  animation: thai-fade-up 0.8s 0.1s ease-out both;
}
.page-thai .lp-hero-bottom {
  animation: thai-fade-up 0.5s 1.2s ease-out both;
}

@media (prefers-reduced-motion: reduce) {
  .page-thai .lp-hero-city,
  .page-thai .lp-hero-city figcaption,
  .page-thai .lp-origin-snaps figure,
  .page-thai .lp-round-mark,
  .page-thai .lp-orbit,
  .page-thai .lp-hero-copy,
  .page-thai .lp-hero-bottom {
    animation: none !important;
  }
}

.page-thai .lp-platforms {
padding: 29px 0 24px;
border-block: 1px solid var(--lp-line);
}
.page-thai .lp-platform-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 32px;
}
.page-thai .lp-platform-row > div {
display: flex;
align-items: center;
gap: 30px;
}
.page-thai .lp-platforms h2 {
font-size: 1rem;
line-height: 1.7;
letter-spacing: 0.02em;
}
.page-thai .lp-platforms p:not(.lp-small) {
font-size: 0.75rem;
color: #54645e;
}
.page-thai .lp-platforms ul {
display: flex;
flex-wrap: wrap;
gap: 34px;
margin: 0;
padding: 0;
list-style: none;
align-items: center;
font:
750 1.75rem/1.5 Arial,
sans-serif;
letter-spacing: -0.045em;
}
.page-thai .lp-shopee {
color: #db411c;
}
.page-thai .lp-lazada {
color: #423084;
}
.page-thai .lp-tiktok {
color: #122d2b;
}
.page-thai .lp-platforms li img {
height: 28px;
width: auto;
display: block;
}
.page-thai .lp-platforms .lp-small {
margin-top: 15px;
}
.page-thai .lp-intro {
padding-bottom: 0;
}
.page-thai .lp-intro-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 90px;
}
.page-thai .lp-intro h2 {
font-size: clamp(2rem, 3.5vw, 3.1rem);
}
.page-thai .lp-intro-body {
padding-top: 43px;
}
.page-thai .lp-intro-body > p {
font-size: 0.9375rem;
color: #4b5e56;
margin-bottom: 23px;
}
.page-thai .lp-intro-body .lp-large-copy {
font-size: 1.25rem;
font-weight: 650;
color: var(--lp-ink);
}
.page-thai .lp-word-ribbon {
margin-top: 87px;
border-top: 1px solid var(--lp-line);
display: flex;
justify-content: center;
gap: 25px;
padding: 23px 24px;
font:
800 clamp(1rem, 3.6vw, 3.5rem)/1.1 Arial,
sans-serif;
letter-spacing: -0.04em;
color: #c43c14;
background: #f7f7ec;
}
.page-thai .lp-word-ribbon span:first-child {
color: #163c36;
}
.page-thai .lp-network {
background: var(--lp-pale);
}
.page-thai .lp-network-diagram {
display: flex;
align-items: center;
gap: 20px;
padding: 42px 0;
border-block: 1px solid #b9c8bd;
margin-bottom: 18px;
}
.page-thai .lp-network-origins {
display: flex;
gap: 26px;
flex: 1.2;
}
.page-thai .lp-network-origins > div {
flex: 1;
}
.page-thai .lp-country-code {
font:
700 2.8rem/1.1 Arial,
sans-serif;
letter-spacing: -0.05em;
color: #33564b;
}
.page-thai .lp-network-origins h3 {
font-size: 1rem;
margin: 7px 0 12px;
}
.page-thai .lp-network-origins p {
font-size: 0.75rem;
}
.page-thai .lp-network-origins strong {
font-weight: 600;
}
.page-thai .lp-route-arrow {
font-size: 2rem;
color: #c4411c;
display: flex;
align-items: center;
flex: 0.22;
}
.page-thai .lp-route-arrow > span {
height: 1px;
background: #c4411c;
width: 100%;
}
.page-thai .lp-thai-hub {
background: #183e37;
color: #fff;
padding: 32px 28px;
flex: 1.2;
text-align: center;
}
.page-thai .lp-thai-hub > span {
font:
0.625rem/1.8 Arial,
sans-serif;
letter-spacing: 0.15em;
color: #d9edb0;
}
.page-thai .lp-thai-hub h3 {
font-size: 1.5rem;
margin: 10px 0;
}
.page-thai .lp-thai-hub p {
font-size: 0.75rem;
}
.page-thai .lp-thai-hub i {
margin-inline: 5px;
}
.page-thai .lp-thai-hub b {
display: block;
font-size: 0.69rem;
font-weight: 400;
padding-top: 19px;
margin-top: 18px;
border-top: 1px solid #4c6b5f;
}
.page-thai .lp-buyers {
text-align: center;
flex: 0.75;
}
.page-thai .lp-buyers svg {
width: 61px;
margin: auto;
}
.page-thai .lp-buyers h3 {
font-size: 1rem;
margin: 10px 0;
}
.page-thai .lp-buyers p {
font-size: 0.75rem;
}
.page-thai .lp-service-scene {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 70px;
}
.page-thai .lp-service-image {
position: relative;
min-height: 600px;
overflow: hidden;
}
.page-thai .lp-service-image img {
object-fit: cover;
object-position: center 56%;
}
.page-thai .lp-service-image figcaption {
position: absolute;
bottom: 28px;
left: 0;
color: #173d38;
background: #e2ee99;
padding: 10px 22px;
font:
700 0.75rem/1.7 Arial,
sans-serif;
letter-spacing: 0.07em;
}
.page-thai .lp-service-list {
margin: 0;
padding: 0;
list-style: none;
}
.page-thai .lp-service-list li {
padding: 26px 0;
border-top: 1px solid var(--lp-line);
}
.page-thai .lp-service-list li:last-child {
border-bottom: 1px solid var(--lp-line);
}
.page-thai .lp-service-list li > span {
font:
600 0.625rem/1.7 Arial,
sans-serif;
letter-spacing: 0.1em;
color: #bc3917;
}
.page-thai .lp-service-list h3 {
font-size: 1.9rem;
margin: 7px 0 12px;
}
.page-thai .lp-service-list p {
font-size: 0.875rem;
color: var(--lp-muted);
}
.page-thai .lp-service-notes {
display: flex;
justify-content: space-between;
gap: 22px;
margin-top: 17px;
color: #5c6861;
font-size: 0.625rem;
}
.page-thai .lp-routes {
background: #fff4ec;
padding-top: 94px;
}
.page-thai .lp-route-heading {
text-align: center;
margin-bottom: 52px;
}
.page-thai .lp-route-heading .lp-eyebrow {
justify-content: center;
}
.page-thai .lp-route-heading p:last-child {
color: var(--lp-muted);
margin-top: 17px;
font-size: 0.9rem;
}
.page-thai .lp-origin-pair {
display: grid;
grid-template-columns: 1fr 1fr;
}
.page-thai .lp-origin-panel {
min-width: 0;
}
.page-thai .lp-origin-panel + article {
border-left: 1px solid #dfd6cd;
}
.page-thai .lp-origin-panel > figure {
height: 310px;
position: relative;
overflow: hidden;
}
.page-thai .lp-origin-panel > figure:after {
content: "";
position: absolute;
inset: 50% 0 0;
background: linear-gradient(transparent, #102d2ad6);
}
.page-thai .lp-origin-panel > figure img {
object-fit: cover;
object-position: center 58%;
transition: transform 0.65s;
}
.page-thai .lp-origin-panel:hover > figure img {
transform: scale(1.025);
}
.page-thai .lp-origin-panel figcaption {
position: absolute;
bottom: 26px;
left: max(56px, calc((100vw - 1240px) / 2));
z-index: 1;
color: #fff;
font:
750 2.8rem/1.1 Arial,
sans-serif;
letter-spacing: -0.03em;
}
.page-thai .lp-origin-panel + article figcaption {
left: 56px;
}
.page-thai .lp-origin-panel figcaption span {
display: block;
font-size: 0.7rem;
letter-spacing: 0.12em;
margin-top: 12px;
}
.page-thai .lp-origin-body {
max-width: 620px;
padding: 44px 56px 64px 0;
margin-left: auto;
}
.page-thai .lp-origin-panel:first-child .lp-origin-body {
padding-left: max(0px, calc(56px - (100vw - 1240px) / 2));
}
.page-thai .lp-origin-panel + article .lp-origin-body {
margin-left: 0;
padding: 44px 0 64px 56px;
}
.page-thai .lp-origin-tag {
font-size: 0.75rem;
color: #ad3816;
font-weight: 650;
}
.page-thai .lp-origin-body h3 {
font-size: 2rem;
line-height: 1.55;
margin: 14px 0 18px;
}
.page-thai .lp-origin-body > p {
font-size: 0.875rem;
color: #586157;
max-width: 460px;
}
.page-thai .lp-origin-body dl {
font-size: 0.75rem;
margin: 26px 0 17px;
}
.page-thai .lp-origin-body dl > div {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
border-top: 1px solid #d8c9ba;
padding: 15px 0;
}
.page-thai .lp-origin-body dl > div:last-child {
border-bottom: 1px solid #d8c9ba;
}
.page-thai .lp-origin-body dd {
font-weight: 650;
margin: 0;
text-align: right;
}
.page-thai .lp-sourcing-grid {
display: grid;
grid-template-columns: 1fr 1.35fr;
gap: 86px;
}
.page-thai .lp-sourcing-intro > p:not(.lp-eyebrow) {
font-size: 0.9rem;
color: var(--lp-muted);
margin-top: 25px;
}
.page-thai .lp-detail-photo {
position: relative;
height: 235px;
margin-top: 34px;
overflow: hidden;
}
.page-thai .lp-detail-photo img {
object-fit: cover;
}
.page-thai .lp-detail-photo figcaption {
position: absolute;
bottom: 0;
right: 0;
background: #ffffffeb;
padding: 2px 8px;
font-size: 0.625rem;
}
.page-thai .lp-sourcing-list {
margin: 0;
padding: 0;
list-style: none;
}
.page-thai .lp-sourcing-list li {
display: grid;
grid-template-columns: 24px 1fr;
gap: 17px;
border-top: 1px solid var(--lp-line);
padding: 23px 0;
}
.page-thai .lp-sourcing-list li:last-child {
border-bottom: 1px solid var(--lp-line);
}
.page-thai .lp-sourcing-list li > span:first-child {
font:
0.75rem/1.7 Arial,
sans-serif;
color: #be3c15;
padding-top: 4px;
}
.page-thai .lp-sourcing-list li > span:last-child {
font-size: 1.4rem;
color: #658371;
}
.page-thai .lp-sourcing-list li div > p:first-child {
font:
0.625rem/1.8 Arial,
sans-serif;
color: #547063;
letter-spacing: 0.08em;
}
.page-thai .lp-sourcing-list h3 {
font-size: 1.2rem;
margin: 3px 0 8px;
}
.page-thai .lp-sourcing-list li div > p:last-child {
font-size: 0.8125rem;
color: var(--lp-muted);
}
.page-thai .lp-partner {
background: #193e37;
color: #fff;
}
.page-thai .lp-partner-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 110px;
}
.page-thai .lp-partner .lp-eyebrow {
color: #d7e99c;
}
.page-thai .lp-partner h2 {
font-size: clamp(2.1rem, 3.7vw, 3.25rem);
}
.page-thai .lp-partner-grid > div > p:not(.lp-eyebrow) {
margin: 26px 0 24px;
font-size: 0.9375rem;
color: #d2ddd5;
}
.page-thai .lp-partner .lp-underlink {
color: #e2eda5;
}
.page-thai .lp-promise-list > div {
border-top: 1px solid #507065;
padding: 25px 0;
}
.page-thai .lp-promise-list > div > span {
font:
0.72rem/1.8 Arial,
sans-serif;
color: #dfeb9a;
}
.page-thai .lp-promise-list h3 {
font-size: 1.2rem;
margin: 7px 0 13px;
}
.page-thai .lp-promise-list p {
font-size: 0.85rem;
color: #d2ddd5;
}
.page-thai .lp-sales {
background: #f6f6e9;
}
.page-thai .lp-sales-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 110px;
align-items: center;
}
.page-thai .lp-sales-type {
font:
850 clamp(3rem, 6.8vw, 6rem)/1.02 Arial,
sans-serif;
letter-spacing: -0.06em;
transform: rotate(-6deg);
padding-left: 15px;
color: #173d38;
}
.page-thai .lp-sales-type > span {
color: #d34821;
}
.page-thai .lp-sales-grid > div > p:not(.lp-eyebrow) {
font-size: 0.9375rem;
color: var(--lp-muted);
margin: 22px 0;
}
.page-thai .lp-status-note {
border-left: 3px solid #c73e19;
padding-left: 18px;
margin: 26px 0 22px;
}
.page-thai .lp-status-note strong {
font-size: 0.875rem;
}
.page-thai .lp-status-note p {
font-size: 0.8125rem;
color: #526052;
margin-top: 9px;
}
.page-thai .lp-price-layout {
display: grid;
grid-template-columns: 0.95fr 1.25fr;
gap: 95px;
padding-top: 15px;
}
.page-thai .lp-base-fee {
border-top: 3px solid #df481c;
padding-top: 25px;
}
.page-thai .lp-base-fee > span {
font-size: 1.05rem;
font-weight: 650;
}
.page-thai .lp-base-fee > p:nth-child(2) {
display: flex;
align-items: baseline;
gap: 18px;
margin: 12px 0 6px;
}
.page-thai .lp-base-fee b {
font:
600 9.5rem/1 Arial,
sans-serif;
color: #d2431b;
letter-spacing: -0.08em;
}
.page-thai .lp-base-fee > p:nth-child(2) > span {
font-size: 1.5rem;
font-weight: 600;
}
.page-thai .lp-base-fee > strong {
font-size: 0.875rem;
display: block;
}
.page-thai .lp-base-fee > .lp-small {
margin: 13px 0 27px;
}
.page-thai .lp-cost-table {
border-top: 1px solid #b4c3b8;
}
.page-thai .lp-cost-table > div {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 25px;
padding: 20px 0;
border-bottom: 1px solid var(--lp-line);
}
.page-thai .lp-cost-table > div h3 {
font-size: 0.85rem;
}
.page-thai .lp-cost-table > div p {
font-size: 0.8125rem;
color: var(--lp-muted);
}
.page-thai .lp-cost-table .lp-cost-head {
font-size: 0.69rem;
color: #5d6c61;
padding: 12px 0;
}
.page-thai .lp-cost-table > .lp-small {
margin-top: 16px;
}
.page-thai .lp-flow {
background: #f4f7f3;
}
.page-thai .lp-flow-lead {
margin-top: 19px;
color: var(--lp-muted);
font-size: 0.9375rem;
}
.page-thai .lp-flow ol {
display: grid;
grid-template-columns: repeat(4, 1fr);
padding: 0;
list-style: none;
margin: 53px 0 36px;
}
.page-thai .lp-flow li {
padding: 0 28px;
border-left: 1px solid #c4d0c5;
}
.page-thai .lp-flow li:first-child {
padding-left: 0;
border: 0;
}
.page-thai .lp-flow li:last-child {
padding-right: 0;
}
.page-thai .lp-flow li > span {
font:
500 2.8rem/1.2 Arial,
sans-serif;
letter-spacing: -0.055em;
color: #cb411b;
}
.page-thai .lp-flow li h3 {
font-size: 1.05rem;
line-height: 1.85;
margin: 22px 0 12px;
}
.page-thai .lp-flow li p {
font-size: 0.8125rem;
color: #57665b;
}
.page-thai .lp-flow-note {
border-top: 1px solid #c4d0c5;
padding-top: 22px;
font-size: 0.75rem;
color: #536053;
}
.page-thai .lp-future {
background: #e5edb0;
}
.page-thai .lp-future .lp-heading-row > div > p:not(.lp-eyebrow) {
color: #40573c;
}
.page-thai .lp-future .lp-small {
margin-top: 20px;
}
.page-thai .lp-horizon {
display: grid;
grid-template-columns: repeat(3, 1fr) 60px;
border-top: 1px solid #a1b67e;
gap: 30px;
padding-top: 29px;
align-items: center;
}
.page-thai .lp-horizon > div > span:first-child {
font:
600 0.67rem/1.8 Arial,
sans-serif;
letter-spacing: 0.08em;
}
.page-thai .lp-horizon h3 {
font-size: 1.6rem;
margin: 12px 0 5px;
}
.page-thai .lp-horizon > div > span:last-child {
font-size: 0.69rem;
}
.page-thai .lp-horizon-arrow {
font:
5rem/1 Arial,
sans-serif;
}
.page-thai .lp-faq-grid {
display: grid;
grid-template-columns: 0.85fr 1.35fr;
gap: 80px;
}
.page-thai .lp-faq-grid > div > p:not(.lp-eyebrow) {
margin-top: 22px;
color: var(--lp-muted);
font-size: 0.875rem;
}
.page-thai .lp-faq details {
border-top: 1px solid var(--lp-line);
}
.page-thai .lp-faq details:last-child {
border-bottom: 1px solid var(--lp-line);
}
.page-thai .lp-faq summary {
display: grid;
grid-template-columns: 32px 1fr 16px;
gap: 14px;
align-items: start;
list-style: none;
cursor: pointer;
padding: 24px 0;
font-size: 0.875rem;
font-weight: 600;
line-height: 1.8;
}
.page-thai .lp-faq summary::-webkit-details-marker {
display: none;
}
.page-thai .lp-question-number {
font:
0.7rem/2.2 Arial,
sans-serif;
color: #c2421c;
}
.page-thai .lp-plus {
height: 14px;
position: relative;
margin-top: 5px;
}
.page-thai .lp-plus:after,
.page-thai .lp-plus:before {
content: "";
position: absolute;
background: #173d38;
width: 12px;
height: 1px;
top: 6px;
left: 0;
}
.page-thai .lp-plus:after {
transform: rotate(90deg);
transition: transform 0.2s;
}
.page-thai .lp-faq details[open] .lp-plus:after {
transform: rotate(0);
}
.page-thai .lp-faq details > p {
margin: 0;
padding: 0 29px 25px 46px;
color: var(--lp-muted);
font-size: 0.8125rem;
}
.page-thai .lp-faq summary:hover {
color: #ba3d17;
}
.page-thai .lp-journal {
padding-top: 0;
}
.page-thai .lp .guide-row,
.page-thai .lp .guide-rows {
border-color: var(--lp-line);
}
.page-thai .lp .guide-tag {
color: #ba3d17;
}
.page-thai .lp .guide-row h3 {
font-size: 1.12rem;
}
.page-thai .lp-contact {
background: #f96a3e;
color: #163c36;
}
.page-thai .lp-contact-grid {
display: grid;
grid-template-columns: 0.95fr 1.25fr;
gap: 84px;
}
.page-thai .lp-contact .lp-eyebrow {
color: #4e301f;
}
.page-thai .lp-contact h2 {
font-size: clamp(2rem, 3.5vw, 3.25rem);
}
.page-thai .lp-contact-copy > p:not(.lp-eyebrow) {
font-size: 0.9375rem;
margin-top: 24px;
}
.page-thai .lp-contact-copy ul {
list-style: none;
padding: 23px 0 0;
margin: 24px 0 0;
border-top: 1px solid #b94521;
font-size: 0.75rem;
line-height: 2.4;
}
.page-thai .lp-contact-copy li:before {
content: "✓";
margin-right: 12px;
}
.page-thai .lp-contact-stamp {
margin-top: 40px;
font:
800 clamp(2rem, 3.5vw, 3.25rem)/1.1 Arial,
sans-serif;
letter-spacing: -0.05em;
}
.page-thai .lp-contact-stamp > span {
display: inline-block;
}
.page-thai .lp .inquiry {
padding: 30px;
background: #fff;
border: none;
border-radius: 5px;
min-width: 0;
box-shadow: 0 15px 35px #6b260b12;
}
.page-thai .lp .form-step {
color: #173d38;
font-size: 0.95rem;
}
.page-thai .lp .preview-note {
font-size: 0.75rem;
background: #f4f7f3;
color: #4b5e55;
border-color: #d8e3d9;
}
.page-thai .lp .inquiry label,
.page-thai .lp .inquiry legend {
color: #31473d;
font-size: 0.8125rem;
}
.page-thai .lp .inquiry .button {
background: #173d38;
border-color: #173d38;
color: #fff;
border-radius: 3px;
}
.page-thai .lp .inquiry .button:hover {
background: #24594f;
}
.page-thai .lp .inquiry .button.outline {
background: transparent;
color: #173d38;
}
.page-thai .lp .inquiry .button.outline:hover {
background: #f0f5ee;
}
.page-thai .global-footer {
padding: 65px 0 27px;
background: #102e29;
color: #e0e9df;
}
.page-thai .global-footer-top {
display: flex;
justify-content: space-between;
gap: 50px;
padding-bottom: 43px;
}
.page-thai .global-footer-logo {
display: inline-block;
background: none;
padding: 0;
border-radius: 0;
}
.page-thai .global-footer-logo img {
display: block;
width: 166px;
height: auto;
}
.page-thai .global-footer-top p {
font-size: 0.8125rem;
color: #bbcbbf;
margin-top: 20px;
line-height: 1.9;
}
.page-thai .global-footer nav {
display: grid;
grid-template-columns: 1fr 1fr;
align-content: start;
gap: 12px 45px;
font-size: 0.75rem;
}
.page-thai .global-footer a:hover {
text-decoration: underline;
text-underline-offset: 4px;
}
.page-thai .global-footer-bottom {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 40px;
padding-top: 22px;
border-top: 1px solid #365047;
font-size: 0.625rem;
color: #bacabb;
}
.page-thai .global-footer-bottom > span {
white-space: nowrap;
}
.page-thai .global-footer details {
margin-top: 8px;
max-width: 780px;
}
.page-thai .global-footer summary {
cursor: pointer;
min-height: 32px;
display: list-item;
}
.page-thai .global-footer details p {
line-height: 2;
}
.page-thai .global-footer details a {
text-decoration: underline;
}
@media (min-width: 1440px) {
.page-thai .lp-hero {
padding-top: 70px;
}
.page-thai .lp-hero-grid {
gap: 50px;
}
.page-thai .lp-hero-art {
margin-right: -12px;
}
}
@media (max-width: 1150px) {
.page-thai .global-header-inner {
gap: 24px;
}
.page-thai .global-header nav {
gap: 17px;
font-size: 0.75rem;
}
.page-thai .global-brand img {
width: 160px;
}
.page-thai .global-header-cta {
padding-inline: 15px;
gap: 12px;
}
.page-thai .lp-container {
width: calc(100% - 80px);
}
.page-thai .lp-section {
padding-block: 85px;
}
.page-thai .lp-intro {
padding-bottom: 0;
}
.page-thai .lp-journal {
padding-top: 0;
}
.page-thai .lp-hero h1 {
font-size: 4rem;
}
.page-thai .lp-hero-grid {
gap: 20px;
}
.page-thai .lp-hero-city {
height: 465px;
}
.page-thai .lp-hero-city figcaption {
left: 24px;
}
.page-thai .lp-origin-snaps {
margin-left: 20px;
margin-right: 5px;
}
.page-thai .lp-round-mark {
left: -20px;
width: 87px;
height: 87px;
bottom: 40px;
}
.page-thai .lp-contact-grid,
.page-thai .lp-faq-grid,
.page-thai .lp-intro-grid,
.page-thai .lp-partner-grid,
.page-thai .lp-price-layout,
.page-thai .lp-sales-grid,
.page-thai .lp-sourcing-grid {
gap: 55px;
}
.page-thai .lp-service-scene {
gap: 45px;
}
.page-thai .lp-platform-row > div {
display: block;
}
.page-thai .lp-platform-row > div p {
margin-top: 7px;
}
.page-thai .lp-platforms ul {
gap: 25px;
font-size: 1.5rem;
}
.page-thai .lp-network-diagram {
gap: 12px;
}
.page-thai .lp-network-origins {
gap: 20px;
}
.page-thai .lp-thai-hub {
padding-inline: 17px;
}
.page-thai .lp-thai-hub h3 {
font-size: 1.2rem;
}
.page-thai .lp-origin-body {
padding: 35px 40px 50px !important;
}
.page-thai .lp-origin-panel figcaption,
.page-thai .lp-origin-panel + article figcaption {
left: 40px;
}
.page-thai .lp-flow li {
padding-inline: 18px;
}
.page-thai .lp-flow li h3 {
font-size: 0.95rem;
}
.page-thai .lp-horizon {
gap: 20px;
}
.page-thai .lp-horizon h3 {
font-size: 1.4rem;
}
}
@media (max-width: 960px) {
.page-thai .global-header-inner {
flex-wrap: wrap;
padding: 13px 32px 0;
gap: 5px 20px;
}
.page-thai .global-brand > span {
display: none;
}
.page-thai .global-header-cta {
padding: 10px 17px;
}
.page-thai .global-header nav {
order: 3;
width: 100%;
justify-content: space-between;
}
.page-thai .global-header nav a {
padding: 12px 0;
}
.page-thai .lp-hero {
padding-top: 40px;
}
.page-thai .lp-hero h1 {
font-size: 3.25rem;
}
.page-thai .lp-hero-city {
height: 400px;
}
.page-thai .lp-hero-city figcaption {
top: auto;
}
.page-thai .lp-origin-snaps figure > div {
height: 80px;
}
.page-thai .lp-origin-snaps {
margin-top: -40px;
}
.page-thai .lp-round-mark {
bottom: 13px;
left: 0;
}
.page-thai .lp-hero-lead {
font-size: 0.875rem;
}
.page-thai .lp-hero-actions {
gap: 13px;
}
.page-thai .lp-hero-kicker {
font-size: 0.6rem;
}
.page-thai .lp-hero-actions .lp-cta {
padding-inline: 18px;
font-size: 0.8125rem;
gap: 17px;
}
.page-thai .lp-hero-bottom p {
max-width: 55%;
}
.page-thai .lp-heading-row {
gap: 25px;
}
.page-thai .lp-intro-grid {
gap: 42px;
}
.page-thai .lp-intro-body {
padding-top: 0;
}
.page-thai .lp-intro-body .lp-large-copy {
font-size: 1.07rem;
}
.page-thai .lp-network-diagram {
flex-wrap: wrap;
}
.page-thai .lp-network-origins {
flex: 0 0 100%;
text-align: center;
padding-bottom: 22px;
border-bottom: 1px solid #c8d2c6;
}
.page-thai .lp-network-diagram > .lp-route-arrow:nth-child(2) {
display: none;
}
.page-thai .lp-thai-hub {
flex: 1.5;
}
.page-thai .lp-buyers {
flex: 1;
}
.page-thai .lp-service-scene {
gap: 30px;
}
.page-thai .lp-service-list h3 {
font-size: 1.6rem;
}
.page-thai .lp-service-list li {
padding-block: 19px;
}
.page-thai .lp-service-image {
min-height: 550px;
}
.page-thai .lp-sourcing-grid {
grid-template-columns: 1fr 1.2fr;
gap: 35px;
}
.page-thai .lp-partner-grid,
.page-thai .lp-price-layout,
.page-thai .lp-sales-grid {
gap: 45px;
}
.page-thai .lp-partner-grid {
grid-template-columns: 1fr 1.1fr;
}
.page-thai .lp-faq-grid {
grid-template-columns: 1fr;
gap: 35px;
}
.page-thai .lp-faq-grid > div > p:not(.lp-eyebrow) br {
display: none;
}
.page-thai .lp-horizon {
grid-template-columns: repeat(3, 1fr);
}
.page-thai .lp-horizon-arrow {
display: none;
}
.page-thai .lp-contact-grid {
grid-template-columns: 1fr 1.3fr;
gap: 35px;
}
.page-thai .lp .inquiry {
padding: 24px;
}
.page-thai .lp .form-row {
grid-template-columns: 1fr;
}
.page-thai .lp .choices {
gap: 7px 10px;
}
}
@media (max-width: 760px) {
.page-thai .global-header-inner {
padding: 12px 22px 0;
gap: 4px 12px;
}
.page-thai .global-brand img {
width: 145px;
}
.page-thai .global-header-cta {
font-size: 0.7rem;
padding: 10px 12px;
}
.page-thai .global-header-cta span {
font-size: 1.15rem;
}
.page-thai .global-header nav {
gap: 16px;
overflow-x: auto;
justify-content: flex-start;
scrollbar-width: none;
}
.page-thai .global-header nav a {
font-size: 0.69rem;
flex-shrink: 0;
padding: 11px 0;
}
.page-thai .lp-container {
width: calc(100% - 44px);
}
.page-thai .lp-section {
padding-block: 66px;
}
.page-thai .lp h2 {
font-size: 1.9rem;
}
.page-thai .lp-eyebrow {
font-size: 0.625rem;
gap: 10px;
margin-bottom: 22px;
}
.page-thai .lp-eyebrow > span {
width: 24px;
height: 24px;
}
.page-thai .lp-hero {
padding-top: 30px;
padding-bottom: 21px;
}
.page-thai .lp-hero-grid {
grid-template-columns: 1fr;
gap: 22px;
}
.page-thai .lp-hero-copy {
padding: 0;
}
.page-thai .lp-hero-kicker {
font-size: 0.625rem;
}
.page-thai .lp-hero h1 {
font-size: clamp(2.9rem, 11.8vw, 4.3rem);
margin: 20px 0;
line-height: 1.32;
letter-spacing: -0.065em;
}
.page-thai .lp-hero h1 br {
display: none;
}
.page-thai .lp-hero h1 > span {
display: block;
}
.page-thai .lp-hero-lead {
font-size: 0.875rem;
}
.page-thai .lp-desktop-break {
display: none;
}
.page-thai .lp-hero-actions {
margin-top: 23px;
gap: 14px;
}
.page-thai .lp-hero-actions .lp-cta {
font-size: 0.875rem;
min-height: 55px;
padding: 15px 21px;
gap: 25px;
}
.page-thai .lp-hero-actions .lp-underlink {
font-size: 0.75rem;
}
.page-thai .lp-hero-foot {
margin-top: 11px;
font-size: 0.625rem;
gap: 9px;
}
.page-thai .lp-hero-art {
padding: 9px 0 21px;
width: 100%;
margin-top: 8px;
}
.page-thai .lp-hero-city {
height: 310px;
}
.page-thai .lp-hero-city figcaption {
top: 150px;
left: 24px;
}
.page-thai .lp-hero-city figcaption strong {
font-size: 2.55rem;
}
.page-thai .lp-hero-city figcaption span {
font-size: 0.625rem;
}
.page-thai .lp-origin-snaps {
margin: -42px 10px 0 29px;
gap: 12px;
}
.page-thai .lp-origin-snaps figure > div {
height: 86px;
}
.page-thai .lp-origin-snaps figure + figure {
transform: rotate(4deg) translateY(12px);
}
.page-thai .lp-origin-snaps figcaption {
font-size: 0.75rem;
}
.page-thai .lp-round-mark {
width: 78px;
height: 78px;
left: -8px;
bottom: -2px;
}
.page-thai .lp-round-mark,
.page-thai .lp-round-mark b {
font-size: 0.625rem;
}
.page-thai .lp-hero-bottom {
display: block;
margin-top: 18px;
}
.page-thai .lp-hero-bottom > span {
display: none;
}
.page-thai .lp-hero-bottom p {
max-width: none;
font-size: 0.5625rem;
text-align: right;
}
.page-thai .lp-platforms {
padding: 26px 0 22px;
}
.page-thai .lp-platform-row {
display: block;
}
.page-thai .lp-platform-row > div {
display: flex;
gap: 25px;
}
.page-thai .lp-platform-row h2 {
font-size: 0.875rem;
}
.page-thai .lp-platform-row > div p {
font-size: 0.69rem;
max-width: 130px;
}
.page-thai .lp-platforms ul {
margin-top: 23px;
gap: 23px;
font-size: 1.4rem;
}
.page-thai .lp-platforms .lp-small {
font-size: 0.625rem;
margin-top: 16px;
}
.page-thai .lp-intro {
padding-bottom: 0;
}
.page-thai .lp-intro-grid {
grid-template-columns: 1fr;
gap: 28px;
}
.page-thai .lp-intro h2 {
font-size: 2.05rem;
}
.page-thai .lp-intro-body .lp-large-copy {
font-size: 1.125rem;
}
.page-thai .lp-intro-body > p {
font-size: 0.875rem;
margin-bottom: 20px;
}
.page-thai .lp-word-ribbon {
margin-top: 45px;
display: block;
font-size: 1.5rem;
padding: 24px 22px;
line-height: 1.25;
}
.page-thai .lp-word-ribbon > span {
display: block;
}
.page-thai .lp-heading-row {
display: block;
margin-bottom: 32px;
}
.page-thai .lp-heading-row > div > p:not(.lp-eyebrow),
.page-thai .lp-heading-row > p {
font-size: 0.875rem;
margin-top: 20px;
}
.page-thai .lp-heading-row > .lp-underlink {
margin-top: 20px;
}
.page-thai .lp-network-diagram {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
padding: 28px 0;
}
.page-thai .lp-network-origins {
gap: 25px;
padding-bottom: 5px;
border: 0;
}
.page-thai .lp-country-code {
font-size: 2.4rem;
}
.page-thai .lp-network-origins > div + div {
border-left: 1px solid #c4d0c5;
}
.page-thai .lp-network-diagram > .lp-route-arrow:nth-child(2),
.page-thai .lp-network-diagram > .lp-route-arrow:nth-child(4) {
display: flex;
justify-content: center;
transform: rotate(90deg);
width: 28px;
margin: auto;
height: 30px;
}
.page-thai .lp-route-arrow > span {
display: none;
}
.page-thai .lp-thai-hub {
padding: 26px 22px;
}
.page-thai .lp-thai-hub h3 {
font-size: 1.5rem;
}
.page-thai .lp-buyers {
display: grid;
grid-template-columns: 56px auto;
justify-content: center;
text-align: left;
column-gap: 15px;
}
.page-thai .lp-buyers svg {
grid-row: span 2;
width: 50px;
}
.page-thai .lp-buyers h3 {
margin: 0;
}
.page-thai .lp-buyers p {
font-size: 0.75rem;
}
.page-thai .lp-buyers br {
display: none;
}
.page-thai .lp-service-scene {
grid-template-columns: 1fr;
gap: 27px;
}
.page-thai .lp-service-image {
height: 370px;
min-height: 0;
}
.page-thai .lp-service-list li {
padding-block: 24px;
display: grid;
grid-template-columns: 75px 1fr;
column-gap: 16px;
}
.page-thai .lp-service-list li > span {
grid-column: 1;
padding-top: 12px;
font-size: 0.56rem;
}
.page-thai .lp-service-list h3 {
grid-column: 2;
font-size: 1.65rem;
margin: 0 0 8px;
}
.page-thai .lp-service-list p {
grid-column: 2;
font-size: 0.8125rem;
}
.page-thai .lp-service-notes {
display: block;
font-size: 0.625rem;
}
.page-thai .lp-service-notes p + p {
margin-top: 7px;
}
.page-thai .lp-routes {
padding-top: 60px;
}
.page-thai .lp-route-heading {
text-align: left;
margin-bottom: 32px;
}
.page-thai .lp-route-heading .lp-eyebrow {
justify-content: flex-start;
}
.page-thai .lp-route-heading p:last-child {
font-size: 0.875rem;
}
.page-thai .lp-origin-pair {
grid-template-columns: 1fr;
}
.page-thai .lp-origin-panel + article {
border: 0;
background: #ffecd9;
}
.page-thai .lp-origin-panel > figure {
height: 245px;
}
.page-thai .lp-origin-panel figcaption,
.page-thai .lp-origin-panel + article figcaption {
left: 22px;
bottom: 22px;
font-size: 2.75rem;
}
.page-thai .lp-origin-body {
max-width: none;
padding: 30px 22px 43px !important;
}
.page-thai .lp-origin-body h3 {
font-size: 1.8rem;
}
.page-thai .lp-origin-body > p {
max-width: none;
}
.page-thai .lp-origin-body dl {
margin-top: 23px;
}
.page-thai .lp-contact-grid,
.page-thai .lp-partner-grid,
.page-thai .lp-price-layout,
.page-thai .lp-sales-grid,
.page-thai .lp-sourcing-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.page-thai .lp-sourcing-intro > p:not(.lp-eyebrow) {
font-size: 0.875rem;
}
.page-thai .lp-detail-photo {
height: 230px;
margin-top: 25px;
}
.page-thai .lp-sourcing-list li {
padding-block: 22px;
gap: 12px;
}
.page-thai .lp-sourcing-list h3 {
font-size: 1.15rem;
}
.page-thai .lp-partner h2 {
font-size: 2.1rem;
}
.page-thai .lp-partner-grid > div > p:not(.lp-eyebrow) {
font-size: 0.875rem;
}
.page-thai .lp-promise-list > div {
padding-block: 24px;
}
.page-thai .lp-promise-list h3 {
font-size: 1.15rem;
}
.page-thai .lp-promise-list p {
font-size: 0.8125rem;
}
.page-thai .lp-sales-type {
font-size: 3.4rem;
line-height: 1;
transform: rotate(-4deg);
margin: 10px 0 15px;
}
.page-thai .lp-sales-grid {
gap: 42px;
}
.page-thai .lp-sales-grid > div > p:not(.lp-eyebrow) {
font-size: 0.875rem;
}
.page-thai .lp-price-layout {
padding-top: 0;
gap: 35px;
}
.page-thai .lp-base-fee b {
font-size: 8rem;
}
.page-thai .lp-base-fee > p:nth-child(2) {
margin: 16px 0 14px;
}
.page-thai .lp-base-fee .lp-cta {
width: 100%;
}
.page-thai .lp-cost-table > div {
gap: 20px;
padding-block: 18px;
}
.page-thai .lp-cost-table > div h3,
.page-thai .lp-cost-table > div p {
font-size: 0.75rem;
}
.page-thai .lp-flow-lead {
font-size: 0.875rem;
}
.page-thai .lp-flow ol {
grid-template-columns: 1fr;
margin-top: 30px;
gap: 0;
}
.page-thai .lp-flow li,
.page-thai .lp-flow li:first-child,
.page-thai .lp-flow li:last-child {
display: grid;
grid-template-columns: 50px 1fr;
gap: 10px 21px;
padding: 25px 0;
border: 0;
border-top: 1px solid #c4d0c5;
}
.page-thai .lp-flow li > span {
grid-row: span 2;
font-size: 2rem;
}
.page-thai .lp-flow li h3 {
font-size: 1rem;
margin: 0;
}
.page-thai .lp-flow li p {
grid-column: 2;
font-size: 0.8125rem;
}
.page-thai .lp-flow-note {
font-size: 0.69rem;
}
.page-thai .lp-horizon {
grid-template-columns: 1fr;
gap: 0;
padding-top: 0;
}
.page-thai .lp-horizon > div {
padding: 24px 0;
border-bottom: 1px solid #a1b67e;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
gap: 6px;
}
.page-thai .lp-horizon > div > span:first-child {
grid-column: 1/-1;
font-size: 0.625rem;
}
.page-thai .lp-horizon h3 {
margin: 0;
font-size: 1.3rem;
}
.page-thai .lp-horizon > div > span:last-child {
font-size: 0.625rem;
}
.page-thai .lp-faq-grid {
gap: 31px;
}
.page-thai .lp-faq summary {
font-size: 0.8125rem;
gap: 12px;
padding-block: 22px;
grid-template-columns: 28px 1fr 14px;
}
.page-thai .lp-faq details > p {
padding-left: 40px;
padding-right: 0;
font-size: 0.8125rem;
}
.page-thai .lp-journal {
padding-top: 0;
}
.page-thai .lp .guide-row {
padding-block: 23px;
}
.page-thai .lp .guide-row h3 {
font-size: 1rem;
}
.page-thai .lp .guide-row p {
font-size: 0.8125rem;
}
.page-thai .lp-contact h2 {
font-size: 2.15rem;
}
.page-thai .lp-contact-stamp {
font-size: 2rem;
margin-top: 26px;
}
.page-thai .lp-contact-copy > p:not(.lp-eyebrow) {
font-size: 0.875rem;
}
.page-thai .lp .inquiry {
padding: 22px 18px;
}
.page-thai .lp .form-step {
font-size: 0.875rem;
}
.page-thai .lp .choices {
gap: 8px 13px;
}
.page-thai .lp .inquiry .form-actions {
flex-wrap: wrap;
}
.page-thai .lp .inquiry .form-actions > .button {
flex: 1;
}
.page-thai .lp .inquiry .button {
font-size: 0.875rem;
gap: 17px;
padding-inline: 17px;
}
.page-thai .lp .form-row {
grid-template-columns: 1fr;
}
.page-thai .global-footer {
padding: 43px 0 27px;
}
.page-thai .global-footer-top {
display: block;
padding-bottom: 28px;
}
.page-thai .global-footer nav {
margin-top: 30px;
gap: 14px 24px;
font-size: 0.75rem;
}
.page-thai .global-footer-bottom {
display: block;
}
.page-thai .global-footer-bottom > span {
display: block;
margin-top: 23px;
}
.page-thai .global-footer-bottom p {
font-size: 0.625rem;
}
}
@media (max-width: 360px) {
.page-thai .global-header-inner {
padding-inline: 16px;
}
.page-thai .global-brand img {
width: 128px;
}
.page-thai .global-header-cta {
font-size: 0.625rem;
padding-inline: 10px;
gap: 8px;
}
.page-thai .global-header nav {
gap: 17px;
}
.page-thai .lp-container {
width: calc(100% - 36px);
}
.page-thai .lp-hero h1 {
font-size: 2.9rem;
}
.page-thai .lp-hero-actions .lp-cta {
width: 100%;
}
.page-thai .lp-platforms ul {
gap: 15px;
font-size: 1.19rem;
}
.page-thai .lp h2 {
font-size: 1.7rem;
}
.page-thai .lp-horizon > div > span:last-child {
font-size: 0.56rem;
}
.page-thai .lp .choices {
flex-direction: column;
align-items: flex-start;
}
}
@media (prefers-reduced-motion: reduce) {
.page-thai .global-header *,
.page-thai .lp * {
transition: none !important;
animation: none !important;
}
.page-thai .lp-cta:hover {
transform: none;
}
}
.page-thai .lp-commerce-flow {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 18px;
max-width: 640px;
margin: 27px auto 0;
padding: 18px 0 0;
border-top: 1px solid #dac9b9;
font-size: 0.8125rem;
font-weight: 600;
}
.page-thai .lp-commerce-flow > span:nth-child(2n) {
color: #b6401d;
font-size: 1.25rem;
}
@media (min-width: 361px) and (max-width: 760px) {
.page-thai .lp-hero-actions {
flex-wrap: nowrap;
gap: 16px;
}
.page-thai .lp-hero-actions .lp-cta {
flex: 1;
font-size: 0.8125rem;
padding-inline: 17px;
gap: 12px;
}
.page-thai .lp-hero-actions .lp-underlink {
font-size: 0.6875rem;
gap: 6px;
flex-shrink: 0;
}
.page-thai .lp-hero-foot {
font-size: 0.6875rem;
}
.page-thai .lp-hero-grid {
gap: 12px;
}
}
@media (max-width: 760px) {
.page-thai .lp-commerce-flow {
gap: 11px;
font-size: 0.6875rem;
justify-content: flex-start;
}
.page-thai .lp-contact-stamp {
font-size: 1rem;
letter-spacing: 0;
margin-top: 20px;
}
.page-thai .lp-contact-stamp br {
display: none;
}
}
@media (max-width: 960px) {
.page-thai .lp-price-layout {
grid-template-columns: 1fr;
}
.page-thai .lp-base-fee {
max-width: 520px;
}
}
@media (max-width: 760px) {
.page-thai .lp-hero-city figcaption {
top: auto;
bottom: 90px;
}
.page-thai .lp-hero-city figcaption strong {
font-size: clamp(1.4rem, 10vw, 2.55rem);
}
.page-thai .lp-horizon > div {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 6px 20px;
}
.page-thai .lp-horizon > div > span:first-child {
width: 100%;
}
.page-thai .lp-flow li,
.page-thai .lp-flow li:first-child,
.page-thai .lp-flow li:last-child {
grid-template-columns: 3.2rem 1fr;
}
}
.page-thai .lp-sales-grid > div {
min-width: 0;
}

.page-thai .share-dialog {
margin: auto;
padding: 0;
border: 1px solid #ced7cc;
border-radius: 8px;
background: #fffdf8;
color: #173d38;
width: min(980px, calc(100% - 32px));
max-height: 90vh;
max-height: 90dvh;
overflow: auto;
overscroll-behavior: contain;
box-shadow: 0 25px 90px #102e2940;
}
.page-thai .share-dialog::backdrop {
background: #102e29b8;
}
.page-thai .share-dialog-bar {
position: sticky;
top: 0;
z-index: 2;
background: #173d38;
color: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 12px 22px;
font-size: 13px;
}
.page-thai .share-dialog-bar button {
cursor: pointer;
border: 1px solid #fff9;
color: #fff;
background: transparent;
border-radius: 3px;
padding: 7px 14px;
}
.page-thai .share-dialog .wrap {
width: calc(100% - 48px);
margin-inline: auto;
padding-block: 35px;
}
.page-thai .inquiry input:disabled,
.page-thai .inquiry select:disabled,
.page-thai .inquiry textarea:disabled {
opacity: 1;
color: #657167;
background: #f5f6f2;
cursor: default;
}
.page-thai .inquiry .button:disabled {
cursor: default;
opacity: 0.8;
}
@media print {
.page-thai .global-header {
position: static !important;
}
.page-thai dialog {
display: none !important;
}
.page-thai .lp-faq details > p {
display: block !important;
}
.page-thai a {
color: inherit;
}
}
