.lia-tension-headache-page .lia-page-hero,
.lia-tension-headache-page .lia-side-panel,
.lia-tension-headache-page .lia-main > .lia-band,
.lia-tension-headache-page article.lia-page-content > .lia-faq-section {
  display: none !important;
}

.lia-tension-headache-page .lia-page-layout {
  width: min(1180px, calc(100% - 40px));
  display: block;
  margin: 0 auto;
  padding: 44px 0 86px;
}

.lia-tension-headache-page article.lia-page-content {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.lia-tth-page {
  --tth-green: var(--lia-green-2, #173d30);
  --tth-green-dark: var(--lia-green, #102c23);
  --tth-ink: var(--lia-ink, #18231f);
  --tth-muted: var(--lia-muted, #65736b);
  --tth-line: var(--lia-line, #d9e0da);
  --tth-soft: var(--lia-soft, #f3f6f1);
  --tth-paper: #fffdf8;
  --tth-clay: var(--lia-clay, #b77956);
  color: var(--tth-ink);
  font-size: 18px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.lia-tth-page *, .lia-tth-page *::before, .lia-tth-page *::after { box-sizing: border-box; }
.lia-tth-page :is(h1,h2,h3,p,ul,figure,blockquote) { margin-top: 0; }
.lia-tth-page p { margin-bottom: 18px; color: #334139; }
.lia-tth-page h1 { margin-bottom: 24px; color: var(--tth-green-dark); font-size: clamp(38px, 5vw, 58px); line-height: 1.2; letter-spacing: -.045em; }
.lia-tth-page h2 { margin-bottom: 22px; color: var(--tth-green-dark); font-size: clamp(29px, 3.4vw, 42px); line-height: 1.3; letter-spacing: -.035em; }
.lia-tth-page h3 { margin-bottom: 13px; color: var(--tth-green); font-size: 22px; line-height: 1.45; letter-spacing: -.02em; }
.lia-tth-page ul { margin-bottom: 0; padding-left: 1.25em; }
.lia-tth-page li { margin: 7px 0; color: #334139; }
.lia-tth-page li::marker { color: var(--tth-clay); }

.lia-tth-hero { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); gap: 46px; align-items: center; min-height: 610px; padding: 54px; border: 1px solid var(--tth-line); border-radius: 22px; background: linear-gradient(140deg, #f5f8f3 0%, #fffdf8 72%); box-shadow: 0 24px 64px rgba(24,49,38,.1); }
.lia-tth-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 28px; color: var(--tth-muted); font-size: 13px; }
.lia-tth-breadcrumb > * + *::before { content: "/"; margin-right: 7px; color: #a8b1ab; }
.lia-tth-breadcrumb a { color: inherit; text-decoration: none; }
.lia-tth-breadcrumb a:hover, .lia-tth-breadcrumb a:focus-visible { color: var(--tth-green); text-decoration: underline; text-underline-offset: 3px; }
.lia-tth-eyebrow, .lia-tth-label { margin-bottom: 13px !important; color: var(--tth-clay) !important; font-size: 13px; font-weight: 900; letter-spacing: .1em; }
.lia-tth-hero-copy > p:not(.lia-tth-eyebrow) { max-width: 720px; }
.lia-tth-hero-media { margin: 0; overflow: hidden; border: 1px solid var(--tth-line); border-radius: 18px; background: #e9eee9; box-shadow: 0 18px 42px rgba(17,54,42,.14); }
.lia-tth-hero-media img { display: block; width: 100%; min-height: 460px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }

.lia-tth-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.lia-tth-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--tth-green); border-radius: 9px; font-size: 15px; font-weight: 850; line-height: 1.2; text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.lia-tth-button:hover, .lia-tth-button:focus-visible { transform: translateY(-2px); outline: 3px solid rgba(52,92,73,.2); outline-offset: 3px; }
.lia-tth-button-primary { color: #fffdf8 !important; background: var(--tth-green); }
.lia-tth-button-kakao { color: #2f2400 !important; background: #fee500; border-color: #fee500; }
.lia-tth-button-outline { color: var(--tth-green) !important; background: transparent; }

.lia-tth-answer { margin-top: 34px; padding: 42px 44px; border: 1px solid #cbd8cf; border-left: 6px solid var(--tth-green); border-radius: 16px; background: #f2f6f0; }
.lia-tth-answer p:last-child { margin-bottom: 0; }
.lia-tth-section { padding: 78px 0; border-bottom: 1px solid var(--tth-line); }
.lia-tth-section > h2 { max-width: 900px; }

.lia-tth-quote-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin: 28px 0 24px; }
.lia-tth-quote-grid blockquote { margin: 0; padding: 22px 24px; border: 1px solid var(--tth-line); border-radius: 13px; background: var(--tth-paper); color: var(--tth-green); font-weight: 750; line-height: 1.65; box-shadow: 0 8px 24px rgba(24,49,38,.045); }
.lia-tth-voices > p:last-child { margin: 0; padding: 22px 24px; border-radius: 12px; background: var(--tth-soft); }

.lia-tth-feature-grid, .lia-tth-care-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lia-tth-feature-grid article, .lia-tth-care-grid article { padding: 30px; border: 1px solid var(--tth-line); border-radius: 16px; background: var(--tth-paper); box-shadow: 0 12px 30px rgba(24,49,38,.05); }
.lia-tth-feature-grid article > :last-child, .lia-tth-care-grid article > :last-child { margin-bottom: 0; }

.lia-tth-table-wrap { overflow: hidden; margin: 28px 0 24px; border: 1px solid var(--tth-line); border-radius: 14px; background: var(--tth-paper); }
.lia-tth-table-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; line-height: 1.62; }
.lia-tth-table-wrap th, .lia-tth-table-wrap td { padding: 17px 14px; border-right: 1px solid var(--tth-line); border-bottom: 1px solid var(--tth-line); text-align: left; vertical-align: top; word-break: keep-all; }
.lia-tth-table-wrap tr:last-child > * { border-bottom: 0; }
.lia-tth-table-wrap tr > *:last-child { border-right: 0; }
.lia-tth-table-wrap thead th { color: #fffdf8; background: var(--tth-green); font-weight: 800; }
.lia-tth-table-wrap tbody th { width: 15%; color: var(--tth-green); background: #f3f6f1; }

.lia-tth-alert { margin-top: 70px; padding: 46px; border: 1px solid #d7c4b7; border-radius: 18px; background: #fff8f3; }
.lia-tth-alert h2 { color: #6e3828; }
.lia-tth-alert ul { columns: 2; column-gap: 46px; margin: 24px 0; }
.lia-tth-alert li { break-inside: avoid; }
.lia-tth-alert p:last-child { margin-bottom: 0; font-weight: 720; color: #5a3328; }

.lia-tth-step-list { counter-reset: tthstep; display: grid; gap: 14px; }
.lia-tth-step-list article { position: relative; padding: 28px 30px 25px 88px; border: 1px solid var(--tth-line); border-radius: 14px; background: var(--tth-paper); }
.lia-tth-step-list article::before { counter-increment: tthstep; content: counter(tthstep, decimal-leading-zero); position: absolute; left: 27px; top: 26px; color: var(--tth-clay); font-size: 19px; font-weight: 900; letter-spacing: .05em; }
.lia-tth-step-list p:last-child { margin-bottom: 0; }

.lia-tth-map-section { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 44px; align-items: center; }
.lia-tth-map { position: relative; min-height: 510px; margin: 0; padding: 36px 28px 65px; border: 1px solid var(--tth-line); border-radius: 20px; background: radial-gradient(circle at 50% 30%,#fffdf8 0,#f0f5ef 62%,#e5ede6 100%); }
.lia-tth-head { position: relative; width: 220px; height: 260px; margin: 6px auto 0; border: 4px solid var(--tth-green); border-radius: 48% 48% 46% 46%; background: #f8e8dc; }
.lia-tth-zone { position: absolute; display: flex; align-items: center; justify-content: center; border-radius: 999px; color: #5c3023; background: rgba(183,121,86,.25); font-size: 12px; font-weight: 850; }
.lia-tth-zone-front { top: 28px; left: 48px; width: 118px; height: 44px; }
.lia-tth-zone-side { top: 92px; right: -8px; width: 84px; height: 44px; }
.lia-tth-zone-back { top: 94px; left: -18px; width: 84px; height: 44px; }
.lia-tth-zone-jaw { bottom: 28px; left: 70px; width: 82px; height: 42px; }
.lia-tth-neck { width: 90px; height: 86px; display: flex; align-items: center; justify-content: center; margin: -5px auto 0; color: #fffdf8; background: var(--tth-green); font-size: 13px; font-weight: 850; }
.lia-tth-shoulders { width: 290px; height: 88px; display: flex; align-items: center; justify-content: center; margin: -2px auto 0; border-radius: 90px 90px 24px 24px; color: #fffdf8; background: var(--tth-green-dark); font-size: 13px; font-weight: 850; }
.lia-tth-map figcaption { position: absolute; right: 22px; bottom: 19px; left: 22px; color: var(--tth-muted); font-size: 13px; text-align: center; }

.lia-tth-advantage, .lia-tth-medicine, .lia-tth-diary, .lia-tth-change { margin-top: 70px; padding: 48px; border: 1px solid var(--tth-line); border-radius: 18px; background: #f5f7f2; }
.lia-tth-advantage ul, .lia-tth-medicine ul, .lia-tth-diary ul, .lia-tth-change ul { columns: 2; column-gap: 40px; margin: 24px 0; }

.lia-tth-section-lead { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 30px; align-items: center; margin-bottom: 30px; }
.lia-tth-section-lead figure { margin: 0; overflow: hidden; border-radius: 15px; box-shadow: 0 12px 30px rgba(24,49,38,.1); }
.lia-tth-section-lead img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 45%; }

.lia-tth-home-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.lia-tth-home-grid article { padding: 27px 25px; border-top: 4px solid var(--tth-clay); border-radius: 0 0 13px 13px; background: var(--tth-soft); }
.lia-tth-home-grid p:last-child { margin-bottom: 0; }

.lia-tth-note { margin-top: 70px; padding: 48px; border: 1px solid var(--tth-green); border-radius: 18px; background: linear-gradient(145deg,#173d30,#102c23); }
.lia-tth-note :is(h2,p) { color: #fffdf8; }
.lia-tth-note p:last-child { margin-bottom: 0; }

.lia-tth-faq details { margin-top: 11px; border: 1px solid var(--tth-line); border-radius: 11px; background: var(--tth-paper); }
.lia-tth-faq summary { min-height: 60px; display: flex; align-items: center; padding: 16px 54px 16px 20px; position: relative; color: var(--tth-green); font-weight: 820; cursor: pointer; list-style: none; }
.lia-tth-faq summary::-webkit-details-marker { display: none; }
.lia-tth-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--tth-clay); font-size: 23px; }
.lia-tth-faq details[open] summary::after { content: "−"; }
.lia-tth-faq details > div { padding: 0 20px 20px; }
.lia-tth-faq details p { margin: 0; }

.lia-tth-related, .lia-tth-references { margin-top: 34px; padding: 48px; border: 1px solid var(--tth-line); border-radius: 18px; background: #f5f7f2; }
.lia-tth-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.lia-tth-related-grid a { min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 19px 20px; border: 1px solid var(--tth-line); border-radius: 12px; color: var(--tth-green) !important; background: var(--tth-paper); text-decoration: none; }
.lia-tth-related-grid a:hover, .lia-tth-related-grid a:focus-visible { border-color: var(--tth-green); box-shadow: 0 8px 22px rgba(24,49,38,.08); }
.lia-tth-related-grid strong { font-size: 18px; }
.lia-tth-related-grid span { margin-top: 4px; color: #58665e; font-size: 14px; }

.lia-tth-final { margin-top: 34px; padding: 58px; border-radius: 20px; background: linear-gradient(145deg,#173d30,#102c23); text-align: center; box-shadow: 0 22px 54px rgba(16,44,35,.19); }
.lia-tth-final :is(h2,p) { color: #fffdf8; }
.lia-tth-final > p { max-width: 800px; margin-left: auto; margin-right: auto; }
.lia-tth-clinic-info { padding-top: 8px; color: #e9d5a7 !important; font-weight: 760; }
.lia-tth-actions-center { justify-content: center; }
.lia-tth-button-light { color: var(--tth-green) !important; background: #fffdf8; border-color: #fffdf8; }
.lia-tth-button-outline-light { color: #fffdf8 !important; background: transparent; border-color: rgba(255,255,255,.72); }

.lia-tth-context-link { margin: 30px 0; padding: 25px 27px; border: 1px solid #cbd8cf; border-left: 5px solid var(--lia-green-2,#173d30); border-radius: 12px; background: #f2f6f0; }
.lia-tth-context-link p { margin: 0 !important; }
.lia-tth-context-link a { color: var(--lia-green-2,#173d30); text-decoration: underline; text-decoration-color: #b77956; text-underline-offset: 3px; }

@media (max-width: 920px) {
  .lia-tension-headache-page .lia-page-layout { width: min(1180px,calc(100% - 32px)); padding: 28px 0 70px; }
  .lia-tth-hero { grid-template-columns: 1fr; min-height: 0; padding: 42px; }
  .lia-tth-hero-media { max-width: 650px; }
  .lia-tth-hero-media img { min-height: 0; aspect-ratio: 16 / 10; }
  .lia-tth-map-section, .lia-tth-section-lead { grid-template-columns: 1fr; }
  .lia-tth-map { width: min(100%,520px); }
  .lia-tth-section-lead figure { max-width: 620px; }
  .lia-tth-home-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .lia-tension-headache-page .lia-page-layout { width: min(1180px,calc(100% - 24px)); padding-top: 16px; }
  .lia-tth-page { font-size: 17px; line-height: 1.72; }
  .lia-tth-page h1 { font-size: 37px; }
  .lia-tth-page h2 { font-size: 28px; }
  .lia-tth-page h3 { font-size: 20px; }
  .lia-tth-hero { gap: 28px; padding: 30px 22px; border-radius: 16px; }
  .lia-tth-hero-media img { aspect-ratio: 4 / 3; }
  .lia-tth-actions { display: grid; grid-template-columns: 1fr; }
  .lia-tth-button { width: 100%; }
  .lia-tth-answer { padding: 30px 22px; }
  .lia-tth-section { padding: 56px 0; }
  .lia-tth-quote-grid, .lia-tth-feature-grid, .lia-tth-care-grid, .lia-tth-home-grid, .lia-tth-related-grid { grid-template-columns: 1fr; }
  .lia-tth-feature-grid article, .lia-tth-care-grid article { padding: 24px 21px; }
  .lia-tth-table-wrap { overflow: visible; border: 0; background: transparent; }
  .lia-tth-table-wrap table, .lia-tth-table-wrap tbody, .lia-tth-table-wrap tr, .lia-tth-table-wrap th, .lia-tth-table-wrap td { display: block; width: 100%; }
  .lia-tth-table-wrap thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .lia-tth-table-wrap tr { margin-bottom: 13px; overflow: hidden; border: 1px solid var(--tth-line); border-radius: 12px; background: var(--tth-paper); }
  .lia-tth-table-wrap th, .lia-tth-table-wrap td { padding: 13px 15px; border-right: 0; border-bottom: 1px solid var(--tth-line); }
  .lia-tth-table-wrap tr > *:last-child { border-bottom: 0; }
  .lia-tth-table-wrap tbody th { padding: 16px 15px; font-size: 18px; }
  .lia-tth-table-wrap td::before { content: attr(data-label); display: block; margin-bottom: 4px; color: var(--tth-clay); font-size: 12px; font-weight: 850; }
  .lia-tth-alert, .lia-tth-advantage, .lia-tth-medicine, .lia-tth-diary, .lia-tth-change, .lia-tth-note, .lia-tth-related, .lia-tth-references, .lia-tth-final { margin-top: 40px; padding: 30px 22px; border-radius: 15px; }
  .lia-tth-alert ul, .lia-tth-advantage ul, .lia-tth-medicine ul, .lia-tth-diary ul, .lia-tth-change ul { columns: 1; }
  .lia-tth-step-list article { padding: 68px 22px 23px; }
  .lia-tth-step-list article::before { left: 22px; top: 21px; }
  .lia-tth-map { min-height: 470px; padding-right: 10px; padding-left: 10px; }
  .lia-tth-head { width: 190px; height: 235px; }
  .lia-tth-shoulders { width: min(270px,92%); }
}
