.search-first-home main { padding-bottom: 88px; }
.search-hero {
  width: min(calc(100% - 36px), 760px); margin: 0 auto; padding: clamp(42px, 8vw, 76px) 0 8px;
  text-align: center;
}
.search-hero h1 {
  max-width: 720px; margin: 8px auto 12px; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: clamp(2.15rem, 7vw, 4rem); font-weight: 600; line-height: 1.14; letter-spacing: -.045em;
}
.search-hero > p:last-child { margin: 0; color: #685d62; font-size: clamp(1rem, 2.4vw, 1.15rem); }
.video-finder {
  max-width: 760px;
  margin: clamp(18px, 4vw, 34px) auto;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid #eadce2;
  border-radius: 30px;
  background: linear-gradient(150deg, #fff 45%, #f1faff);
  box-shadow: 0 20px 56px rgba(69, 48, 57, .09);
}
.video-finder-copy { max-width: 700px; }
.video-finder-copy h2 { margin: 4px 0 8px; font-size: clamp(1.4rem, 4vw, 2rem); }
.video-finder-copy p:last-child { color: #685d62; line-height: 1.8; }
.video-finder-form { margin-top: 24px; }
.video-finder-form > label { display: block; margin-bottom: 8px; font-weight: 900; }
.video-finder-form > .finder-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.video-finder-form input {
  min-width: 0; min-height: 54px; padding: 12px 15px; border: 2px solid #d9c9cf; border-radius: 14px;
  background: #fff; color: #342b2e; font: inherit;
}
.video-finder-form input:focus { border-color: #d63f65; outline: 3px solid rgba(214, 63, 101, .2); }
.video-finder-form button,
.quick-check button {
  min-height: 48px; padding: 11px 18px; border: 0; border-radius: 13px; background: #573b46; color: #fff;
  font: inherit; font-weight: 900; cursor: pointer;
}
.video-finder-form button:hover, .video-finder-form button:focus-visible { background: #d63f65; }
.finder-help { margin: 9px 0 0; color: #75676c; font-size: .86rem; }
.finder-examples { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: #75676c; font-size: .82rem; }
.finder-example { padding: 4px 0; color: #5d3e49; font-weight: 700; }
.finder-results { margin-top: 18px; padding: 18px; border: 1px solid #d9e9f0; border-radius: 18px; background: #f7fcff; }
.finder-results:focus { outline: 3px solid rgba(64, 149, 191, .25); }
.finder-results > p { margin: 8px 0 12px; }
.finder-result-list, .finder-result-links { display: grid; gap: 9px; margin-top: 12px; }
.finder-result-list a, .finder-result-links a {
  min-height: 50px; padding: 11px 14px; display: flex; align-items: center; gap: 11px; border: 1px solid #dfd4d8;
  border-radius: 13px; background: #fff; text-decoration: none;
}
.finder-result-list a { flex-wrap: wrap; }
.finder-result-list a span { color: #8b6170; font-size: .78rem; font-weight: 900; }
.finder-result-list a small { flex-basis: 100%; margin-left: 2.6rem; color: #74686c; line-height: 1.55; }
.recent-videos { margin-top: 30px; padding-top: 24px; border-top: 1px solid #eadfe3; }
.recent-videos h3 { margin: 0 0 13px; font-size: 1.1rem; }
.recent-video-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.recent-video-card { min-height: 94px; padding: 15px; display: grid; gap: 4px; text-align: left; border: 1px solid #e4dce0; border-radius: 16px; background: #fff; color: inherit; font: inherit; cursor: pointer; }
.recent-video-card img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.recent-video-card span, .recent-video-card small { color: #876974; font-size: .75rem; }
.recent-empty { margin: 0; padding: 17px; border-radius: 15px; background: #fff8fb; color: #675a60; }
.finder-fallback { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .88rem; }
.finder-fallback a { min-height: 40px; padding: 8px 13px; display: inline-flex; align-items: center; border: 1px solid #e5d6dc; border-radius: 999px; background: #fff; text-decoration: none; font-weight: 800; }
.journey-secondary { width: min(calc(100% - 36px), 760px); margin: 30px auto 0; padding: 20px 22px; border-top: 1px solid #eadfe3; text-align: center; }
.journey-secondary p { margin: 0 0 10px; color: #6d6065; font-size: .9rem; }
.journey-secondary div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
.journey-secondary a { min-height: 44px; display: inline-flex; align-items: center; color: #573b46; font-weight: 900; }
.soft-launch-hub-cta { width: min(calc(100% - 36px), 760px); margin: 22px auto 0; padding: 18px 20px; border: 1px solid #f0cbd8; border-radius: 22px; background: linear-gradient(135deg, #fffafc, #f5fbff); box-shadow: 0 10px 24px rgba(104, 71, 83, .08); text-align: center; }
.soft-launch-hub-cta p { margin: 0 0 10px; color: #6d6065; }
.soft-launch-hub-cta a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-radius: 999px; background: #ec6f91; color: #fff; font-weight: 900; text-decoration: none; }
.soft-launch-hub-cta a:focus-visible { outline: 3px solid #2879b7; outline-offset: 3px; }

.problem-main { max-width: 790px; margin: 0 auto; padding: 28px 18px 88px; }
.problem-breadcrumb { display: flex; gap: 8px; align-items: center; margin: 0 0 32px; color: #786c71; font-size: .82rem; }
.problem-hero { padding: clamp(24px, 6vw, 52px) 0 28px; }
.problem-hero h1 { max-width: 720px; margin: 7px 0 14px; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: clamp(2.15rem, 7vw, 4.15rem); line-height: 1.14; }
.problem-hero > p:last-child { max-width: 650px; color: #6d6065; font-size: 1.04rem; line-height: 1.8; }
.problem-visual { margin: 0 0 26px; padding: clamp(20px, 4vw, 30px); border: 1px solid #dceaf0; border-radius: 24px; background: linear-gradient(145deg, #f5fbff, #fff8fb); }
.problem-visual figcaption { margin-bottom: 18px; font-weight: 900; text-align: center; }
.problem-visual-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.problem-visual-item { min-height: 132px; padding: 18px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid #e4dce0; border-radius: 18px; background: rgba(255,255,255,.92); text-align: center; }
.problem-visual-icon { min-width: 54px; min-height: 40px; padding: 8px; display: inline-grid; place-items: center; border-radius: 12px; color: #a12f50; background: #fff0f4; font-weight: 900; }
.problem-visual-item small { color: #6d6065; line-height: 1.45; }
.problem-conclusion { padding: clamp(22px, 5vw, 36px); border-left: 6px solid #e94f70; border-radius: 4px 22px 22px 4px; background: #fff4f7; }
.problem-conclusion h2 { margin: 2px 0 10px; font-size: clamp(1.35rem, 4vw, 1.8rem); }
.problem-conclusion p:last-child { margin: 0; font-weight: 700; line-height: 1.85; }
.section-mini { margin: 0; color: #c33157; font-size: .76rem; font-weight: 900; letter-spacing: .08em; }
.answer-summary, .quick-checks, .problem-mistakes, .problem-opportunities, .problem-next, .problem-faq { margin-top: 26px; padding: clamp(21px, 5vw, 34px); border: 1px solid #eadfe3; border-radius: 22px; background: #fff; }
.answer-summary h2, .quick-checks h2, .problem-detail-section h2, .problem-mistakes h2, .problem-opportunities h2, .problem-next h2, .problem-faq h2 { margin: 0 0 14px; font-size: clamp(1.25rem, 3.6vw, 1.65rem); }
.answer-summary ul, .problem-mistakes ul, .problem-detail-section ul { margin: 0; padding-left: 1.3rem; display: grid; gap: 9px; line-height: 1.75; }
.answer-summary li::marker { content: "✓  "; color: #d63f65; font-weight: 900; }
.problem-detail-section { margin-top: 30px; padding: 0 2px 26px; border-bottom: 1px solid #eee4e7; }
.problem-detail-section p { line-height: 1.85; }
.problem-sections { display: grid; gap: 0; }
.problem-context-note { margin: 18px 4px 0; color: #74686c; font-size: .84rem; line-height: 1.7; }
.quick-check { margin: 20px 0 0; padding: 0; border: 0; }
.quick-check legend { margin-bottom: 14px; font-weight: 900; line-height: 1.6; }
.quick-check > div { display: flex; flex-wrap: wrap; gap: 9px; }
.quick-check button[aria-pressed="true"] { background: #d63f65; outline: 3px solid rgba(214, 63, 101, .18); }
.quick-check [data-quick-guidance] { min-height: 3.5em; margin: 15px 0 0; padding: 13px; border-radius: 12px; background: #f3faff; line-height: 1.7; }
.problem-free-guidance { padding: 18px; border-radius: 14px; background: #f4fafc; }
.problem-free-guidance p { margin-bottom: 0; line-height: 1.75; }
.problem-affiliate-disclosure { margin: 0 0 12px; color: #6f3441; font-size: .9rem; font-weight: 800; }
.problem-faq details { border-top: 1px solid #eadfe3; }
.problem-faq details:last-child { border-bottom: 1px solid #eadfe3; }
.problem-faq summary { min-height: 52px; padding: 14px 2px; display: flex; align-items: center; font-weight: 900; cursor: pointer; }
.problem-faq details p { margin: 0; padding: 0 2px 17px; color: #62575b; line-height: 1.75; }
.problem-next > div { display: grid; gap: 10px; }
.problem-next a { min-height: 52px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #e1d4d9; border-radius: 14px; background: #fff8fb; font-weight: 900; text-decoration: none; }
.problem-journey-link { margin-top: 22px; padding: 19px 21px; border-radius: 17px; background: #f7fbfd; }
.problem-journey-link p { margin: 0 0 8px; color: #6d6065; font-size: .86rem; }
.problem-journey-link a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 900; text-decoration: none; }
.problem-last-reviewed { margin: 22px 2px 0; color: #786c71; font-size: .82rem; }
.problem-page .site-footer { margin-top: 0; }

/* Conversion Article V1: readable travel article, with cards only where decisions need them. */
.conversion-article-page .article-main { max-width: 850px; }
.conversion-article-page .article-title { padding-bottom: 22px; }
.conversion-article-page .article-title h1 { font-size: clamp(2rem, 6.4vw, 3.75rem); letter-spacing: -.035em; }
.adapter-hero-visual {
  margin: 0 0 22px; padding: clamp(20px, 4.5vw, 34px); border: 1px solid #d9e9ef; border-radius: 26px;
  background: linear-gradient(145deg, #f2faff 0%, #fff 55%, #fff4f7 100%); box-shadow: 0 16px 44px rgba(65, 89, 101, .08);
}
.adapter-hero-visual figcaption { margin: 0 0 18px; text-align: center; font-weight: 900; font-size: clamp(1.1rem, 3vw, 1.35rem); }
.adapter-compare { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: center; }
.adapter-country { padding: 16px; display: grid; justify-items: center; gap: 5px; text-align: center; }
.adapter-country svg { width: min(100%, 150px); height: auto; }
.adapter-country svg rect:first-child { fill: #fff; stroke: #cfbdc4; stroke-width: 3; }
.adapter-country .plug-pin { fill: #5b4d52; }
.adapter-country .outlet-hole { fill: #5b4d52; }
.adapter-flag { font-size: 1.55rem; }
.adapter-country small { color: #63575b; font-weight: 800; }
.adapter-arrow { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: #de4f70; font-weight: 900; }
.adapter-hero-visual > p { margin: 12px 0 0; text-align: center; color: #655a5e; font-weight: 700; }
.article-answer { margin-top: 0; }
.product-choice-section { margin: 34px 0 0; }
.product-choice-section > h2, .article-section h2, .failure-story h2, .article-action h2, .article-related h2 { margin: 4px 0 12px; font-size: clamp(1.45rem, 4vw, 2rem); }
.product-choice-lead { margin: 0 0 17px; color: #706469; }
.product-choice-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) repeat(2, minmax(0, 1fr)); gap: 13px; align-items: stretch; }
.product-choice {
  position: relative; min-width: 0; padding: 20px; border: 1px solid #e3d8dc; border-radius: 21px; background: #fff;
  box-shadow: 0 10px 30px rgba(65, 45, 53, .055);
}
.product-choice--main { transform: translateY(-5px); border: 2px solid #de4f70; background: linear-gradient(165deg, #fff6f8, #fff 58%); box-shadow: 0 14px 36px rgba(174, 54, 86, .12); }
.product-main-badge { position: absolute; top: 13px; left: 13px; z-index: 1; padding: 6px 10px; border-radius: 999px; background: #de4f70; color: #fff; font-size: .72rem; font-weight: 900; }
.product-choice--main .product-use-case { padding-top: 29px; }
.product-asset-slot { min-height: 108px; margin-bottom: 16px; display: grid; place-items: center; align-content: center; gap: 4px; border-radius: 15px; background: linear-gradient(145deg, #eef8fb, #fff3f6); color: #86485b; }
.product-asset-slot > span { width: 46px; height: 55px; display: grid; place-items: center; border: 4px solid currentColor; border-radius: 9px; font-size: 1.9rem; line-height: 1; }
.product-asset-slot small { font-weight: 900; letter-spacing: .05em; }
.product-use-case { min-height: 2.6em; margin: 0 0 6px; color: #c4365e; font-size: .79rem; font-weight: 900; }
.product-choice h3 { margin: 0; font-size: 1.25rem; }
.product-name { min-height: 3.2em; margin: 6px 0 10px; color: #665a5f; font-size: .86rem; line-height: 1.55; }
.product-reason { margin: 0; line-height: 1.7; }
.product-evidence { margin: 13px 0 0; padding-top: 12px; border-top: 1px solid #eee4e7; color: #75696e; font-size: .78rem; line-height: 1.55; }
.product-links { display: grid; gap: 8px; margin-top: 14px; }
.product-official-link, .product-commerce-link { min-height: 46px; padding: 10px 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; text-align: center; text-decoration: none; font-size: .86rem; font-weight: 900; }
.product-official-link { border: 1px solid #d9cbd0; color: #573b46; background: #fff; }
.product-commerce-link { color: #fff; background: #573b46; }
.product-reference-note { margin: 13px 2px 0; color: #776b70; font-size: .78rem; line-height: 1.65; }
.article-section { margin-top: 38px; padding: 0 3px; }
.article-section p { max-width: 720px; margin: 0; font-size: 1.04rem; line-height: 1.9; }
.failure-story { margin-top: 38px; }
.failure-story .failure-lead { margin: 8px 0 18px; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: clamp(1.45rem, 4.5vw, 2.15rem); font-weight: 700; }
.failure-visual { margin: 0; overflow: hidden; border-radius: 22px; background: linear-gradient(145deg, #eef8fb, #fff2f6); }
.failure-visual svg { width: 100%; height: auto; display: block; }
.failure-visual .hotel-wall { fill: #f9fcfd; stroke: #bed8e1; stroke-width: 3; }
.failure-visual .hotel-bed, .failure-visual .hotel-pillow { fill: #f4ccd7; stroke: #c997a6; stroke-width: 2; }
.failure-visual .phone-body { fill: #3f373a; }
.failure-visual .phone-screen { fill: #fff; }
.failure-visual .battery-low { fill: #e45870; }
.failure-visual .cord, .failure-visual .flat-pin { fill: none; stroke: #5a4d52; stroke-width: 7; stroke-linecap: round; }
.failure-visual .round-hole { fill: #5a4d52; }
.failure-visual text { fill: #d83f66; font: 900 38px sans-serif; }
.failure-steps { margin: 17px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; list-style: none; }
.failure-steps li { display: grid; align-content: start; gap: 7px; color: #655a5e; font-size: .8rem; line-height: 1.5; }
.failure-steps li span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 999px; background: #fce8ee; color: #b92f55; font-weight: 900; }
.failure-reassurance { margin: 19px 0 0; padding: 16px 18px; border-left: 4px solid #56a4c4; background: #f2f9fc; line-height: 1.75; }
.article-guidance-list { margin-top: 34px; display: grid; gap: 12px; }
.article-guidance { padding: 18px 20px; border-radius: 16px; background: #f4fafc; }
.article-guidance--caution { background: #fff8ed; }
.article-guidance h2 { margin: 0 0 7px; font-size: 1.08rem; }
.article-guidance p { margin: 0; line-height: 1.75; }
.article-quick-check, .article-faq { margin-top: 26px; }
.article-action { margin-top: 38px; padding: clamp(22px, 5vw, 34px); border-radius: 22px; background: linear-gradient(145deg, #fff3f7, #f4fbfd); }
.article-action > p { line-height: 1.75; }
.article-action ul { margin: 18px 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.article-action li { padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-radius: 12px; background: rgba(255,255,255,.92); }
.article-action li strong { color: #be3258; white-space: nowrap; }
.article-action-closing { margin-bottom: 0; font-weight: 900; }
.article-related { margin-top: 34px; padding-top: 28px; border-top: 1px solid #e9dde1; }
.article-related > div { display: flex; flex-wrap: wrap; gap: 9px; }
.article-related a, .related-candidate { min-height: 44px; padding: 10px 13px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid #e2d6da; border-radius: 999px; background: #fff; text-decoration: none; font-weight: 800; }
.related-candidate { color: #776b70; background: #f7f4f5; }
.related-candidate small { color: #9a8e92; font-size: .68rem; }
.article-hub-link { margin-top: 22px; padding: 19px 21px; border-radius: 17px; background: #f4fafc; }
.article-hub-link p { margin: 0 0 7px; color: #6d6065; font-size: .86rem; }
.article-hub-link > strong { display: block; line-height: 1.55; }
.hub-candidate-state { display: inline-flex; margin-top: 8px; padding: 5px 9px; border-radius: 999px; background: #e5eef2; color: #66777f; font-size: .72rem; font-weight: 900; }

/* Phase 3.0 adaptive article: editorial rhythm first, decision cards only where useful. */
.adaptive-article-main { max-width: 880px; }
.adaptive-article-page .article-title { padding-bottom: 18px; }
.adaptive-article-page .article-title h1 { max-width: 790px; font-size: clamp(2.05rem, 6.3vw, 3.9rem); letter-spacing: -.035em; text-wrap: balance; }
.article-title-line { display: inline; }
.adaptive-article-page .article-title .article-title-support { max-width: 720px; margin: -3px 0 9px; color: #463a3e; font-size: clamp(1.12rem, 2.4vw, 1.35rem); font-weight: 900; line-height: 1.6; }
.adaptive-article-page .article-title .article-title-context { margin-top: 0; }
.article-photo-hero { margin: 0 0 clamp(27px, 5vw, 48px); }
.article-photo-hero img {
  width: 100%; height: auto; display: block; object-fit: cover; object-position: center;
  border-radius: clamp(18px, 3vw, 30px); box-shadow: 0 20px 55px rgba(48, 57, 64, .14);
}
.article-photo-hero figcaption { max-width: 700px; margin: 12px auto 0; color: #71666a; font-size: .84rem; line-height: 1.7; text-align: center; }
.adaptive-article-page .article-answer {
  margin: 0 0 38px; padding: 4px 0 4px 22px; border: 0; border-left: 4px solid #e94f70;
  border-radius: 0; background: transparent; box-shadow: none;
}
.adaptive-article-page .article-answer h2 { margin: 4px 0 10px; font-size: clamp(1.45rem, 4vw, 2rem); }
.adaptive-article-page .article-answer p { max-width: 760px; margin: 10px 0 0; font-size: 1.03rem; line-height: 1.9; }
.article-answer-benefits { margin: 17px 0; padding-left: 1.25rem; line-height: 1.9; }
.article-answer-quote { font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: clamp(1.25rem, 3.5vw, 1.7rem) !important; font-weight: 700; }
.article-answer-steps { margin: 16px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.article-answer-steps li { display: grid; grid-template-columns: 31px minmax(0, 1fr); align-items: center; gap: 10px; }
.article-answer-steps span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; background: #fce8ee; color: #b92f55; font-weight: 900; }
.adaptive-article-page .product-choice-section { margin-top: 0; padding: 32px 0; border-top: 1px solid #eee4e7; border-bottom: 1px solid #eee4e7; }
.adaptive-article-page .product-choice-grid { margin-top: 20px; }
.adaptive-article-page .product-choice { box-shadow: 0 8px 22px rgba(65, 45, 53, .045); }
.adaptive-article-page .product-choice--main { box-shadow: 0 13px 30px rgba(174, 54, 86, .10); }
.adaptive-article-page .product-choice--candidate { border-color: #dce8ec; box-shadow: 0 8px 22px rgba(48, 78, 90, .055); }
.provider-text-mark {
  width: 38px; height: 38px; margin-bottom: 12px; display: grid; place-items: center;
  border-radius: 12px; background: #eef7fa; color: #36768f; font-weight: 900;
}
.provider-candidate-notice { max-width: 760px; margin: 10px 0 0; color: #73676c; font-size: .86rem; line-height: 1.75; }
.provider-review-state { display: inline-flex; min-height: 42px; align-items: center; color: #756a6f; font-size: .78rem; font-weight: 800; }
.provider-approved-heading { min-height: 3.1em; margin: 0 0 8px; color: #4d4246; font-weight: 900; line-height: 1.55; }
.provider-fit-label { margin: 16px 0 6px; color: #6f6267; font-size: .78rem; font-weight: 900; }
.provider-fit-list { margin: 0 0 16px; padding-left: 1.15rem; color: #62575b; font-size: .84rem; line-height: 1.75; }
.article-fit-check { margin-top: 40px; }
.article-fit-check > h2, .article-comparison > h2, .article-how-to > h2 { margin: 0 0 10px; font-size: clamp(1.45rem, 4vw, 2rem); }
.article-fit-check > p, .article-comparison > p, .article-how-to > p { max-width: 730px; color: #655a5e; line-height: 1.8; }
.fit-groups { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 5vw, 48px); }
.fit-group { padding-top: 15px; border-top: 3px solid #65a9be; }
.fit-group--neutral { border-top-color: #b9acb1; }
.fit-group h3 { margin: 0 0 11px; font-size: 1.06rem; }
.fit-group ul { margin: 0; padding-left: 1.25rem; color: #5f5559; line-height: 1.85; }
.article-comparison { margin-top: 44px; }
.comparison-table-scroll { margin-top: 20px; overflow-x: auto; border-top: 1px solid #dfe8eb; border-bottom: 1px solid #dfe8eb; }
.article-comparison table { width: 100%; min-width: 620px; border-collapse: collapse; text-align: left; }
.article-comparison th, .article-comparison td { padding: 15px 13px; border-bottom: 1px solid #e7ecee; vertical-align: top; line-height: 1.65; }
.article-comparison th { background: #f5fafb; color: #4e6067; font-size: .82rem; }
.article-comparison td:first-child { font-weight: 900; white-space: nowrap; }
.article-how-to { margin-top: 48px; }
.article-how-to ol { margin: 24px 0 0; padding: 0; list-style: none; }
.article-how-to li { padding: 17px 0; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; border-bottom: 1px solid #eee5e8; }
.article-how-to li:first-child { border-top: 1px solid #eee5e8; }
.article-how-to li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 999px; background: #e9f5f8; color: #307d97; font-weight: 900; }
.article-how-to h3 { margin: 2px 0 5px; font-size: 1.02rem; }
.article-how-to li p { margin: 0; color: #655a5e; line-height: 1.75; }
.article-how-to-closing { margin: 18px 0 0; padding-left: 15px; border-left: 3px solid #68a9be; font-weight: 800; }
.adaptive-article-page .article-section { margin-top: 44px; padding-bottom: 0; border-bottom: 0; }
.article-reason > p { margin-top: 10px; }
.article-reason-list { max-width: 620px; margin: 18px 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; list-style: none; }
.article-reason-list li { padding: 11px 8px; border-radius: 12px; background: #f4fafc; text-align: center; font-weight: 800; }
.article-reason .article-reason-closing { margin-top: 16px; font-weight: 900; }
.article-trust { margin-top: 48px; padding: 28px clamp(18px, 4vw, 30px); border-radius: 22px; background: #f7faf9; }
.article-trust h2, .article-warning h2 { margin: 0 0 10px; font-size: clamp(1.45rem, 4vw, 2rem); }
.article-trust > p { line-height: 1.8; }
.article-trust ul { margin: 20px 0; padding: 0; display: grid; gap: 0; list-style: none; }
.article-trust li { padding: 15px 0; display: grid; grid-template-columns: minmax(180px, .8fr) auto minmax(0, 1fr); align-items: center; gap: 12px; border-top: 1px solid #dfe9e5; }
.article-trust li p { margin: 0; color: #62595c; line-height: 1.7; }
.article-trust li > span { color: #71998c; font-weight: 900; }
.article-trust-key { margin: 18px 0 0; padding-left: 16px; border-left: 4px solid #69a38f; font-weight: 900; }
.adapter-inline-explanation {
  max-width: 620px; margin: 24px auto 0; padding: 18px 20px; display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 14px;
  border-top: 1px solid #dde9ed; border-bottom: 1px solid #dde9ed;
}
.adapter-inline-explanation > div { display: grid; justify-items: center; gap: 4px; text-align: center; }
.adapter-inline-explanation svg { width: 92px; height: auto; }
.adapter-inline-explanation svg rect:first-child { fill: #fff; stroke: #cfbdc4; stroke-width: 3; }
.adapter-inline-explanation .plug-pin, .adapter-inline-explanation .outlet-hole { fill: #57494f; }
.adapter-inline-explanation > b { color: #d74368; font-size: 1.45rem; }
.adapter-inline-explanation span { font-weight: 900; }
.adapter-inline-explanation small { color: #71666a; }
.failure-story--photo {
  margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
  align-items: center; gap: clamp(23px, 5vw, 48px);
}
.failure-story--photo figure { margin: 0; }
.failure-story--photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; display: block; object-fit: cover; border-radius: 22px; }
.failure-story--photo h2 { margin-top: 5px; }
.failure-story--photo p { line-height: 1.9; }
.failure-story-quote { margin: 17px 0 8px; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: 1.15rem; font-weight: 700; }
.failure-story-action { margin: 0; padding-left: 14px; border-left: 3px solid #e14f72; font-weight: 900; }
.article-decision-guide { margin-top: 48px; padding-top: 30px; border-top: 1px solid #eadfe3; }
.article-decision-guide h2 { margin: 0 0 18px; font-size: clamp(1.45rem, 4vw, 2rem); }
.article-decision-guide ul { margin: 0; padding: 0; list-style: none; }
.article-decision-guide li { padding: 18px 0; border-bottom: 1px solid #eee5e8; }
.article-decision-guide li:first-child { border-top: 1px solid #eee5e8; }
.article-decision-guide li strong { display: block; margin-bottom: 5px; font-size: 1.03rem; }
.article-decision-guide li p { max-width: 720px; margin: 0; color: #655a5e; line-height: 1.8; }
.article-decision-guide li a { min-height: 44px; margin-top: 9px; display: inline-flex; align-items: center; gap: 8px; font-weight: 900; text-decoration: none; }
.article-warning { margin-top: 48px; padding: 24px clamp(18px, 4vw, 30px); border: 1px solid #efdcb9; border-radius: 20px; background: #fffaf0; }
.article-warning > p { max-width: 740px; line-height: 1.85; }
.article-warning-check { margin: 18px 0; padding: 16px 18px; display: grid; gap: 5px; border-radius: 14px; background: #fff; }
.article-warning-check span { color: #7a6b59; font-size: .78rem; font-weight: 800; }
.article-warning-check code { width: fit-content; max-width: 100%; padding: 7px 10px; overflow-wrap: anywhere; border-radius: 8px; background: #f7f3ec; font-family: inherit; }
.pending-article { display: inline-flex; margin-top: 9px; padding: 5px 10px; border-radius: 999px; background: #f3eff1; color: #796d72; font-size: .76rem; font-weight: 900; }
.adaptive-article-page .article-action { margin-top: 48px; }
.adaptive-article-page .article-faq { margin-top: 38px; padding-inline: 0; border: 0; border-radius: 0; }
.adaptive-article-page .article-related { margin-top: 42px; }
.adaptive-article-page .article-hub-link { border: 1px solid #dfecef; }
.transport-flow {
  max-width: 760px; margin: 24px 0 0; padding: 18px; display: flex; align-items: stretch;
  justify-content: center; gap: 9px; border: 1px solid #dce8ec; border-radius: 18px; background: #f7fbfc;
}
.transport-flow > div {
  min-width: 0; flex: 1 1 0; padding: 13px 9px; display: grid; place-items: center; align-content: center;
  gap: 4px; border-radius: 13px; background: #fff; text-align: center;
}
.transport-flow > div > span { font-size: 1.45rem; }
.transport-flow > div > strong { line-height: 1.45; }
.transport-flow > div > small { color: #71666a; font-size: .76rem; line-height: 1.5; }
.transport-flow > b { align-self: center; color: #d74368; font-size: 1.25rem; }
.transport-flow--direct { max-width: 620px; }
.adaptive-article-page[data-problem-id="KOR_ICN_TO_SEOUL"] .article-reason { padding-top: 7px; }
.adaptive-article-page[data-problem-id="KOR_ICN_TO_SEOUL"] .article-reason + .article-reason {
  padding-top: 36px; border-top: 1px solid #eee5e8;
}
.payment-layer-flow {
  max-width: 760px; margin: 26px 0 2px; padding: 17px; display: flex; align-items: stretch;
  gap: 9px; border: 1px solid #eadfe2; border-radius: 20px; background: #fffafa;
}
.payment-layer-flow > div {
  min-width: 0; flex: 1 1 0; min-height: 126px; padding: 15px 10px; display: grid;
  place-items: center; align-content: center; gap: 5px; border-radius: 15px; background: #fff;
  box-shadow: 0 7px 22px rgba(54, 39, 44, .06); text-align: center;
}
.payment-layer-flow > div > span { font-size: 1.55rem; }
.payment-layer-flow > div > strong { color: #3f3036; font-size: 1rem; }
.payment-layer-flow > div > small { color: #71656a; font-size: .78rem; line-height: 1.55; }
.payment-layer-flow > b { align-self: center; color: #d74368; font-size: 1.25rem; }
.adaptive-article-page[data-problem-id="KOR_PAYMENT_METHODS"] .article-reason { padding-top: 7px; }
.adaptive-article-page[data-problem-id="KOR_PAYMENT_METHODS"] .article-reason + .article-reason {
  padding-top: 34px; border-top: 1px solid #eee5e8;
}

/* Phase 3.5: entry requirements uses an editorial timeline and a code-native decision aid. */
.adaptive-article-page[data-problem-id="KOR_ENTRY_REQUIREMENTS"] .problem-last-reviewed[data-section-id="review_date_top"] {
  margin: 0 0 16px; color: #766a6e; font-size: .8rem; text-align: right;
}
.adaptive-article-page[data-problem-id="KOR_ENTRY_REQUIREMENTS"] .article-reason { padding-top: 5px; }
.adaptive-article-page[data-problem-id="KOR_ENTRY_REQUIREMENTS"] .article-reason + .article-reason {
  padding-top: 33px; border-top: 1px solid #eee5e8;
}
.article-official-links { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 9px; }
.article-official-links a {
  min-height: 45px; padding: 10px 14px; display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid #bfd8e1; border-radius: 13px; background: #f6fbfc; color: #285f73;
  font-size: .84rem; font-weight: 900; text-decoration: none;
}
.article-official-links a:focus-visible { outline: 3px solid #ef9db2; outline-offset: 3px; }
.article-evidence-note {
  margin-top: 12px !important; color: #83767b; font-size: .72rem !important;
  font-weight: 700; line-height: 1.6 !important;
}
.article-timeline ol { position: relative; display: grid; gap: 0; }
.article-timeline ol::before {
  content: ""; position: absolute; top: 25px; bottom: 25px; left: 18px; width: 2px;
  background: linear-gradient(#75b5c9, #ef9db2);
}
.article-timeline li { position: relative; padding: 18px 0 18px 58px; display: block; border: 0; }
.article-timeline li + li { border-top: 1px solid #f0e8eb; }
.article-timeline li > span {
  position: absolute; z-index: 1; top: 18px; left: 0; width: 38px; height: 38px;
  border: 3px solid #fff; box-shadow: 0 0 0 1px #aed1dc, 0 6px 16px rgba(47, 113, 136, .12);
}
.article-timeline h3 { margin-top: 0; font-size: 1.08rem; }
.entry-decision-flow {
  max-width: 760px; margin: 25px 0 2px; display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
}
.entry-decision-question {
  grid-column: 1 / -1; min-height: 90px; padding: 18px 22px; display: flex; align-items: center;
  justify-content: center; gap: 13px; border: 1px solid #d8e7ec; border-radius: 18px;
  background: #f5fafc; text-align: center;
}
.entry-decision-question span {
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 999px;
  background: #3f849c; color: #fff; font-size: 1.1rem; font-weight: 900;
}
.entry-decision-branch { padding: 19px; border-radius: 17px; background: #fff; box-shadow: 0 8px 26px rgba(55, 43, 48, .07); }
.entry-decision-branch b { display: inline-flex; margin-bottom: 8px; padding: 4px 9px; border-radius: 999px; font-size: .78rem; }
.entry-decision-branch p { margin: 0; font-size: .9rem !important; line-height: 1.75 !important; }
.entry-decision-branch--yes { border: 1px solid #cbe4d9; }
.entry-decision-branch--yes b { background: #e8f5ef; color: #39745d; }
.entry-decision-branch--no { border: 1px solid #eddce1; }
.entry-decision-branch--no b { background: #fbecef; color: #a63456; }

/* Phase 3.6: compatibility first, commerce only after a clear no-buy path. */
.adaptive-article-page[data-problem-id="KOR_HAIR_DRYER"] .article-reason { padding-top: 7px; }
.adaptive-article-page[data-problem-id="KOR_HAIR_DRYER"] .article-reason + .article-reason {
  padding-top: 34px; border-top: 1px solid #eee5e8;
}
.adaptive-article-page[data-problem-id="KOR_HAIR_DRYER"] .product-choice-section {
  margin-top: 42px; padding-top: 34px; border-top: 1px solid #eadfe3;
}
.adaptive-article-page[data-problem-id="KOR_HAIR_DRYER"] .product-choice {
  border-color: #e4dadd; box-shadow: 0 8px 26px rgba(55, 43, 48, .06);
}
.hair-voltage-flow {
  max-width: 820px; margin: 26px 0 3px; padding: clamp(17px, 3vw, 25px);
  border: 1px solid #dbe7eb; border-radius: 22px; background: #f7fbfc;
}
.hair-voltage-start {
  max-width: 360px; margin: 0 auto 24px; padding: 16px 18px; display: grid;
  grid-template-columns: 42px 1fr; align-items: center; gap: 2px 12px; border-radius: 16px;
  background: #fff; box-shadow: 0 7px 22px rgba(49, 91, 105, .09);
}
.hair-voltage-start span {
  grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 999px; background: #3f849c; color: #fff; font-weight: 900;
}
.hair-voltage-start strong { color: #3d3135; }
.hair-voltage-start small { color: #756b6f; line-height: 1.45; }
.hair-voltage-branches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.hair-voltage-branches section {
  min-width: 0; padding: 17px 14px; border: 1px solid #cfe2d9; border-radius: 16px;
  background: #fff; text-align: center;
}
.hair-voltage-branches b { display: block; margin-bottom: 8px; color: #356c58; line-height: 1.45; }
.hair-voltage-branches p { margin: 0 0 7px !important; font-weight: 900; line-height: 1.55 !important; }
.hair-voltage-branches small { color: #71666a; line-height: 1.55; }
.hair-voltage-branches .hair-voltage-stop { border-color: #edced6; background: #fffafb; }
.hair-voltage-branches .hair-voltage-stop b { color: #a22f50; }
.hair-voltage-flow > p {
  margin: 16px 0 0 !important; padding-top: 14px; border-top: 1px solid #dce8ec;
  color: #5f5559; font-size: .84rem !important; font-weight: 800; text-align: center;
}

/* Phase 3.7: choose first, then buy / charge / tap without exposing operations metadata. */
.adaptive-article-page[data-problem-id="KOR_TRANSPORT_CARD"] .article-reason { padding-top: 7px; }
.adaptive-article-page[data-problem-id="KOR_TRANSPORT_CARD"] .article-reason + .article-reason {
  padding-top: 34px; border-top: 1px solid #eee5e8;
}
.adaptive-article-page[data-problem-id="KOR_TRANSPORT_CARD"] .comparison-table-scroll {
  border: 1px solid #dfe8eb; border-radius: 17px;
}
.adaptive-article-page[data-problem-id="KOR_TRANSPORT_CARD"] .article-comparison table { min-width: 600px; }
.transport-balance-flow {
  max-width: 720px; margin: 24px 0 2px; padding: 18px; display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 11px;
  border: 1px solid #dce8ec; border-radius: 20px; background: #f7fbfc;
}
.transport-balance-card {
  min-width: 0; min-height: 130px; padding: 16px; display: grid; place-items: center;
  align-content: center; gap: 6px; border-radius: 15px; background: #fff; text-align: center;
  box-shadow: 0 7px 22px rgba(49, 91, 105, .07);
}
.transport-balance-card > span { font-size: 1.55rem; }
.transport-balance-card > strong { color: #3e3337; }
.transport-balance-card > small { color: #71666a; line-height: 1.55; }
.transport-balance-flow > b { align-self: center; color: #d74368; font-size: 1.45rem; }
.transport-balance-flow > p {
  grid-column: 1 / -1; margin: 4px 0 0 !important; color: #5f5559;
  font-size: .84rem !important; font-weight: 800; text-align: center;
}
.transport-tap-flow {
  max-width: 720px; margin: 23px 0 2px; padding: 15px; display: flex; align-items: stretch;
  gap: 8px; border: 1px solid #dce8ec; border-radius: 18px; background: #f7fbfc;
}
.transport-tap-flow > div {
  min-width: 0; min-height: 88px; padding: 13px 9px; flex: 1 1 0; display: grid;
  place-items: center; align-content: center; gap: 5px; border-radius: 13px; background: #fff;
  text-align: center;
}
.transport-tap-flow > div > span { font-size: 1.35rem; }
.transport-tap-flow > div > strong { line-height: 1.45; }
.transport-tap-flow > b { align-self: center; color: #d74368; font-size: 1.2rem; }
.transport-tap-flow--bus { background: #fff9f4; border-color: #efdfd0; }

/* Phase 3.8: familiar map first, one Korea tool added, and a calm search fallback. */
.adaptive-article-page[data-problem-id="KOR_MAP_TRANSIT_APPS"] .article-reason { padding-top: 7px; }
.adaptive-article-page[data-problem-id="KOR_MAP_TRANSIT_APPS"] .article-reason + .article-reason {
  padding-top: 34px; border-top: 1px solid #eee5e8;
}
.adaptive-article-page[data-problem-id="KOR_MAP_TRANSIT_APPS"] .article-trust {
  border-color: #d8e7ec; background: #f7fbfc;
}
.map-search-fallback {
  max-width: 790px; margin: 25px 0 3px; padding: 16px; display: flex; align-items: stretch;
  gap: 9px; border: 1px solid #dbe7eb; border-radius: 20px; background: #f7fbfc;
}
.map-search-fallback > div {
  min-width: 0; min-height: 116px; padding: 14px 11px; flex: 1 1 0; display: grid;
  place-items: center; align-content: center; gap: 5px; border-radius: 14px; background: #fff;
  text-align: center; box-shadow: 0 7px 20px rgba(49, 91, 105, .06);
}
.map-search-fallback > div > span {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 999px;
  background: #e7f2f6; color: #39798f; font-weight: 900;
}
.map-search-fallback > div > strong { color: #3e3337; line-height: 1.4; }
.map-search-fallback > div > small { color: #71666a; line-height: 1.5; }
.map-search-fallback > b { align-self: center; color: #d74368; font-size: 1.18rem; }
.map-search-fallback .map-search-fallback__pause { background: #fffaf7; }
.map-search-fallback .map-search-fallback__pause > span { background: #f9e9df; color: #a45a35; }

/* Phase 3.9: action-first safety guidance, calm enough to read under pressure. */
.adaptive-article-page[data-problem-id="KOR_SAFETY_EMERGENCY"] .article-title h1 {
  max-width: 850px;
}
.adaptive-article-page[data-problem-id="KOR_SAFETY_EMERGENCY"] .article-answer {
  border-left-color: #3f849c;
  background: linear-gradient(135deg, #f6fbfc, #fff);
}
.adaptive-article-page[data-problem-id="KOR_SAFETY_EMERGENCY"] .article-action {
  border-color: #d7e6eb;
  background: #f8fbfc;
}
.emergency-decision {
  max-width: 850px; margin: 27px 0 3px; padding: clamp(17px, 3vw, 25px);
  border: 1px solid #d8e6eb; border-radius: 22px; background: #f7fbfc;
}
.emergency-decision__question {
  max-width: 430px; margin: 0 auto 17px; padding: 15px 18px; display: flex;
  align-items: center; justify-content: center; gap: 11px; border-radius: 15px;
  background: #fff; box-shadow: 0 7px 22px rgba(49, 91, 105, .08); text-align: center;
}
.emergency-decision__question span {
  width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center;
  border-radius: 999px; background: #3f849c; color: #fff; font-weight: 900;
}
.emergency-decision__urgent,
.emergency-decision__other { display: grid; gap: 10px; }
.emergency-decision__urgent { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.emergency-decision__other { margin-top: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.emergency-decision section {
  min-width: 0; padding: 17px 13px; display: grid; place-items: center; align-content: center;
  gap: 6px; border: 1px solid #d8e7ec; border-radius: 15px; background: #fff;
  text-align: center;
}
.emergency-decision section b { color: #51474b; line-height: 1.45; }
.emergency-decision section strong { color: #39798f; font-size: 1.12rem; line-height: 1.45; }
.emergency-decision__urgent section { border-color: #edced6; background: #fffafb; }
.emergency-decision__urgent section strong { color: #a93454; font-size: 1.65rem; }
.emergency-decision section small { color: #71666a; }
.passport-action-flow {
  max-width: 850px; margin: 24px 0 3px; padding: 15px; display: flex; align-items: stretch;
  gap: 7px; border: 1px solid #d8e6eb; border-radius: 20px; background: #f7fbfc;
}
.passport-action-flow > div {
  min-width: 0; min-height: 112px; padding: 12px 8px; flex: 1 1 0; display: grid;
  place-items: center; align-content: center; gap: 8px; border-radius: 14px; background: #fff;
  text-align: center; box-shadow: 0 6px 18px rgba(49, 91, 105, .05);
}
.passport-action-flow > div span {
  width: 31px; height: 31px; display: grid; place-items: center; border-radius: 999px;
  background: #e7f2f6; color: #39798f; font-weight: 900;
}
.passport-action-flow > div strong { line-height: 1.45; }
.passport-action-flow > b { align-self: center; color: #d74368; font-size: 1.08rem; }
.korean-show-card {
  max-width: 680px; margin: 24px 0 3px; padding: clamp(18px, 3vw, 27px);
  border: 1px solid #d8e6eb; border-radius: 22px; background: #f7fbfc;
  box-shadow: 0 9px 28px rgba(49, 91, 105, .06);
}
.korean-show-card > div {
  padding: 16px 17px; border-radius: 14px; background: #fff; user-select: text;
}
.korean-show-card > div + div { margin-top: 9px; }
.korean-show-card p[lang="ko"] {
  margin: 0 0 4px !important; color: #30272b; font-size: clamp(1.15rem, 3vw, 1.42rem) !important;
  font-weight: 900; line-height: 1.55 !important; overflow-wrap: anywhere;
}
.korean-show-card small { color: #71666a; line-height: 1.55; }
.korean-show-card__hint {
  margin: 15px 0 0 !important; color: #39798f; font-size: .88rem !important;
  font-weight: 900; text-align: center;
}

@media (max-width: 680px) {
  .video-finder { margin-inline: 14px; padding: 22px 17px; border-radius: 23px; }
  .video-finder-form > .finder-control { grid-template-columns: 1fr; }
  .video-finder-form input, .video-finder-form button { width: 100%; min-height: 52px; }
  .recent-video-list { grid-template-columns: 1fr; }
  .problem-main { padding-inline: 15px; }
  .problem-visual-track { grid-template-columns: 1fr; }
  .problem-visual-item { min-height: 96px; }
  .quick-check > div { display: grid; grid-template-columns: 1fr; }
  .quick-check button { width: 100%; }
  .conversion-article-page .article-title { padding-top: 18px; }
  .conversion-article-page .article-title h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .adapter-hero-visual { padding: 18px 12px; border-radius: 20px; }
  .adapter-compare { gap: 5px; }
  .adapter-country { padding: 8px 2px; }
  .adapter-arrow { width: 34px; height: 34px; }
  .product-choice-grid { grid-template-columns: 1fr; }
  .product-choice--main { transform: none; }
  .product-choice { padding: 18px; }
  .product-use-case, .product-name { min-height: 0; }
  .failure-steps { grid-template-columns: 1fr; gap: 7px; }
  .failure-steps li { grid-template-columns: 28px 1fr; align-items: center; }
  .article-action li { min-width: 0; align-items: flex-start; flex-direction: column; gap: 4px; }
  .article-action li strong { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .article-related > div { display: grid; grid-template-columns: 1fr; }
  .article-related a, .related-candidate { width: 100%; justify-content: space-between; border-radius: 13px; }
  .adaptive-article-page .article-title h1 { font-size: clamp(1.85rem, 8.5vw, 2.65rem); }
  .adaptive-article-page[data-problem-id="KOR_PAYMENT_METHODS"] .article-title-line { display: block; }
  .article-photo-hero { margin-inline: -3px; }
  .article-photo-hero img { border-radius: 18px; }
  .adaptive-article-page .article-answer { padding-left: 16px; }
  .fit-groups { grid-template-columns: 1fr; gap: 23px; }
  .article-comparison table { min-width: 560px; }
  .provider-candidate-notice { font-size: .82rem; }
  .provider-approved-heading { min-height: 0; }
  .article-reason-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-trust { padding-inline: 18px; }
  .article-trust li { grid-template-columns: 1fr; gap: 5px; }
  .article-trust li > span { display: none; }
  .adapter-inline-explanation { padding-inline: 5px; gap: 5px; }
  .adapter-inline-explanation svg { width: 76px; }
  .failure-story--photo { grid-template-columns: 1fr; gap: 20px; }
  .failure-story--photo img { border-radius: 18px; }
  .article-decision-guide { margin-top: 40px; }
  .transport-flow { padding: 13px; flex-direction: column; }
  .transport-flow > div { min-height: 72px; }
  .transport-flow > b { transform: rotate(90deg); }
  .payment-layer-flow { padding: 12px; flex-direction: column; }
  .payment-layer-flow > div { min-height: 88px; }
  .payment-layer-flow > b { transform: rotate(90deg); }
  .adaptive-article-page[data-problem-id="KOR_ENTRY_REQUIREMENTS"] .problem-last-reviewed[data-section-id="review_date_top"] { text-align: left; }
  .article-official-links { display: grid; grid-template-columns: 1fr; }
  .article-official-links a { width: 100%; justify-content: space-between; }
  .article-timeline li { padding-left: 52px; }
  .entry-decision-flow { grid-template-columns: 1fr; }
  .entry-decision-question { grid-column: 1; }
  .adaptive-article-page[data-problem-id="KOR_HAIR_DRYER"] .article-title h1 { font-size: clamp(1.8rem, 8.1vw, 2.5rem); }
  .hair-voltage-flow { padding: 14px; }
  .hair-voltage-branches { grid-template-columns: 1fr; }
  .hair-voltage-branches section { text-align: left; }
  .adaptive-article-page[data-problem-id="KOR_TRANSPORT_CARD"] .article-title h1 { font-size: clamp(1.72rem, 7.7vw, 2.45rem); }
  .adaptive-article-page[data-problem-id="KOR_TRANSPORT_CARD"] .article-comparison table { min-width: 540px; }
  .transport-balance-flow { padding: 13px; grid-template-columns: 1fr; }
  .transport-balance-card { min-height: 94px; }
  .transport-balance-flow > b { justify-self: center; transform: rotate(90deg); }
  .transport-balance-flow > p { grid-column: 1; }
  .transport-tap-flow { padding: 12px; flex-direction: column; }
  .transport-tap-flow > div { min-height: 72px; }
  .transport-tap-flow > b { align-self: center; transform: rotate(90deg); }
  .adaptive-article-page[data-problem-id="KOR_MAP_TRANSIT_APPS"] .article-title h1 { font-size: clamp(1.75rem, 8vw, 2.48rem); }
  .adaptive-article-page[data-problem-id="KOR_MAP_TRANSIT_APPS"] .article-action li { min-width: 0; }
  .adaptive-article-page[data-problem-id="KOR_MAP_TRANSIT_APPS"] .article-action li strong {
    max-width: 100%; white-space: normal; overflow-wrap: anywhere;
  }
  .map-search-fallback { padding: 12px; flex-direction: column; }
  .map-search-fallback > div { min-height: 88px; }
  .map-search-fallback > b { align-self: center; transform: rotate(90deg); }
  .adaptive-article-page[data-problem-id="KOR_SAFETY_EMERGENCY"] .article-title h1 {
    font-size: clamp(1.72rem, 7.8vw, 2.45rem);
  }
  .emergency-decision { padding: 13px; }
  .emergency-decision__urgent,
  .emergency-decision__other { grid-template-columns: 1fr; }
  .emergency-decision section { min-height: 88px; }
  .passport-action-flow { padding: 12px; flex-direction: column; }
  .passport-action-flow > div { min-height: 78px; grid-template-columns: 34px 1fr; text-align: left; }
  .passport-action-flow > b { align-self: center; transform: rotate(90deg); }
  .korean-show-card { padding: 14px; }
  .korean-show-card > div { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .video-finder *, .problem-page * { scroll-behavior: auto !important; transition: none !important; }
}
