/* Shared editorial edit, 2026-10-29. Original hero typography and line breaks are inherited unchanged. */
body.editorial-refined{--pilot-line:#26232022;--pilot-soft:#eee9e1}
body.editorial-main.editorial-refined .editorial-hero::after{background:linear-gradient(90deg,#171410a3 0%,#17141070 26%,#17141012 58%,transparent 78%),linear-gradient(180deg,#16141142,transparent 24%,transparent 60%,#16141180)}
body.editorial-main.editorial-refined .hero-visual img{filter:none;object-position:54% center}
body.editorial-main.editorial-refined .hero-actions{gap:28px;margin-top:30px;animation:none!important}
body.editorial-main.editorial-refined .hero-actions .editorial-link{min-height:50px;font-size:14px;gap:26px;line-height:1.5}
body.editorial-main.editorial-refined .hero-actions .editorial-link:first-child{min-width:174px;justify-content:space-between;padding:14px 21px;background:var(--paper);color:var(--ink);border:1px solid #ffffff42;border-radius:3px}
body.editorial-main.editorial-refined .hero-actions .editorial-link:last-child{background:none;padding:12px 0;border-bottom:1px solid #faf8f580;border-radius:0;color:var(--paper)}

/* One quiet piece of lettering; a larger Korean statement; two real paragraphs. */
body.editorial-main.editorial-refined #philosophy{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(48px,7vw,104px);align-items:center;padding-block:104px 112px;border-bottom:1px solid var(--pilot-line)}
body.editorial-main.editorial-refined #philosophy .brand-portrait{width:100%;max-width:535px}
body.editorial-main.editorial-refined #philosophy .brand-portrait img{aspect-ratio:6/7;object-position:50% 43%;border-radius:3px}
body.editorial-main.editorial-refined #philosophy .philosophy-copy{padding:0;min-width:0}
body.editorial-main.editorial-refined #philosophy .philosophy-art{width:min(100%,245px);margin-bottom:28px}
body.editorial-main.editorial-refined #philosophy .philosophy-art-word{font-size:41px}
body.editorial-main.editorial-refined #philosophy .philosophy-art-caption{font-size:11px;letter-spacing:.025em;margin-top:5px}
body.editorial-main.editorial-refined #philosophy .intro-heading h2{font-size:clamp(31px,3.05vw,44px);line-height:1.52;max-width:none;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word}
body.editorial-main.editorial-refined #philosophy .intro-text{max-width:460px;margin-top:30px;padding-top:24px;border-top:1px solid var(--pilot-line)}
body.editorial-main.editorial-refined #philosophy .intro-text .intro-lead{font-size:17px;line-height:1.95;max-width:27em}
body.editorial-main.editorial-refined #philosophy .intro-text p+p{margin-top:20px;font-size:15px;line-height:1.95}
body.editorial-main.editorial-refined #philosophy .intro-text .editorial-link{min-height:44px;margin-top:22px;font-size:13px}

/* This is still the equipment rail, with a single picture/name/caption axis. */
body.editorial-main.editorial-refined #equipment .equipment-track{gap:28px}
body.editorial-main.editorial-refined #equipment .equipment-card{width:300px;flex-basis:300px}
body.editorial-main.editorial-refined #equipment .equipment-image{height:auto;aspect-ratio:1/1;margin-bottom:22px;border-radius:10px;background:#fff;border:1px solid #2623200c}
body.editorial-main.editorial-refined #equipment .equipment-image .packshot-frame{width:100%;height:100%}
body.editorial-main.editorial-refined #equipment .equipment-card-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:6px;margin-bottom:9px}
body.editorial-main.editorial-refined #equipment .equipment-card-heading>span{font-size:11px;color:#71665d;white-space:normal}
body.editorial-main.editorial-refined #equipment .equipment-card h3{font-size:21px;line-height:1.5}
body.editorial-main.editorial-refined #equipment .equipment-card>p{font-size:14px;line-height:1.85;min-height:52px}
body.editorial-main.editorial-refined #equipment .equipment-card>.editorial-link{min-height:44px;margin-top:14px}

/* The real catalogue remains searchable and keeps its existing categories/order. */
body.editorial-inner.editorial-refined .page-head{padding-top:55px;padding-bottom:29px}
body.editorial-inner.editorial-refined .page-head h1{font-size:clamp(34px,3.4vw,48px);line-height:1.4;margin-bottom:14px}
body.editorial-inner.editorial-refined .page-head>p:last-child{font-size:16px;line-height:1.8;max-width:42em}
body.editorial-inner.editorial-refined .treatment-finder{margin-bottom:20px}
body.editorial-inner.editorial-refined .treatment-directory-tools{padding-bottom:30px}
body.editorial-inner.editorial-refined .treatment-directory-filters{gap:8px 12px;padding-bottom:17px;border-color:var(--pilot-line)}
body.editorial-inner.editorial-refined .treatment-directory-filters button{padding:9px 13px;min-height:44px;border-radius:5px;border:1px solid transparent;font-size:13px;line-height:1.6}
body.editorial-inner.editorial-refined .treatment-directory-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
body.editorial-inner.editorial-refined .treatment-directory-category{margin-top:48px}
body.editorial-inner.editorial-refined .treatment-directory-category:first-child{margin-top:0}
body.editorial-inner.editorial-refined .treatment-directory-heading{margin-bottom:18px;min-height:44px}
body.editorial-inner.editorial-refined .treatment-directory-heading h2{font-size:26px;line-height:1.5}
body.editorial-inner.editorial-refined .treatment-directory-rows{gap:18px 24px}
body.editorial-inner.editorial-refined .treatment-directory-item{grid-template-columns:126px minmax(0,1fr);gap:22px;align-items:center;padding:22px;background:#fffefa;border:1px solid #26232014;border-radius:11px;box-shadow:none;transition:border-color .25s ease,background .25s ease}
body.editorial-inner.editorial-refined .treatment-directory-item .treatment-mini-image{width:126px;height:126px;aspect-ratio:1;border-radius:7px;background:#fff;border:1px solid #26232008;overflow:hidden}
body.editorial-inner.editorial-refined .official-directory .treatment-mini-copy>[data-treatment-name]{font:500 21px/1.5 var(--sans);letter-spacing:-.025em;margin:0 0 8px}
body.editorial-inner.editorial-refined .official-directory .treatment-mini-copy>p{display:block;overflow:visible;font-size:13px;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:break-word}
body.editorial-inner.editorial-refined .treatment-mini-link{font-size:12px;line-height:1.6;margin-top:14px;gap:18px}
body.editorial-inner.editorial-refined .treatment-directory-item:hover{border-color:#8c7560;background:#fff}
body.editorial-refined :is(.hero-actions a,.treatment-directory-item):focus-visible{outline:2px solid currentColor;outline-offset:5px}
/* The existing html scroll-padding already reserves the fixed header. */
body.editorial-refined :is(#philosophy,#equipment,.treatment-directory-category){scroll-margin-top:0}

/* Keep the approved motion controller's 900px compact breakpoint. */
@media(max-width:1100px) and (min-width:901px){
 body.editorial-main.editorial-refined #philosophy{gap:48px}
 body.editorial-inner.editorial-refined .treatment-directory-item{grid-template-columns:100px minmax(0,1fr);gap:17px;padding:18px}
 body.editorial-inner.editorial-refined .treatment-directory-item .treatment-mini-image{width:100px;height:100px}
 body.editorial-inner.editorial-refined .official-directory .treatment-mini-copy>[data-treatment-name]{font-size:19px}
}
@media(max-width:900px){
 body.editorial-main.editorial-refined #philosophy{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:65px 68px}
 body.editorial-main.editorial-refined #philosophy .philosophy-copy{display:contents}
 body.editorial-main.editorial-refined #philosophy .intro-heading{order:1}
 body.editorial-main.editorial-refined #philosophy .brand-portrait{order:2;max-width:560px;margin:28px 0 0}
 body.editorial-main.editorial-refined #philosophy .intro-text{order:3;max-width:560px;margin-top:24px}
 body.editorial-main.editorial-refined #philosophy .intro-heading h2{font-size:clamp(30px,5vw,40px)}
 body.editorial-inner.editorial-refined .treatment-directory-item{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:17px}
 body.editorial-inner.editorial-refined .treatment-directory-item .treatment-mini-image{width:90px;height:90px}
 body.editorial-inner.editorial-refined .official-directory .treatment-mini-copy>[data-treatment-name]{font-size:19px}
}
@media(max-width:700px){
 body.editorial-main.editorial-refined .hero-visual img{object-position:50% 42%}
 body.editorial-main.editorial-refined .editorial-hero::after{background:linear-gradient(90deg,#17141052,transparent 90%),linear-gradient(180deg,#16141135,transparent 25%,#16141126 50%,#16141199)}
 body.editorial-main.editorial-refined .hero-actions{gap:20px;margin-top:26px}
 body.editorial-main.editorial-refined .hero-actions .editorial-link{min-height:48px;font-size:13px;gap:18px;min-width:0}
 body.editorial-main.editorial-refined .hero-actions .editorial-link:first-child{padding:13px 17px;min-width:142px}
 body.editorial-main.editorial-refined #philosophy .philosophy-art{width:215px;margin-bottom:24px}
 body.editorial-main.editorial-refined #philosophy .philosophy-art-word{font-size:36px}
 body.editorial-main.editorial-refined #philosophy .intro-heading h2{font-size:clamp(27px,6.7vw,34px);line-height:1.58}
 body.editorial-main.editorial-refined #philosophy .brand-portrait img{aspect-ratio:1/1.06;object-position:50% 35%}
 body.editorial-main.editorial-refined #philosophy .intro-text .intro-lead{font-size:16px;line-height:1.9}
 body.editorial-main.editorial-refined #philosophy .intro-text p+p{font-size:14px;line-height:1.9}
 body.editorial-main.editorial-refined #equipment .equipment-card{width:76vw;flex-basis:76vw;max-width:310px}
 body.editorial-main.editorial-refined #equipment .equipment-track{gap:20px}
 body.editorial-main.editorial-refined #equipment .equipment-card h3{font-size:20px}
 body.editorial-inner.editorial-refined .page-head{padding-top:35px;padding-bottom:23px}
 body.editorial-inner.editorial-refined .page-head h1{font-size:32px}
 body.editorial-inner.editorial-refined .page-head>p:last-child{font-size:14px;line-height:1.85}
 body.editorial-inner.editorial-refined .treatment-directory-filters{gap:8px;padding-bottom:12px;scrollbar-width:none}
 body.editorial-inner.editorial-refined .treatment-directory-filters::-webkit-scrollbar{display:none}
 body.editorial-inner.editorial-refined .treatment-directory-filters button{flex:none;white-space:nowrap}
 body.editorial-inner.editorial-refined .treatment-directory-heading h2{font-size:24px}
 body.editorial-inner.editorial-refined .treatment-directory-rows{gap:13px}
 body.editorial-inner.editorial-refined .treatment-directory-item{grid-template-columns:86px minmax(0,1fr);gap:17px;padding:18px 16px}
 body.editorial-inner.editorial-refined .treatment-directory-item .treatment-mini-image{width:86px;height:100px;border:0}
 body.editorial-inner.editorial-refined .official-directory .treatment-mini-copy>[data-treatment-name]{font-size:19px;line-height:1.5}
 body.editorial-inner.editorial-refined .official-directory .treatment-mini-copy>p{font-size:13px;line-height:1.75}
 body.editorial-inner.editorial-refined .treatment-mini-link{margin-top:10px}
}
@media(max-width:380px){
 body.editorial-main.editorial-refined .hero-actions{gap:15px}
 body.editorial-main.editorial-refined .hero-actions .editorial-link{gap:12px;font-size:12px}
 body.editorial-main.editorial-refined .hero-actions .editorial-link:first-child{min-width:126px;padding-inline:14px}
 body.editorial-inner.editorial-refined .treatment-directory-item{grid-template-columns:70px minmax(0,1fr);padding:16px 13px;gap:13px}
 body.editorial-inner.editorial-refined .treatment-directory-item .treatment-mini-image{width:70px;height:90px}
 body.editorial-inner.editorial-refined .official-directory .treatment-mini-copy>[data-treatment-name]{font-size:18px}
}
@media(prefers-reduced-motion:reduce){body.editorial-refined .treatment-directory-item{transition:none}}

/* Use the section's outer rule once, rather than repeating it above the first row. */
body.editorial-main.editorial-refined #signature .signature-item:nth-child(-n+2){border-top:0}
@media(max-width:600px){body.editorial-main.editorial-refined #signature .signature-item:nth-child(2){border-top:1px solid var(--line)}}

/* The rail clips at both of the same content edges as its title and toolbar. */
body.editorial-main.editorial-refined #equipment .equipment-viewport{width:min(calc(100% - 2 * var(--site-gutter)),calc(var(--site-frame) - 2 * var(--site-gutter)));max-width:none;margin-inline:auto;padding:0;scroll-padding-inline:0}
body.editorial-main.editorial-refined #equipment .equipment-track{width:100%;min-width:0;padding-inline:0;gap:28px}
body.editorial-main.editorial-refined #equipment .equipment-card{width:calc((100% - 84px)/4);flex-basis:calc((100% - 84px)/4);max-width:none}
body.editorial-main.editorial-refined #equipment .equipment-image .packshot-frame>.packshot-photo{padding:9%;transform:translate(var(--rail-photo-x,0%),var(--rail-photo-y,2.5%)) scale(var(--rail-photo-scale,1.485));transform-origin:50% 25%;object-fit:contain}
/* Retain close-ups with 10% more breathing room; Potenza/Multi-Master receive 18%/20%. */
body.editorial-main.editorial-refined #equipment [data-packshot-key=ultherapy-prime]{--rail-photo-scale:1.665;--rail-photo-y:15.1%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=thermage-flx]{--rail-photo-scale:1.305;--rail-photo-x:-1.8%;--rail-photo-y:7%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=xerf]{--rail-photo-scale:1.755;--rail-photo-x:-10.8%;--rail-photo-y:-14.6%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=sofwave]{--rail-photo-scale:2.1;--rail-photo-x:-12%;--rail-photo-y:3%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=onda]{--rail-photo-scale:1.845;--rail-photo-x:-3.6%;--rail-photo-y:-20%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=shrink-universe]{--rail-photo-scale:1.755;--rail-photo-y:10.6%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=coolsonic]{--rail-photo-scale:1.62;--rail-photo-y:12.4%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=fotona-starwalker]{--rail-photo-scale:1.665;--rail-photo-x:-1.8%;--rail-photo-y:-30%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=v-laser]{--rail-photo-scale:2.52;--rail-photo-x:-.9%;--rail-photo-y:-52.4%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=hestia]{--rail-photo-scale:2.07;--rail-photo-x:.9%;--rail-photo-y:-39.8%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=accutoning]{--rail-photo-scale:2.115;--rail-photo-y:-36.2%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=potenza]{--rail-photo-scale:1.23;--rail-photo-x:-1.64%;--rail-photo-y:-4.52%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=xinjector]{--rail-photo-scale:1.305;--rail-photo-y:7.9%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=ldm-smart-tri]{--rail-photo-scale:1.26;--rail-photo-y:7.9%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=aqua-peel]{--rail-photo-scale:1.71;--rail-photo-x:-2.7%;--rail-photo-y:4.3%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=skincare-system]{--rail-photo-scale:1.24;--rail-photo-y:-8.6%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=o2derm]{--rail-photo-scale:1.62;--rail-photo-y:9.7%}
body.editorial-main.editorial-refined #equipment [data-packshot-key=eve-muse]{--rail-photo-scale:1.152;--rail-photo-y:-5.6%}
body.editorial-main.editorial-refined #equipment .equipment-reference-note{width:min(calc(100% - 2 * var(--site-gutter)),calc(var(--site-frame) - 2 * var(--site-gutter)));margin:18px auto 0;line-height:1.7}
@media(max-width:1439px) and (min-width:1101px){body.editorial-main.editorial-refined #equipment .equipment-card{width:calc((100% - 56px)/3);flex-basis:calc((100% - 56px)/3)}}
@media(max-width:1100px) and (min-width:701px){body.editorial-main.editorial-refined #equipment .equipment-card{width:calc((100% - 28px)/2);flex-basis:calc((100% - 28px)/2)}}
@media(max-width:700px){
 body.editorial-main.editorial-refined #equipment .equipment-track{gap:20px}
 body.editorial-main.editorial-refined #equipment .equipment-card{width:86%;flex-basis:86%;max-width:310px}
}

/* A whole Korean sentence uses one existing face; no individual glyph substitution. */
html:lang(ko) body.editorial-main.editorial-refined .editorial-closing p{font-family:'WayB Gowun',serif;font-weight:400;font-synthesis:none}
