@import url("/assets/content-pagination-v1.css");
@import url("/assets/content-search-v1.css");
:root{
  --ink:#0a0b0d;--text:#252a31;--muted:#66707d;--blue:#256bff;--blue-soft:#f1f6ff;
  --line:#e6eaf0;--soft:#f7f8fa;--card:#fafbfc;--white:#fff;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Noto Sans JP",Arial,sans-serif;letter-spacing:-.025em;word-break:keep-all}
a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,234,240,.72)}
.tl-nav{min-height:78px;display:grid;grid-template-columns:188px 1fr auto;gap:24px;align-items:center}
.brand-logo-link{display:flex;align-items:center;width:188px}.brand-logo{width:188px;height:auto}
.brand-menu{display:flex;align-items:center;justify-content:center;gap:44px;font-size:14px;font-weight:760;white-space:nowrap}.brand-menu a:hover,.brand-menu a[aria-current="page"]{color:var(--blue)}
.brand-langs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.brand-langs a{height:30px;padding:0 10px;border-radius:999px;display:flex;align-items:center;color:var(--muted);font-size:11px;font-weight:760}.brand-langs a.is-active{background:var(--blue);color:#fff}
.tl-main{min-height:70vh}.kicker{margin:0 0 18px;color:var(--blue);font-size:11px;font-weight:820;letter-spacing:.18em}.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:34px 0 0;color:#8d96a3;font-size:12px}.breadcrumb a:hover{color:var(--blue)}
.hero{padding:84px 0 70px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:76px;align-items:center}.hero h1{margin:0;font-size:clamp(50px,6vw,78px);line-height:1.03;font-weight:700;letter-spacing:-.066em}.hero-copy{max-width:690px}.hero-desc{max-width:650px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.75}.hero-sub{margin-top:7px}.search-area{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;margin-top:34px;max-width:690px}.search-anog{width:64px;height:64px;object-fit:contain;align-self:start;transform:translateY(0);filter:drop-shadow(0 10px 18px rgba(15,23,42,.10))}.search-stack{min-width:0}.search-form{display:flex;align-items:center;gap:10px;margin-top:0;max-width:none}.search-input{width:100%;height:60px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;padding:0 18px;color:var(--ink);outline:none;box-shadow:0 8px 30px rgba(15,23,42,.035)}.search-input:focus{border-color:#a9c1ff;box-shadow:0 0 0 4px rgba(37,107,255,.07)}.search-btn{height:60px;min-width:92px;padding:0 20px;border:0;border-radius:14px;background:var(--blue);color:#fff;font-size:13px;font-weight:780;cursor:pointer}.search-hint{margin:10px 0 0;color:#9aa2ad;font-size:12px;line-height:1.55}
.guide-stage{position:relative;aspect-ratio:1/1;min-height:0;border-radius:30px;background:#f7f9fc;border:1px solid var(--line);overflow:hidden;isolation:isolate}.guide-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 34%,rgba(255,255,255,0) 64%)}.guide-woman{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0}
.section{padding:88px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:34px}.section-head h2{margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.13;letter-spacing:-.05em}.section-head p{max-width:500px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.eyebrow{margin:0 0 10px;color:#9aa3ae;font-size:10px;font-weight:820;letter-spacing:.17em}
.target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.target-card{min-height:138px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;align-items:end;justify-content:space-between;transition:transform .18s ease,border-color .18s ease}.target-card:hover{transform:translateY(-2px);border-color:#cad5e6}.target-card strong{display:block;font-size:28px;letter-spacing:-.04em}.target-card span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.target-arrow{color:var(--blue);font-size:22px}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{min-height:148px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.category-index{color:#a1a9b4;font-size:10px;font-weight:820;letter-spacing:.12em}.category-card strong{margin-top:auto;font-size:18px}.category-card span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.category-card:hover{border-color:#cfd8e5}
.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.feature-card,.latest-card,.result-card{border:1px solid var(--line);border-radius:22px;background:#fff}.feature-card{padding:28px;min-height:300px;display:flex;flex-direction:column}.feature-meta,.card-meta{display:flex;justify-content:space-between;gap:14px;color:#9aa3ae;font-size:10px;font-weight:820;letter-spacing:.12em}.feature-card h3{margin:28px 0 0;font-size:30px;line-height:1.28;letter-spacing:-.045em}.quick-phrase{margin-top:auto;padding:17px 18px;border-radius:15px;background:var(--blue-soft);font-size:20px;font-weight:700;letter-spacing:-.025em}.feature-link{display:inline-flex;margin-top:18px;color:var(--blue);font-size:13px;font-weight:760}.latest-list{display:grid;gap:10px}.latest-card{padding:18px 20px;display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center}.latest-no{color:#b0b7c0;font-size:11px;font-weight:820}.latest-card strong{font-size:15px;line-height:1.45}.latest-card span{color:var(--muted);font-size:11px}.latest-card b{color:var(--blue);font-size:18px}
.talk-cta{padding:78px 0;border-top:1px solid var(--line)}.talk-cta-box{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:34px 38px;border-radius:26px;background:var(--soft);border:1px solid var(--line)}.talk-cta h2{margin:0;font-size:30px;letter-spacing:-.045em}.talk-cta p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.cta-side{display:flex;align-items:center;gap:18px}.cta-side img{width:76px}.cta-btn{display:inline-flex;height:48px;padding:0 20px;align-items:center;justify-content:center;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:760;white-space:nowrap}
.direction-hero{padding:68px 0 58px}.direction-hero-inner{max-width:860px}.direction-chip{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#616a76;font-size:11px;font-weight:720}.direction-hero h1,.category-hero h1,.article-hero h1{margin:0;font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-.06em}.direction-hero p,.category-hero p,.article-subtitle{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.72}.popular-list{border-top:1px solid var(--line)}.popular-link{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.popular-link .num{color:#a2aab5;font-size:11px;font-weight:820}.popular-link strong{font-size:17px;line-height:1.45}.popular-link .arr{color:var(--blue);font-size:19px}.popular-link.is-muted{opacity:.56;pointer-events:none}
.category-hero{padding:58px 0 38px}.category-hero .count{display:inline-flex;margin-top:22px;color:#8b94a1;font-size:12px;font-weight:760}.filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.filter-chip{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5f6874;font-size:12px;font-weight:720;cursor:pointer}.filter-chip.is-active{background:#111;color:#fff;border-color:#111}.results{display:grid;gap:12px}.result-card{display:grid;grid-template-columns:1fr 150px;gap:24px;padding:24px}.result-card h2{margin:12px 0 0;font-size:23px;line-height:1.38;letter-spacing:-.04em}.result-card p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.62}.result-phrase{align-self:center;padding:14px;border-radius:14px;background:var(--blue-soft);font-size:13px;font-weight:700;line-height:1.5}.result-card.is-coming{background:var(--card);opacity:.68}
.article-hero{padding:54px 0 34px}.article-shell{max-width:860px}.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;color:#8f98a4;font-size:11px}.quick-answer{margin:28px 0 0;padding:30px;border:1px solid #d9e4ff;border-radius:24px;background:linear-gradient(180deg,#f7faff,#fff)}.quick-answer .label{color:var(--blue);font-size:10px;font-weight:820;letter-spacing:.16em}.quick-answer .target{margin:16px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.25;font-weight:720;letter-spacing:-.035em}.quick-answer .meaning{margin:13px 0 0;color:#4f5864;font-size:15px}.quick-answer .pron{margin:7px 0 0;color:#8f98a5;font-size:12px}.quick-answer .note{margin:18px 0 0;padding-top:18px;border-top:1px solid #e3eaf6;color:#66707d;font-size:13px;line-height:1.68}.article-body{padding:28px 0 92px}.content-block{padding:42px 0;border-top:1px solid var(--line)}.content-block h2{margin:0;font-size:27px;line-height:1.25;letter-spacing:-.045em}.content-block>p{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.phrase-stack{display:grid;gap:10px;margin-top:22px}.phrase-row{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:20px;border:1px solid var(--line);border-radius:16px}.phrase-row .use{color:#8e97a3;font-size:11px;font-weight:760}.phrase-row strong{font-size:20px;line-height:1.45}.phrase-row span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.55}.role-stack{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--line)}.role-row{display:grid;grid-template-columns:132px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.role{color:#8f98a4;font-size:10px;font-weight:820;letter-spacing:.11em}.role-row strong{display:block;font-size:18px;line-height:1.5}.role-row span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.note-box{margin-top:22px;padding:20px 22px;border-radius:18px;background:var(--soft);color:#4f5864;font-size:14px;line-height:1.72}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.related-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.related-card .small{color:#9ba3ae;font-size:10px;font-weight:820}.related-card strong{display:block;margin-top:12px;font-size:14px;line-height:1.45}.related-card.is-coming{opacity:.58}.source-note{margin-top:16px;color:#8c95a1;font-size:11px;line-height:1.6}
.empty-state{display:none;margin-top:18px;padding:24px;border:1px dashed #cfd7e3;border-radius:18px;color:var(--muted);font-size:13px;text-align:center}
.brand-footer{border-top:1px solid var(--line);padding:32px 0 36px}.brand-footer-inner{width:min(var(--max),calc(100% - 44px));margin:0 auto;color:#8e97a3;font-size:10px;line-height:1.7}.brand-footer-copyright{display:flex;align-items:center;gap:16px}.brand-footer-logo{width:116px;opacity:.62}.brand-footer-business{margin-top:14px}

@media(max-width:1040px){.tl-nav{grid-template-columns:150px 1fr auto}.brand-logo-link,.brand-logo{width:150px}.brand-menu{gap:25px;font-size:13px}.hero-grid{grid-template-columns:1fr .72fr;gap:36px}.category-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.guide-stage{min-height:0}}
@media(max-width:820px){.tl-nav{min-height:98px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding-top:10px}.brand-menu{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.brand-menu::-webkit-scrollbar{display:none}.hero{padding:58px 0}.hero-grid{grid-template-columns:1fr}.guide-stage{width:min(100%,560px);justify-self:center}.target-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:14px}.talk-cta-box{grid-template-columns:1fr}.cta-side{justify-content:space-between}.result-card{grid-template-columns:1fr}.result-phrase{margin-top:4px}.related-grid{grid-template-columns:1fr}}
@media(max-width:640px){.wrap,.brand-footer-inner{width:calc(100% - 32px)}.site-header{position:relative}.tl-nav{grid-template-columns:1fr auto}.brand-logo-link,.brand-logo{width:146px}.brand-langs a{font-size:10px;padding:0 8px}.hero{padding:46px 0 54px}.hero h1,.direction-hero h1,.category-hero h1,.article-hero h1{font-size:43px;line-height:1.08}.hero-desc,.direction-hero p,.category-hero p,.article-subtitle{font-size:15px}.search-form{gap:7px}.search-input{height:54px}.search-btn{height:54px;min-width:70px}.guide-stage{width:100%;border-radius:24px}.search-area{grid-template-columns:50px minmax(0,1fr);gap:9px}.search-anog{width:50px;height:50px;transform:translateY(0)}.section{padding:68px 0}.section-head{margin-bottom:26px}.section-head h2{font-size:34px}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:128px;padding:18px}.feature-card{padding:22px}.feature-card h3{font-size:24px}.quick-phrase{font-size:17px}.latest-card{grid-template-columns:34px 1fr auto;padding:16px}.latest-card span{display:none}.talk-cta{padding:58px 0}.talk-cta-box{padding:24px}.talk-cta h2{font-size:25px}.cta-side img{width:64px}.breadcrumb{margin-top:24px}.direction-hero{padding:48px 0 44px}.popular-link{grid-template-columns:36px 1fr auto}.popular-link strong{font-size:15px}.category-hero{padding-top:46px}.result-card{padding:20px}.result-card h2{font-size:20px}.article-hero{padding-top:42px}.quick-answer{padding:22px;border-radius:20px}.quick-answer .target{font-size:31px}.article-body{padding-bottom:68px}.content-block{padding:34px 0}.content-block h2{font-size:24px}.phrase-row{grid-template-columns:1fr;gap:8px;padding:17px}.role-row{grid-template-columns:1fr;gap:8px}.role-row strong{font-size:17px}}

/* GLANOS V47X TALK LAB MOBILE OVERFLOW START */
.quick-answer,
.quick-answer .target,
.quick-phrase,
.result-phrase,
.phrase-row,
.phrase-row > div,
.phrase-row strong,
.role-row,
.role-row > div,
.role-row strong{
  min-width:0;
  max-width:100%;
}
.quick-answer .target,
.quick-phrase,
.result-phrase,
.phrase-row strong,
.role-row strong{
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
  line-break:strict;
}
@media (max-width:640px){
  .quick-answer{overflow:hidden;}
  .quick-answer .target{
    font-size:clamp(26px,7vw,31px);
    line-height:1.35;
    letter-spacing:-.045em;
  }
  .latest-list{width:100%;min-width:0;}
  .latest-card{
    width:100%;
    min-width:0;
    padding:20px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 24px;
    grid-template-rows:auto auto;
    gap:7px 12px;
    align-items:center;
  }
  .latest-card .latest-no{
    display:block;
    grid-column:1;
    grid-row:1;
    width:auto;
    margin:0;
    font-size:10px;
  }
  .latest-card strong{
    display:block;
    grid-column:1;
    grid-row:2;
    width:100%;
    min-width:0;
    font-size:17px;
    line-height:1.48;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  .latest-card > span:not(.latest-no){display:none;}
  .latest-card b{
    grid-column:2;
    grid-row:1 / 3;
    justify-self:end;
    align-self:center;
    font-size:20px;
  }
  .related-card strong{word-break:keep-all;overflow-wrap:normal;}
}
/* GLANOS V47X TALK LAB MOBILE OVERFLOW END */

/* GLANOS V47Y MOBILE GUIDE IMAGE LOCK START */
@media (max-width:640px){
  .tl-main .hero-grid > .guide-stage{
    box-sizing:border-box!important;
    width:min(100%,358px)!important;
    max-width:358px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    justify-self:center!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  .tl-main .hero-grid > .guide-stage > .guide-woman{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    transform:none!important;
    margin:0!important;
  }
}
/* GLANOS V47Y MOBILE GUIDE IMAGE LOCK END */

/* GLANOS V47Z TALK LAB MOBILE FULL-WIDTH GUIDE START */
@media (max-width:640px){
  /* Match Eyewear Lab mobile media width: same left/right edges as the content column. */
  .tl-main .hero-grid > .guide-stage{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    justify-self:stretch!important;
    align-self:start!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
  }
  .tl-main .hero-grid > .guide-stage > .guide-woman{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    transform:none!important;
    margin:0!important;
  }
}
/* GLANOS V47Z TALK LAB MOBILE FULL-WIDTH GUIDE END */

/* GLANOS V48B TALK LAB LANGUAGE HERO PARITY START */
/* Keep EN/JA root heroes on the exact same mobile content rails as KO.
   Language length may wrap naturally, but it must not change page geometry. */
@media (max-width:640px){
  html[lang="en"] .tl-main .hero-grid,
  html[lang="ja"] .tl-main .hero-grid{
    width:calc(100% - 32px)!important;
    max-width:var(--max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-width:0!important;
  }
  html[lang="en"] .tl-main .hero-copy,
  html[lang="ja"] .tl-main .hero-copy,
  html[lang="en"] .tl-main .search-area,
  html[lang="ja"] .tl-main .search-area,
  html[lang="en"] .tl-main .search-stack,
  html[lang="ja"] .tl-main .search-stack,
  html[lang="en"] .tl-main .search-form,
  html[lang="ja"] .tl-main .search-form,
  html[lang="en"] .tl-main .guide-stage,
  html[lang="ja"] .tl-main .guide-stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html[lang="en"] .tl-main .hero h1,
  html[lang="ja"] .tl-main .hero h1{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  /* English needs a slightly tighter title because the phrase is longer than KO/JA. */
  html[lang="en"] .tl-main .hero h1{
    font-size:40px!important;
    line-height:1.08!important;
    letter-spacing:-.058em!important;
  }
  html[lang="ja"] .tl-main .hero h1{
    font-size:43px!important;
    line-height:1.08!important;
    letter-spacing:-.06em!important;
    word-break:normal!important;
    line-break:strict!important;
  }
  html[lang="en"] .tl-main .hero-desc,
  html[lang="ja"] .tl-main .hero-desc{
    font-size:15px!important;
    line-height:1.72!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  html[lang="ja"] .tl-main .hero-desc,
  html[lang="ja"] .tl-main .search-hint{
    word-break:normal!important;
    line-break:strict!important;
    overflow-wrap:normal!important;
  }
  html[lang="en"] .tl-main .search-input,
  html[lang="ja"] .tl-main .search-input{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
  }
  html[lang="en"] .tl-main .search-btn,
  html[lang="ja"] .tl-main .search-btn{
    flex:0 0 auto!important;
  }
  html[lang="en"] .tl-main .guide-stage,
  html[lang="ja"] .tl-main .guide-stage{
    justify-self:stretch!important;
    margin:0!important;
  }
}
/* GLANOS V48B TALK LAB LANGUAGE HERO PARITY END */

/* GLANOS V48D JA H1 FINAL FIT START */
/* Final 1-character fit: only slightly reduce the Japanese Talk Lab root H1 on mobile. */
@media (max-width:640px){
  html[lang="ja"] .tl-main .hero h1{
    font-size:clamp(28px,8.7vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.07em!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    line-break:strict!important;
  }
}
/* GLANOS V48D JA H1 FINAL FIT END */

/* GLANOS V48G JA DESC COPY FIT START */
/* Keep normal responsive wrapping. Copy itself was shortened so mobile JA
   matches KO/EN without tiny text or nowrap hacks. */
@media (max-width:640px){
  html[lang="ja"] .tl-main p{
    white-space:normal;
  }
}
/* GLANOS V48G JA DESC COPY FIT END */

/* GLANOS V48J CATEGORY SECTION HARD RESET START */
.direction-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.direction-category-card{
  min-width:0;
  width:100%;
  min-height:148px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  color:inherit;
  text-decoration:none;
}
.direction-category-card:hover{border-color:#cfd8e5}
.direction-category-index{
  color:#a1a9b4;
  font-size:10px;
  font-weight:820;
  letter-spacing:.12em;
}
.direction-category-card strong{
  margin-top:auto;
  font-size:18px;
}
.direction-category-desc{
  margin-top:7px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
@media(max-width:1040px){
  .direction-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .direction-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .direction-category-card{min-height:128px;padding:18px}
}
/* GLANOS V48J CATEGORY SECTION HARD RESET END */

/* GLANOS V48P2 SIX DIRECTION PARITY START */
.tl-main,
.tl-main *{box-sizing:border-box;}

.tl-main .article-shell,
.tl-main .article-hero,
.tl-main .article-body,
.tl-main .content-block,
.tl-main .quick-answer,
.tl-main .phrase-stack,
.tl-main .phrase-row,
.tl-main .role-stack,
.tl-main .role-row,
.tl-main .note-box,
.tl-main .related-grid,
.tl-main .related-card,
.tl-main .feature-card,
.tl-main .result-card,
.tl-main .talk-cta-box,
.tl-main .talk-cta-box > *,
.tl-main .section-head,
.tl-main .section-head > *{
  min-width:0;
  max-width:100%;
}

.tl-main .quick-answer,
.tl-main .phrase-row,
.tl-main .role-row,
.tl-main .note-box,
.tl-main .related-card,
.tl-main .feature-card,
.tl-main .result-card,
.tl-main .talk-cta-box{overflow:hidden;}

@media (min-width:641px){
  .tl-main .article-shell{min-width:0!important;}
  .tl-main .article-hero h1,
  .tl-main .article-hero .article-subtitle{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  html[lang="ja"] .tl-main .article-hero h1{
    font-size:clamp(42px,4.1vw,64px)!important;
    line-height:1.16!important;
    letter-spacing:-.04em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-break:strict!important;
  }
}

@media (max-width:640px){
  html,body{max-width:100%;}
  .tl-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .tl-main .article-shell{
    width:calc(100% - 32px)!important;
    max-width:860px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .tl-main .popular-link,
  .tl-main .latest-card{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 30px!important;
    column-gap:12px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }

  .tl-main .popular-link .num,
  .tl-main .latest-card .latest-no{
    grid-column:1!important;
    align-self:start!important;
    margin-top:2px!important;
  }

  .tl-main .popular-link strong,
  .tl-main .latest-card strong{
    grid-column:2!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  .tl-main .popular-link .arr,
  .tl-main .latest-card b{
    grid-column:3!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    justify-self:end!important;
    align-self:center!important;
    width:30px!important;
    min-width:30px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    text-align:right!important;
    z-index:1!important;
  }

  .tl-main .article-hero,
  .tl-main .article-body,
  .tl-main .content-block,
  .tl-main .quick-answer,
  .tl-main .phrase-stack,
  .tl-main .phrase-row,
  .tl-main .role-stack,
  .tl-main .role-row,
  .tl-main .note-box,
  .tl-main .related-grid,
  .tl-main .related-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .tl-main .note-box{display:block!important;}
  .tl-main .note-box .feature-link{
    display:block!important;
    width:fit-content!important;
    max-width:100%!important;
    margin-top:18px!important;
    white-space:normal!important;
  }

  .tl-main .talk-cta-box{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    width:100%!important;
  }
  .tl-main .talk-cta-box h2,
  .tl-main .talk-cta-box p{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .tl-main .cta-side{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-content:space-between!important;
  }

  html[lang="ko"] .tl-main h1,
  html[lang="ko"] .tl-main h2,
  html[lang="ko"] .tl-main h3,
  html[lang="ko"] .tl-main p,
  html[lang="ko"] .tl-main strong,
  html[lang="ko"] .tl-main .target,
  html[lang="ko"] .tl-main .meaning,
  html[lang="ko"] .tl-main .quick-phrase,
  html[lang="ko"] .tl-main .result-phrase{
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
  }

  html[lang="en"] .tl-main h1,
  html[lang="en"] .tl-main h2,
  html[lang="en"] .tl-main h3,
  html[lang="en"] .tl-main p,
  html[lang="en"] .tl-main strong,
  html[lang="en"] .tl-main .target,
  html[lang="en"] .tl-main .meaning,
  html[lang="en"] .tl-main .quick-phrase,
  html[lang="en"] .tl-main .result-phrase{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  html[lang="ja"] .tl-main h1,
  html[lang="ja"] .tl-main h2,
  html[lang="ja"] .tl-main h3,
  html[lang="ja"] .tl-main p,
  html[lang="ja"] .tl-main strong,
  html[lang="ja"] .tl-main .target,
  html[lang="ja"] .tl-main .meaning,
  html[lang="ja"] .tl-main .quick-phrase,
  html[lang="ja"] .tl-main .result-phrase,
  html[lang="ja"] .tl-main .feature-link{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-break:strict!important;
  }

  html[lang="ja"] .tl-main .popular-link strong,
  html[lang="ja"] .tl-main .latest-card strong{
    font-size:17px!important;
    line-height:1.55!important;
    letter-spacing:-.025em!important;
  }

  html[lang="ja"] .tl-main .talk-cta-box h2{
    font-size:28px!important;
    line-height:1.42!important;
    letter-spacing:-.035em!important;
  }
}
/* GLANOS V48P2 SIX DIRECTION PARITY END */

/* GLANOS V49A SITUATION SEARCH START */
.tl-search-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0 96px}
.tl-search-kicker{margin:0 0 10px;color:#2f6bff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tl-search-page h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.05em}
.tl-search-lead{max-width:720px;margin:16px 0 0;color:#667085;font-size:16px;line-height:1.75}
.tl-search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:30px 0 0}
.tl-search-page-form input{width:100%;min-width:0;height:54px;padding:0 18px;border:1px solid rgba(18,32,51,.14);border-radius:14px;background:#fff;color:#162033;font:inherit;outline:none}
.tl-search-page-form input:focus{border-color:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.10)}
.tl-search-page-form button{min-width:92px;height:54px;padding:0 20px;border:0;border-radius:14px;background:#2f6bff;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.tl-search-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:42px 0 14px}
.tl-search-summary h2{margin:0;font-size:26px;line-height:1.3;letter-spacing:-.035em}
.tl-search-count{color:#7a8494;font-size:13px;white-space:nowrap}
.tl-search-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.tl-search-filter{appearance:none;border:1px solid rgba(18,32,51,.12);border-radius:999px;background:#fff;color:#445064;padding:9px 13px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.tl-search-filter.is-active{border-color:#2f6bff;background:#2f6bff;color:#fff}
.tl-search-section-title{margin:30px 0 12px;font-size:14px;font-weight:850;letter-spacing:.04em;color:#334155}
.tl-search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tl-situation-card{min-width:0;padding:20px;border:1px solid rgba(18,32,51,.10);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(18,32,51,.04)}
.tl-situation-card-category{margin-bottom:8px;color:#2f6bff;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tl-situation-card h3{margin:0;font-size:19px;line-height:1.45;letter-spacing:-.025em}
.tl-situation-card p{margin:8px 0 0;color:#667085;font-size:14px;line-height:1.65}
.tl-situation-targets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tl-situation-target{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid rgba(47,107,255,.20);border-radius:999px;color:#2f6bff;background:#f8faff;font-size:13px;font-weight:800;text-decoration:none}
.tl-situation-target:hover{border-color:#2f6bff;background:#eef4ff}
.tl-search-empty{padding:24px 20px;border:1px solid rgba(18,32,51,.10);border-radius:18px;background:#fff;color:#667085}
.tl-search-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}
.tl-search-pagebtn{min-width:92px;min-height:40px;padding:8px 14px;border:1px solid rgba(18,32,51,.12);border-radius:999px;background:#fff;color:#243247;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.tl-search-pagebtn:disabled{opacity:.35;cursor:default}
.tl-search-pageinfo{color:#667085;font-size:13px}
@media(max-width:640px){
  .tl-search-page{width:calc(100% - 32px);padding:40px 0 72px}
  .tl-search-page h1{font-size:38px}
  .tl-search-page-form{grid-template-columns:minmax(0,1fr) 78px}
  .tl-search-page-form button{min-width:0;padding:0 12px}
  .tl-search-summary{align-items:flex-start;flex-direction:column;gap:4px;margin-top:34px}
  .tl-search-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .tl-search-filters::-webkit-scrollbar{display:none}
  .tl-search-filter{flex:0 0 auto}
  .tl-search-results-grid{grid-template-columns:minmax(0,1fr)}
  .tl-situation-card{padding:17px}
}
/* GLANOS V49A SITUATION SEARCH END */

/* GLANOS V50A BATCH CONTENT START */
.tlx-article,.tlx-category{width:min(900px,calc(100% - 48px));margin:0 auto;padding:54px 0 92px}.tlx-category{width:min(980px,calc(100% - 48px))}.tlx-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:28px;color:#7b8492;font-size:12px}.tlx-breadcrumb a{color:inherit;text-decoration:none}.tlx-breadcrumb a:hover{color:#2f6bff}.tlx-id{color:#2f6bff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tlx-article-head h1,.tlx-category-head h1{margin:10px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-.05em}.tlx-article-head>p,.tlx-category-head>p{margin:16px 0 0;color:#667085;font-size:16px;line-height:1.75}.tlx-quick{margin-top:34px;padding:24px;border-radius:20px;background:#f4f7ff;border:1px solid rgba(47,107,255,.12)}.tlx-label{font-size:12px;font-weight:850;color:#2f6bff;margin-bottom:12px}.tlx-quick-target{font-size:clamp(26px,4vw,38px);line-height:1.35;font-weight:850;letter-spacing:-.03em}.tlx-quick-source{margin-top:10px;color:#5e6878;font-size:14px;line-height:1.6}.tlx-section{padding:34px 0;border-bottom:1px solid rgba(18,32,51,.08)}.tlx-section h2{margin:0 0 16px;font-size:22px;line-height:1.35}.tlx-section>p{margin:0;color:#4f5968;line-height:1.8}.tlx-phrase-list{display:grid;gap:10px}.tlx-phrase{padding:17px 18px;border:1px solid rgba(18,32,51,.09);border-radius:15px}.tlx-target{font-size:19px;font-weight:800;line-height:1.5}.tlx-source{margin-top:5px;color:#7a8492;font-size:13px;line-height:1.55}.tlx-dialogue{display:grid;gap:10px}.tlx-dialogue-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px 16px;border-radius:15px;background:#f8f9fb}.tlx-role{color:#2f6bff;font-size:12px;font-weight:850}.tlx-dialogue-target{font-weight:780;line-height:1.55}.tlx-dialogue-source{margin-top:4px;color:#7a8492;font-size:13px}.tlx-note{margin-top:18px;padding:22px;border:1px solid rgba(18,32,51,.09);border-radius:18px;background:#fcfcfd}.tlx-note h2{font-size:17px}.tlx-sources a{color:#2f6bff;overflow-wrap:anywhere}.tlx-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tlx-related-card{display:flex;gap:9px;padding:14px;border:1px solid rgba(18,32,51,.09);border-radius:14px;color:#253247;text-decoration:none}.tlx-related-card span{color:#2f6bff;font-size:11px;font-weight:850}.tlx-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:22px;border-radius:18px;background:#111827;color:#fff}.tlx-cta p{margin:5px 0 0;color:#cbd5e1;font-size:13px}.tlx-cta a{padding:11px 14px;border-radius:999px;background:#fff;color:#111827;text-decoration:none;font-size:13px;font-weight:850}.tlx-updated{margin-top:20px;color:#9aa2af;font-size:11px}.tlx-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.tlx-category-card{display:block;padding:20px;border:1px solid rgba(18,32,51,.09);border-radius:17px;background:#fff;color:#1f2937;text-decoration:none}.tlx-category-card .id{color:#2f6bff;font-size:11px;font-weight:850}.tlx-category-card h2{margin:8px 0 0;font-size:18px;line-height:1.48}.tlx-category-card p{margin:7px 0 0;color:#737d8c;font-size:13px;line-height:1.6}.tlx-category-empty{margin-top:28px;padding:20px;border:1px solid rgba(18,32,51,.09);border-radius:16px;color:#667085}@media(max-width:640px){.tlx-article,.tlx-category{width:calc(100% - 32px);padding:38px 0 70px}.tlx-article-head h1,.tlx-category-head h1{font-size:34px}.tlx-quick{padding:20px}.tlx-quick-target{font-size:27px}.tlx-related,.tlx-category-grid{grid-template-columns:minmax(0,1fr)}.tlx-dialogue-row{grid-template-columns:46px minmax(0,1fr)}.tlx-cta{align-items:flex-start;flex-direction:column}.tlx-cta a{width:100%;text-align:center}}html[lang="ko"] .tlx-article,html[lang="ko"] .tlx-category{word-break:keep-all;overflow-wrap:break-word}html[lang="en"] .tlx-article,html[lang="en"] .tlx-category{word-break:normal;overflow-wrap:break-word}html[lang="ja"] .tlx-article,html[lang="ja"] .tlx-category{word-break:normal;overflow-wrap:normal;line-break:strict}
/* GLANOS V50A BATCH CONTENT END */

/* GLANOS_TALKLAB_V52_PRON_START */
.tlx-pron{margin-top:7px;color:#8f98a5;font-size:12px;line-height:1.6;letter-spacing:.01em}
/* GLANOS_TALKLAB_V52_PRON_END */

/* GLANOS_TALKLAB_V53_MOBILE_WRAP_START */
/*
  Mobile overflow guard for Talk Lab article content.
  Purpose: keep long Japanese / English / Korean sentences inside cards on phones.
  Desktop layout is untouched.
*/
@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  /* Flex/grid children can otherwise keep an intrinsic minimum width. */
  main section,
  main article,
  main div {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Let long article copy wrap instead of forcing the card past the viewport. */
  main h1,
  main h2,
  main h3,
  main h4,
  main h5,
  main h6,
  main p,
  main li,
  main span,
  main strong,
  main em,
  main a {
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* Both Talk Lab article templates: explicit protection for quick-answer copy. */
  .tlx-quick,
  .quick-answer,
  .tlx-quick-target,
  .tlx-quick-source,
  .tlx-pron,
  .quick-answer .target,
  .quick-answer .meaning,
  .quick-answer .pron {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  /* Inline nowrap from an individual card must not defeat the mobile rule. */
  main [style*="white-space: nowrap"],
  main [style*="white-space:nowrap"] {
    white-space: normal !important;
  }
}
/* GLANOS_TALKLAB_V53_MOBILE_WRAP_END */

/* GLANOS V65 TALK LAB UI START */

/* Root hero/search normalization after removing V55/V58/V59 legacy patches. */
.tl-main > .hero .search-anog{display:none!important}
.tl-main > .hero .search-area{
  display:block!important;
  width:100%;
  max-width:690px;
}
.tl-main > .hero .search-stack{width:100%;min-width:0}

/* Root language chooser: no cards, no pills. */
.tl-v65-language-section{
  padding:30px 0 34px;
  border-top:1px solid var(--line);
}
.tl-v65-language-row{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.tl-v65-language-copy{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.tl-v65-language-copy .eyebrow{margin:0}
.tl-v65-language-copy h2{
  margin:0;
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.03em;
}
.tl-v65-language-options,
.tl-v65-direction-options{
  display:flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
}
.tl-v65-language-option,
.tl-v65-direction-option{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 10px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#4f5968;
  font-size:13px;
  line-height:1;
  font-weight:760;
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease;
}
a.tl-v65-language-option:hover,
a.tl-v65-direction-option:hover{
  color:var(--blue);
  background:rgba(37,107,255,.055);
}
.tl-v65-direction-option.is-active{
  color:var(--blue);
  background:rgba(37,107,255,.105);
}
.tl-v65-language-sep,
.tl-v65-direction-sep{
  color:#c9ced6;
  font-size:12px;
  line-height:1;
  user-select:none;
}

/* Direction/category target-language chooser. */
.tl-v65-direction-switch-wrap{
  width:min(var(--max),calc(100% - 44px));
  margin:20px auto 0;
}
.tl-v65-direction-switch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:44px;
}
.tl-v65-direction-label{
  color:#7b8492;
  font-size:12px;
  line-height:1.4;
  font-weight:760;
}
.direction-chip{display:none!important}

/* One search surface. The action sits inside the field instead of as a blue block. */
.search-form,
.tl-search-page-form{
  position:relative!important;
  display:block!important;
  width:100%;
}
.search-input,
.tl-search-page-form input{
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  padding:0 52px 0 48px!important;
  border:1px solid #dfe4eb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ink)!important;
  outline:none!important;
  box-shadow:0 6px 24px rgba(15,23,42,.025)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.search-input:focus,
.tl-search-page-form input:focus{
  border-color:rgba(37,107,255,.62)!important;
  box-shadow:0 0 0 4px rgba(37,107,255,.065)!important;
}
.search-form::before,
.tl-search-page-form::before{
  content:"";
  position:absolute;
  z-index:2;
  left:18px;
  top:50%;
  width:13px;
  height:13px;
  border:1.7px solid #7e8794;
  border-radius:50%;
  transform:translateY(-58%);
  pointer-events:none;
}
.search-form::after,
.tl-search-page-form::after{
  content:"";
  position:absolute;
  z-index:2;
  left:30px;
  top:calc(50% + 7px);
  width:7px;
  height:1.7px;
  border-radius:2px;
  background:#7e8794;
  transform:rotate(45deg);
  transform-origin:left center;
  pointer-events:none;
}
[data-root-search] .search-btn,
.tl-search-page-form button[type="submit"]{
  position:absolute!important;
  z-index:3;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--blue)!important;
  font-size:0!important;
  cursor:pointer;
}
[data-root-search] .search-btn::before,
.tl-search-page-form button[type="submit"]::before{
  content:"→";
  font-size:18px;
  line-height:1;
  font-weight:760;
}
[data-root-search] .search-btn:hover,
.tl-search-page-form button[type="submit"]:hover{
  background:rgba(37,107,255,.07)!important;
}
.direction-hero .search-form .search-input{
  padding-right:46px!important;
}
.direction-hero .search-btn{
  display:none!important;
}
.tl-v65-search-clear{
  position:absolute;
  z-index:4;
  top:50%;
  right:50px;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#8e97a4;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}
.tl-v65-search-clear:hover{background:#f5f7fa;color:#4f5968}
.tl-v65-search-clear[hidden]{display:none!important}
.direction-hero .tl-v65-search-clear{right:8px}

/* Category/search selections now follow the same translucent-blue system. */
.filter-row{gap:5px}
.filter-chip,
.tl-search-filter{
  min-height:34px;
  height:auto;
  padding:8px 10px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#5f6874!important;
  font-size:12px;
  font-weight:760;
  box-shadow:none!important;
}
.filter-chip:hover,
.tl-search-filter:hover{
  color:var(--blue)!important;
  background:rgba(37,107,255,.055)!important;
}
.filter-chip.is-active,
.tl-search-filter.is-active{
  color:var(--blue)!important;
  background:rgba(37,107,255,.105)!important;
}

/* Search results: keep cards, remove leftover pill language buttons. */
.tl-situation-target{
  min-height:34px;
  padding:7px 10px;
  border:0;
  border-radius:6px;
  color:var(--blue);
  background:rgba(37,107,255,.075);
}
.tl-situation-target:hover{background:rgba(37,107,255,.12)}
.tl-search-pagebtn{
  min-width:82px;
  min-height:38px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.tl-search-pagebtn:not(:disabled):hover{
  color:var(--blue);
  border-color:rgba(37,107,255,.35);
  background:rgba(37,107,255,.035);
}

/* Slightly quieter direction discovery without changing its structure. */
.direction-category-card{
  border-radius:14px;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.direction-category-card:hover{
  border-color:rgba(37,107,255,.26);
  background:#fcfdff;
  transform:translateY(-1px);
}

@media(max-width:640px){
  .tl-v65-language-section{padding:22px 0 26px}
  .tl-v65-language-row{
    min-height:0;
    align-items:flex-start;
    flex-direction:column;
    gap:13px;
  }
  .tl-v65-language-copy{gap:12px}
  .tl-v65-language-copy h2{font-size:17px}
  .tl-v65-language-options{width:100%;justify-content:flex-start}
  .tl-v65-direction-switch-wrap{
    width:calc(100% - 32px);
    margin-top:15px;
  }
  .tl-v65-direction-switch{
    min-height:0;
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .tl-v65-direction-options{width:100%;justify-content:flex-start}
  .search-input,
  .tl-search-page-form input{height:52px!important}
  .tl-search-page-form{grid-template-columns:1fr!important}
  .tl-search-page-form button[type="submit"]{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
  }
  .tl-search-filters{
    gap:4px;
    margin-bottom:22px;
  }
  .tl-search-filter{flex:0 0 auto}
}

/* GLANOS V65 TALK LAB UI END */
