/* Chinese review: quieter typography, real clinic photography and price pages. */
.chinese-review .brand{display:inline-flex;align-items:center;line-height:1;letter-spacing:0}
.chinese-review .ft-brand-mark{width:62px;height:62px;object-fit:contain}
.chinese-review .footer-brand .ft-brand-mark{width:96px;height:96px}
.chinese-review .section-tag{justify-content:flex-start;letter-spacing:.1em}
.chinese-review .section-tag>span{font-size:12px}
.chinese-review .hero-bottom{justify-content:space-between}
.chinese-review .orb-caption{gap:0}
.chinese-review .philosophy-copy h2{margin-bottom:28px}
.chinese-review .program-card{color:inherit;text-decoration:none;text-align:left}
.chinese-review .program-caption h3{margin-top:0}
.treatment-shortcuts{display:flex;flex-wrap:wrap;gap:14px 28px;margin:32px 0 75px;font-size:12px}
.treatment-shortcuts a{padding:5px 0;border-bottom:1px solid var(--line)}
.treatment-shortcuts a:hover{color:#7b8b50;border-color:currentColor}
.chinese-review .reservation-bottom{margin-top:15px}
.chinese-review .page-intro{border-bottom:0;background:var(--cream)}
.clinic-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:60px 5%;margin:65px 110px 0 0;align-items:start}
.clinic-gallery figure{min-width:0}
.clinic-gallery figure:nth-child(1){grid-column:1/-1}
.clinic-gallery figure:nth-child(2){grid-column:1/6}
.clinic-gallery figure:nth-child(3){grid-column:6/-1;margin-top:100px}
.clinic-gallery figure:nth-child(4){grid-column:1/8;margin-top:35px}
.clinic-gallery figure:nth-child(5){grid-column:8/-1;margin-top:95px}
.gallery-shot{display:block;width:100%;padding:0;overflow:hidden;background:#e2e4d6;border-radius:2px;cursor:zoom-in}
.gallery-shot img{height:auto;transition:transform .7s ease}
.gallery-shot:hover img{transform:scale(1.025)}
.clinic-gallery figcaption{font-size:11px;letter-spacing:.08em;margin-top:16px;color:var(--muted)}
.gallery-viewer{width:min(1180px,94vw);max-width:94vw;max-height:92dvh;padding:50px 20px 18px;background:#f4f5ec;color:var(--brown);border:0;border-radius:4px;overflow:auto}
.gallery-viewer::backdrop{background:#172112d9;backdrop-filter:blur(8px)}
.gallery-viewer img{width:100%;height:auto;max-height:70dvh;object-fit:contain}
.gallery-close{position:absolute;right:17px;top:7px;width:40px;height:40px;background:transparent;font-size:30px}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px auto 0;max-width:400px}
.gallery-toolbar button{width:42px;height:42px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:20px}
.gallery-toolbar p{font-size:12px;text-align:center}
.catalog-intro{padding-bottom:35px}
.catalog-body,.catalog-overview{padding-top:25px;padding-right:calc(6% + 110px)}
.catalog-intro .page-description{max-width:650px}
.catalog-nav{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:35px;font-size:13px}
.catalog-nav a{padding:8px 0;border-bottom:1px solid transparent}
.catalog-nav a:hover,.catalog-nav a[aria-current]{color:#455f32;border-color:#455f32}
.catalog-nav a[aria-current]{font-weight:500}
.price-note{padding:22px 26px;background:#e7ecdc;border-radius:3px;font-size:12px;line-height:2.1}
.price-note p:first-child{font-weight:500;letter-spacing:.03em}
.price-note small{display:block;margin-top:8px;font-size:11px;color:#6c765e}
.group-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0 60px;font-size:11px;color:var(--muted)}
.group-jumps a{border-bottom:1px solid var(--line);padding:4px 0}
.price-group{margin:0 0 70px;scroll-margin-top:110px}
.price-group h2{font-size:clamp(23px,2.4vw,31px);letter-spacing:.02em;line-height:1.7;overflow-wrap:anywhere}
.group-description{font-size:12px;color:var(--muted);margin:9px 0 25px;line-height:2}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;border-bottom:1px solid #c5ccb680}
.price-row:first-child{border-top:1px solid #c5ccb680}
.price-name{font-size:15px;line-height:1.9;min-width:0;flex:1}
.price-name small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:5px;max-width:42em}
.price-amount{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.price-row strong{font-family:var(--latin);font-size:32px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}
.price-row .price-amount>span,.price-variants li>div>span{font-size:10px;color:var(--muted);margin-left:3px}
.price-variants{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0;max-width:60%}
.price-variants li{min-width:72px;text-align:right}
.price-variants li>span{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:6px}
.price-variants li>div{white-space:nowrap}
.price-footnote{margin-top:13px;font-size:11px;line-height:2;color:var(--muted)}
.catalog-bottom{padding:34px 0 0;border-top:1px solid var(--line);font-size:12px;line-height:2.1;max-width:700px}
.catalog-bottom .text-link{margin-top:24px}
.catalog-back{display:block;width:max-content;font-size:11px;margin-top:26px;border-bottom:1px solid var(--line)}
.catalog-category{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;margin-bottom:85px}
.catalog-category:nth-child(even) .category-visual{order:2}
.catalog-category h2{font-size:clamp(27px,2.6vw,37px);margin-bottom:18px}
.catalog-category p{font-size:13px;color:var(--muted);line-height:2.2}
.category-link{display:block;margin-top:28px;font-size:12px}
.category-visual{position:relative;display:block;overflow:hidden;height:390px;background:#dce3ce;border-radius:2px}
.category-visual.art-folded{border-radius:46% 46% 2px 2px}
.category-visual img{width:100%;height:100%;object-fit:cover}
.category-visual:is(.art-petals,.art-folded,.art-leaf) img{position:absolute;top:0;width:300%;max-width:none;object-fit:cover}
.category-visual.art-leaf img{left:-200%}
.overview-note{margin-top:25px;max-width:720px;padding-top:32px;border-top:1px solid var(--line)}
.overview-note h2{font-size:24px;margin-bottom:22px}
.overview-note p{font-size:12px;line-height:2.2;margin-bottom:14px;color:var(--muted)}
.overview-note .text-link{font-size:12px;margin-top:15px}
@media(max-width:1100px){.catalog-category{gap:6%}.category-visual{height:330px}.price-variants{gap:16px}.price-row{gap:20px}.price-name{font-size:14px}}
@media(max-width:800px){
 .chinese-review .ft-brand-mark{width:55px;height:55px}.chinese-review .footer-brand .ft-brand-mark{width:82px;height:82px}
 .clinic-gallery{margin-right:0;gap:40px 5%}.clinic-gallery figure:nth-child(3){margin-top:65px}.clinic-gallery figure:nth-child(5){margin-top:55px}
 .catalog-body,.catalog-overview{padding-right:6%}.catalog-nav{gap:7px 22px}.category-visual{height:340px}.price-variants{max-width:55%}
}
@media(max-width:560px){
 .chinese-review .clinic-space .section-heading{display:block}.chinese-review .clinic-space .section-heading>p{margin-top:22px}.chinese-review .clinic-space .section-heading h2{font-size:29px}
 .treatment-shortcuts{font-size:11px;gap:12px 21px;margin:25px 0 55px}.chinese-review .section-tag>span{font-size:10px}
 .clinic-gallery{margin-top:40px;grid-template-columns:repeat(10,minmax(0,1fr));gap:37px 7%}
 .clinic-gallery figure:nth-child(1){grid-column:1/-1}.clinic-gallery figure:nth-child(2){grid-column:1/8}
 .clinic-gallery figure:nth-child(3){grid-column:3/-1;margin-top:5px}.clinic-gallery figure:nth-child(4){grid-column:1/-1;margin-top:5px}
 .clinic-gallery figure:nth-child(5){grid-column:3/-1;margin-top:5px}.clinic-gallery figcaption{font-size:10px;margin-top:12px}
 .catalog-intro{padding-top:115px;padding-bottom:25px}.catalog-intro h1{font-size:32px;letter-spacing:.04em}.catalog-intro .breadcrumbs{font-size:9px;gap:8px;flex-wrap:wrap;margin-bottom:32px}
 .catalog-body,.catalog-overview{padding-top:20px}.catalog-nav{gap:3px 20px;font-size:12px;margin-bottom:25px}
 .price-note{padding:18px;font-size:11px}.price-note small{font-size:10px}.group-jumps{gap:9px 20px;font-size:10px;margin-bottom:43px}
 .price-group{margin-bottom:53px}.price-group h2{font-size:23px}.group-description{font-size:11px;margin-bottom:20px}
 .price-row{padding:21px 0;gap:15px;flex-wrap:wrap;align-items:flex-start}.price-name{font-size:14px;flex-basis:65%}.price-name small{font-size:10px}
 .price-row strong{font-size:29px}.price-amount{gap:3px}.price-amount>span{font-size:9px}.price-variants{flex:1 0 100%;max-width:none;justify-content:flex-start;gap:25px;margin-top:2px}.price-variants li{text-align:left;min-width:68px}
 .price-footnote{font-size:10px}.catalog-bottom{font-size:11px}.catalog-category{display:flex;flex-direction:column;align-items:stretch;gap:27px;margin-bottom:60px}
 .catalog-category:nth-child(even) .category-visual{order:0}.category-visual{height:360px;width:88%}.catalog-category:nth-child(even) .category-visual{align-self:flex-end;width:84%}
 .catalog-category h2{font-size:27px;margin-bottom:12px}.catalog-category p{font-size:12px}.category-link{margin-top:18px;font-size:11px}.overview-note h2{font-size:23px}.overview-note p{font-size:11px}
 .gallery-viewer{padding:47px 10px 14px}.gallery-viewer img{max-height:65dvh}
}
@media(prefers-reduced-motion:reduce){.gallery-shot img{transition:none}.gallery-shot:hover img{transform:none}}
