:root{--ink:#292c28;--gold:#dcb365;--gold-dark:#79531c;--muted:#68645e;--cream:#f8f7f3;--rule:#e4dbcc}
body.cn{margin:0;background:#fffdfb;color:var(--ink);font:16px/1.75 "PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.cn *{box-sizing:border-box}.cn a{color:inherit;text-decoration:none}.cn a:hover{text-decoration:underline}.cn img{max-width:100%;height:auto}
.cn-head,.cn-foot,.cn-section{padding-inline:max(5vw,20px)}.cn-head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;border-bottom:1px solid var(--rule);background:#fffdfb}.cn-brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.06em;white-space:nowrap}.cn-brand small{display:block;font:10px system-ui;letter-spacing:.24em;color:var(--muted)}.cn-nav{display:flex;align-items:center;gap:clamp(12px,3vw,44px);font-size:14px;flex-wrap:wrap}.cn-button{display:inline-block;background:var(--gold);color:var(--ink)!important;padding:.68rem 1.25rem;border-radius:2px;text-decoration:none!important}.cn-button:hover{background:#e8c583}
.cn-hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:530px;background:var(--cream)}.cn-hero-copy{padding:clamp(48px,8vw,125px) max(5vw,20px);align-self:center}.cn-kicker{color:var(--gold-dark);letter-spacing:.2em;font:600 11px/1.6 system-ui;text-transform:uppercase}.cn h1,.cn h2{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-weight:500;color:var(--ink);line-height:1.25}.cn-hero h1{font-size:clamp(38px,5vw,74px);margin:.25em 0}.cn-hero-copy p:not(.cn-kicker){color:var(--muted);max-width:28em}.cn-hero img{height:100%;width:100%;object-fit:cover;display:block}.cn-section{padding-block:68px}.cn-section h2,.cn-inner-head h1{font-size:clamp(32px,4vw,52px);margin:.2em 0 .6em}.cn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cn-card{padding:25px;background:var(--cream);border:1px solid var(--rule)}.cn-card img{display:block;width:100%;height:190px;object-fit:contain;background:#f5eddf}.cn-card h3{font-size:21px;margin:.65em 0 .3em}.cn-card p{color:var(--muted)}.cn-foot{padding-block:38px;background:var(--cream);border-top:1px solid var(--rule);display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.cn-inner-head{background:var(--cream);padding:48px max(5vw,20px);border-bottom:1px solid var(--rule)}.cn-inner-head h1{margin-bottom:0}.cn-inner{max-width:1220px;margin:auto;padding:36px max(3vw,18px);overflow-wrap:anywhere}.cn-inner table{display:block;max-width:100%;overflow:auto}.cn-inner iframe{max-width:100%}.cn-inner #secondary,.cn-inner .entry-meta,.cn-inner .blog-share,.cn-inner .navigation-post,.cn-inner .entry-header{display:none}.cn-inner .container,.cn-inner .row{max-width:100%}
@media(max-width:720px){.cn-head{min-height:0;padding-block:16px;align-items:flex-start;flex-direction:column;gap:12px}.cn-nav{gap:8px 18px}.cn-nav .cn-button{padding:.35rem .75rem}.cn-hero{grid-template-columns:1fr;min-height:0}.cn-hero-copy{padding-block:45px}.cn-hero img{max-height:420px;aspect-ratio:4/3}.cn-grid{grid-template-columns:1fr}.cn-section{padding-block:42px}.cn-inner-head{padding-block:32px}}
.cn-brand img{display:block;width:145px}.cn-inner input:not([type=checkbox]):not([type=radio]),.cn-inner select,.cn-inner textarea{font:inherit;max-width:100%;padding:.55em;border:1px solid var(--rule);background:white;color:var(--ink)}.cn-inner input[type=submit]{cursor:pointer;background:var(--gold)!important;color:var(--ink)!important}.cn-inner h2{margin-top:1.5em}.cn-inner .row{display:flex;flex-wrap:wrap;gap:18px}.cn-inner .col{flex:1 1 270px;min-width:0}.cn-directory{padding-top:0}.cn-directory summary{cursor:pointer;color:var(--gold-dark)}.cn-directory ul{columns:3;column-width:190px;padding-inline-start:1.2em}

.cn :focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
.cn-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.cn-category-nav a{border:1px solid var(--rule);background:var(--cream);padding:.5rem .9rem;color:var(--gold-dark)}.cn-group{padding-block:20px;scroll-margin-top:20px}.cn-projects{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.cn-projects a{display:flex;justify-content:space-between;gap:12px;padding:.8rem 1rem;border:1px solid var(--rule);background:var(--cream)}.cn-projects span{color:var(--gold-dark)}.cn-legacy #content{overflow-wrap:anywhere}.cn-legacy .cn-head{position:relative;z-index:2}.cn-legacy .cn-head .cn-nav{display:flex}.cn-legacy .cn-foot{margin-top:32px}
.cn-cover{display:grid;grid-template-columns:1.05fr 1fr;min-height:min(730px,82vh);background:#f1e9da}
.cn-cover>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 40%}
.cn-cover-copy{align-self:center;padding:clamp(35px,7vw,105px)}
.cn-cover h1{font-size:clamp(40px,5.3vw,78px);line-height:1.19;margin:.3em 0 .48em;letter-spacing:.02em}
.cn-cover-copy>p:not(.cn-kicker){color:var(--muted);max-width:26em}
.cn-cover-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.cn-editorial .cn-section{padding-block:clamp(52px,8vw,110px)}
.cn-intro,.cn-close{text-align:center}
.cn-intro>p:last-of-type{max-width:38em;margin-inline:auto;color:var(--muted)}
.cn-feature,.cn-close{background:var(--cream)}
.cn-feature .cn-card{background:#fffdfb;padding:0 0 20px;overflow:hidden}
.cn-feature .cn-card img{height:clamp(160px,22vw,300px);padding:16px}
.cn-feature .cn-card h3,.cn-feature .cn-card>a{margin-inline:20px}
.cn-feature .cn-card>a,.cn-text-link,.cn-visit a,.cn-faq a{color:var(--gold-dark)}
.cn-text-link{margin-inline-start:14px}
.cn-visit{display:grid;grid-template-columns:1.3fr 1fr;background:#eee6d8}
.cn-visit>img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.cn-visit>div{padding:clamp(34px,6vw,90px)}
.cn-visit h2{font-size:clamp(32px,4vw,50px);margin:.3em 0}
.cn-steps{max-width:1040px;margin:36px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;text-align:left}
.cn-steps li{border-top:1px solid var(--rule);padding:14px 0}
.cn-steps span{color:var(--gold-dark);font:24px Georgia,serif}
.cn-steps h3{margin:.45em 0}.cn-steps p{color:var(--muted);margin:0}
.cn-faq{max-width:950px;margin:auto}
.cn-faq details{border-top:1px solid var(--rule);padding:15px 0}
.cn-faq details:last-child{border-bottom:1px solid var(--rule)}
.cn-faq summary{cursor:pointer;font-weight:600}.cn-faq details p{color:var(--muted);margin:.7em 0 0}
.cn-editorial .cn-directory{padding-block:22px}
@media(max-width:720px){.cn-cover,.cn-visit,.cn-steps{grid-template-columns:1fr}.cn-cover{min-height:0}.cn-cover>img{height:clamp(220px,68vw,400px);object-position:center 33%}.cn-cover-copy{padding:32px 20px 40px}.cn-cover h1{font-size:clamp(38px,10vw,56px)}.cn-visit>img{min-height:0;height:auto}.cn-steps{gap:12px}.cn-feature .cn-card img{height:210px}}
.cn-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.cn-contact .cn-card{padding:clamp(20px,3vw,34px)}
.cn-contact .cn-card img{width:180px;height:180px;object-fit:contain;background:white}
.cn-contact h2{font-size:27px;margin:.1em 0 .6em}
.inquiry-section{max-width:820px}.inquiry-section h2{font-size:32px}
#consultation-form:not([hidden]){display:grid;gap:18px}
#consultation-form label{display:grid;gap:6px}
#consultation-form input:not([type=checkbox]),#consultation-form textarea{font:inherit;border:1px solid var(--rule);background:white;color:var(--ink);padding:12px;width:100%;box-sizing:border-box}
#consultation-form .consent{display:flex;flex-wrap:wrap;align-items:center;font-size:14px}
#consultation-form button{font:inherit;border:0;justify-self:start;cursor:pointer}
.cn-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);margin-top:36px}.cn-discovery-grid>a{position:relative;border-bottom:1px solid var(--rule);padding:27px 35px 27px 0;margin-right:26px}.cn-discovery-grid>a>span:first-child{font:15px Georgia,serif;color:var(--gold-dark)}.cn-discovery-grid h3{font-family:"Songti SC",Georgia,serif;font-size:26px;font-weight:500;margin:.5em 0}.cn-discovery-grid p{color:var(--muted);font-size:14px;margin:0}.cn-discovery-grid .discovery-arrow{position:absolute;right:2px;top:30px;color:var(--gold-dark)}
@media(max-width:720px){.cn-discovery-grid{grid-template-columns:1fr}.cn-discovery-grid>a{margin-right:0;padding-right:35px}.cn-discovery-grid h3{font-size:24px}}

.treatment-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 5vw, 72px);
  background: linear-gradient(120deg, #faf7f1, #f0e6d7);
}
.treatment-hero > img {
  display: block;
  width: 100%;
  height: clamp(180px, 28vw, 370px);
  object-fit: contain;
  background: #fffaf3;
  padding: clamp(8px, 1.2vw, 18px);
  border: 1px solid #e6dac9;
}
@media (max-width: 720px) {
  .treatment-hero { grid-template-columns: 1fr; }
}

.cn-site-search { max-width: 860px; min-height: 55vh; padding-block: 52px; }
.cn-site-search form { display: flex; gap: 10px; }
.cn-site-search input { flex: 1; min-width: 0; font: inherit; padding: 10px 14px; border: 1px solid var(--rule); }
.cn-site-search button { font: inherit; padding: 10px 18px; background: var(--gold); border: 0; color: var(--ink); cursor: pointer; }
.cn-site-search li { padding: 12px 0; border-bottom: 1px solid var(--rule); }
.cn-site-search small { display: block; color: var(--muted); margin-top: 4px; }
.cn-concerns .directory-filters { display: flex; gap: 10px; flex-wrap: wrap; }
.cn-concerns .directory-filters a { border: 1px solid var(--rule); padding: 10px 16px; color: var(--gold-dark); }

.cn-external-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  padding: 18px 20px;
  background: var(--cream);
  border-top: 1px solid var(--rule);
}
.cn-external-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  color: var(--gold-dark);
}

@media (max-width: 720px) {
  .cn-nav { column-gap: clamp(9px, 2.5vw, 18px); }
  .cn-nav > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
