/* Columns share the English common.css and logo, with localized contact text.
   Every override below is scoped to generated column pages. */
.aeo-page { --ink:#333; --muted:rgba(51,51,51,.65); --accent:#C18861; --line:#e6e1dc; --paper:#fff; margin:0; padding-top:108px; background:var(--paper); color:var(--ink); font-family:"Jost","Noto Sans SC","Roboto","Pretendard",sans-serif; font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased; }
.aeo-page *, .aeo-page *::before, .aeo-page *::after { box-sizing:border-box; }
.aeo-page *:not(.material-symbols-outlined) { font-family:inherit; }
.aeo-page a { text-underline-offset:4px; }
.aeo-page a:focus-visible, .aeo-page summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.aeo-page img { max-width:100%; height:auto; }
.aeo-shell { width:90%; max-width:1350px; margin-inline:auto; }
.aeo-page #header.aeo-clinic-header { background:#fff; border-bottom:1px solid #eee; }
.aeo-clinic-header .header_in { gap:32px; }
.aeo-logo { display:block; flex:0 0 auto; width:277px; line-height:1; }
.aeo-logo img { display:block; width:100%; height:auto; }
.aeo-columns-link { margin-left:auto; margin-right:86px; font-size:14px; font-weight:500; color:#5A514B; border-bottom:1px solid var(--accent); line-height:1.6; }
.aeo-columns-link:hover { color:var(--accent); }
.aeo-language-menu { position:absolute; right:0; top:40px; z-index:2; }
.aeo-language-menu summary { display:flex; align-items:center; gap:7px; justify-content:center; width:54px; height:30px; border-radius:50%; background:#f5f5f5; color:rgba(51,51,51,.65); font-size:12px; cursor:pointer; list-style:none; }
.aeo-language-menu summary::-webkit-details-marker { display:none; }
.aeo-language-menu summary::after { content:""; width:6px; height:6px; background:url("/img/sm_arrow_up.png") no-repeat center; }
.aeo-language-menu[open] summary::after { transform:rotate(180deg); }
.aeo-language-menu nav { position:absolute; right:0; top:38px; width:200px; padding:12px 16px; border:1px solid #eee; background:#fff; box-shadow:0 8px 24px rgba(51,51,51,.08); }
.aeo-language-menu li + li { margin-top:8px; }
.aeo-language { display:block; font-size:14px; }
.aeo-language[aria-current="page"] { color:var(--accent); font-weight:600; }
.aeo-language-menu a:hover { color:var(--accent); }
.aeo-main { padding-block:110px 120px; min-height:65vh; }
.aeo-eyebrow { margin:0 0 16px; color:var(--accent); font-size:15px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.aeo-title { font-family:inherit; font-size:clamp(34px,4.2vw,60px); font-weight:500; line-height:1.2; letter-spacing:-.025em; max-width:1000px; margin:0 0 24px; overflow-wrap:anywhere; }
.aeo-lead { color:var(--muted); max-width:760px; font-size:20px; line-height:1.7; margin:0 0 42px; }
.aeo-breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; font-size:14px; color:#5A514B; margin-bottom:36px; }
.aeo-breadcrumbs a:hover { color:var(--accent); }
.aeo-card-list { display:grid; grid-template-columns:1fr; gap:0; margin:52px 0 0; padding:0; list-style:none; }
.aeo-card { display:block; border-top:1px solid var(--line); padding:36px 0; max-width:1000px; }
.aeo-card p { margin:12px 0; color:var(--muted); }
.aeo-card-meta { color:var(--muted); font-size:14px; }
.aeo-sample-label { display:inline-block; color:#8d6042 !important; font-weight:500; padding:4px 10px; background:#f5f3f0; }
.aeo-card-title { font-family:inherit; font-size:clamp(25px,3vw,34px); font-weight:500; line-height:1.35; margin:12px 0; }
.aeo-card-title a { display:block; color:var(--ink); }
.aeo-card-title a:hover { color:var(--accent); }
.aeo-card > a:last-child { display:inline-block; color:#5A514B; border-bottom:1px solid var(--accent); font-size:15px; }
.aeo-empty { max-width:1000px; padding:42px; background:#f5f5f5; border-top:2px solid var(--accent); margin:48px 0 0; }
.aeo-empty h2 { font-size:25px; font-weight:500; line-height:1.4; margin:0 0 12px; }
.aeo-empty p { color:var(--muted); margin:0 0 26px; }
.aeo-button, .aeo-cta > a { display:inline-flex; align-items:center; justify-content:center; max-width:100%; padding:13px 26px; border-radius:30px; background:var(--accent); color:#fff; font-size:15px; font-weight:500; line-height:1.5; text-align:center; }
.aeo-button:hover, .aeo-cta > a:hover { background:#5A514B; color:#fff; }
.aeo-article { max-width:800px; margin-inline:auto; }
.aeo-article-header { border-bottom:1px solid var(--line); padding-bottom:32px; margin-bottom:36px; }
.aeo-article .aeo-title { font-size:clamp(34px,4vw,52px); }
.aeo-meta { display:flex; flex-wrap:wrap; gap:8px 24px; color:var(--muted); font-size:14px; margin:20px 0 0; }
.aeo-meta p { margin:0; }
.aeo-meta a, .aeo-content a, .aeo-sources a { color:#8d6042; text-decoration:underline; overflow-wrap:anywhere; }
.aeo-answer { padding:28px 32px; background:#f5f3f0; border-left:3px solid var(--accent); margin:36px 0; }
.aeo-answer h2 { font-size:20px; font-weight:500; margin:0 0 12px; }
.aeo-answer p { margin:0; }
.aeo-toc { margin:36px 0; padding:24px 0; border-block:1px solid var(--line); font-size:16px; }
.aeo-toc h2 { font-size:20px; font-weight:500; margin:0 0 12px; }
.aeo-toc ol { margin:0; padding-left:24px; list-style:decimal; }
.aeo-toc li { list-style:inherit; margin:5px 0; }
.aeo-toc a { color:#5A514B; }
.aeo-toc a:hover { color:var(--accent); }
.aeo-content { font-family:inherit; font-size:19px; line-height:1.85; overflow-wrap:anywhere; }
.aeo-content h2, .aeo-faq h2, .aeo-sources h2 { font-family:inherit; font-size:28px; font-weight:500; line-height:1.4; letter-spacing:-.02em; margin:48px 0 20px; }
.aeo-content p { line-height:1.85; margin:0 0 24px; }
.aeo-section, .aeo-content [id] { scroll-margin-top:130px; }
.aeo-content ul, .aeo-content ol { padding-left:24px; margin:20px 0; list-style:disc; }
.aeo-content ol { list-style:decimal; }
.aeo-content li { list-style:inherit; margin:8px 0; }
.aeo-content blockquote { margin:28px 0; padding:16px 24px; border-left:3px solid var(--accent); background:#f5f3f0; }
.aeo-faq { padding-block:8px 24px; }
.aeo-faq h3 { font-size:20px; font-weight:500; line-height:1.5; margin:28px 0 10px; }
.aeo-faq p { margin:0 0 20px; }
.aeo-sources { border-top:1px solid var(--line); font-size:15px; margin-top:36px; }
.aeo-sources h2 { font-size:22px; margin-top:28px; }
.aeo-sources ul { padding-left:24px; list-style:disc; }
.aeo-sources li { list-style:inherit; margin:8px 0; }
.aeo-cta { background:#f5f3f0; padding:32px; margin-top:48px; }
.aeo-cta h2 { font-size:25px; font-weight:500; margin:0 0 12px; }
.aeo-cta p { margin:0 0 22px; color:var(--muted); }
.aeo-draft-banner { margin:0; padding:16px 5%; background:#fff1c9; color:#604207; border-bottom:1px solid #e6ce91; font-size:14px; }
.aeo-draft-banner p { margin:6px 0 0; }
.aeo-article .aeo-draft-banner { padding:20px; }
.aeo-page #contact .sec_effect { opacity:1; transform:none; }
.aeo-clinic-footer .link_cont a.moLink { display:none; }
.aeo-page #contact .contact .info dl dd ul li { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:8px; padding-left:0; }
.aeo-page #contact .contact .info dl dd ul li span { position:static; }
.aeo-page #contact .contact .info dl dd ul li.po_txt { display:block; }

.aeo-page #contact .topBtn { position:absolute; right:3%; bottom:56px; color:#fff; font-size:13px; }
.aeo-page #contact .topBtn span { display:inline-block; width:9px; height:9px; margin-left:8px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(-45deg); }
.aeo-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:28px 0; }
.aeo-content th, .aeo-content td { padding:12px 16px; border:1px solid var(--line); text-align:left; }
.aeo-content pre { max-width:100%; overflow-x:auto; padding:20px; background:#f5f5f5; }
.aeo-photo { margin:32px 0; }
.aeo-photo img { display:block; max-width:100%; height:auto; }
.aeo-photo figcaption { margin-top:10px; color:var(--muted); font-size:14px; }
.aeo-card-image { display:block; width:100%; max-height:320px; object-fit:cover; margin-bottom:24px; }
@media (max-width:980px) {
  .aeo-page { padding-top:78px; }
  .aeo-logo { width:219px; }
  .aeo-language-menu { top:25px; }
  .aeo-main { padding-block:76px 90px; }
  .aeo-section, .aeo-content [id] { scroll-margin-top:100px; }
}
@media (max-width:680px) {
  .aeo-page { padding-top:96px; font-size:16px; }
  .aeo-clinic-header .header_in { flex-wrap:wrap; gap:12px 0; }
  .aeo-logo { width:162px; }
  .aeo-columns-link { order:2; flex-basis:100%; margin:0; width:fit-content; border:0; font-size:13px; }
  .aeo-language-menu { top:20px; }
  .aeo-language-menu summary { width:45px; height:25px; font-size:10px; }
  .aeo-language-menu nav { top:32px; width:190px; }
  .aeo-main { padding-block:52px 70px; min-height:60vh; }
  .aeo-eyebrow { font-size:12px; letter-spacing:.09em; }
  .aeo-title { font-size:34px; }
  .aeo-lead { font-size:18px; margin-bottom:30px; }
  .aeo-empty { padding:26px 22px; margin-top:32px; }
  .aeo-empty h2 { font-size:22px; }
  .aeo-content { font-size:18px; line-height:1.8; }
  .aeo-content h2 { font-size:25px; }
  .aeo-answer, .aeo-cta { padding:24px 22px; }
  .aeo-section, .aeo-content [id] { scroll-margin-top:115px; }
  .aeo-page #contact .topBtn { display:none; }
  .aeo-clinic-footer .link_cont a.pcLink { display:none; }
  .aeo-clinic-footer .link_cont a.moLink { display:flex; }
}
@media print {
  .aeo-page { padding:0; background:#fff; color:#000; font-size:11pt; }
  .aeo-shell { width:100%; }
  .aeo-main { padding:20px 0; }
  .aeo-clinic-header, .aeo-clinic-footer, .aeo-toc, .aeo-cta { display:none; }
  .aeo-article { max-width:none; }
  .aeo-content { font-size:11pt; }
}

/* Localized scripts should wrap naturally inside the shared clinic layout. */
.aeo-page:lang(zh-Hans) *, .aeo-page:lang(zh-Hant) * {word-break:normal;}
.aeo-page:lang(zh-Hant) {font-family:"Jost","Noto Sans TC","Roboto",sans-serif;}
.aeo-cta p,.aeo-clinic-footer {overflow-wrap:anywhere;}
.aeo-content th,.aeo-content td {min-width:140px;}
.aeo-page .link_cont i.material-symbols-outlined {width:24px;flex:0 0 24px;}
