/* Royal's pharmacy navigation: softly raised capsules with service emblems. */
header .header{width:min(1460px,94%);min-height:104px;gap:18px}.header .royal-signature{gap:10px}.header .signature-type strong{font-size:34px}.header .signature-symbol{width:37px;height:46px}.header nav{gap:7px;flex:1;justify-content:center;min-width:0}.header nav .pharmacy-nav-button{position:relative;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;min-height:48px;border:1px solid #b5cec080;border-radius:24px;background:linear-gradient(145deg,#fffdf7e6,#edf4ebb3);color:#315a49;box-shadow:inset 0 1px 1px #fff,0 3px 10px #143e3205;font-size:13px;line-height:1.2;white-space:nowrap;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s}.header nav .pharmacy-nav-button:after{display:none}.nav-service-icon{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border:1px solid #c8dbce;border-radius:50%;color:#4d8667;background:linear-gradient(135deg,#ffffff,#dceadd);box-shadow:inset 0 1px 0 #fff}.nav-service-icon .rx-icon{width:19px;height:19px;transition:transform .3s}.nav-service-indicator{display:none;width:5px;height:5px;border-radius:50%;background:#e8d49b;flex-shrink:0}.header nav .pharmacy-nav-button:hover{transform:translateY(-2px);border-color:#709d80;box-shadow:inset 0 1px 0 #fff,0 7px 18px #1b543414;color:#153e2d}.header nav .pharmacy-nav-button:hover .rx-icon{transform:rotate(-7deg)}.header nav .pharmacy-nav-button[aria-current]{background:linear-gradient(135deg,#205c46,#174838);color:#f6faed;border-color:#1e6148;box-shadow:inset 0 1px 1px #d9efbd6b,0 6px 16px #224a3624}.pharmacy-nav-button[aria-current] .nav-service-icon{color:#edf7de;border-color:#c6e6bc40;background:linear-gradient(135deg,#bcdeb936,#d9f7b409);box-shadow:inset 0 1px 0 #fff2}.pharmacy-nav-button[aria-current] .nav-service-indicator{display:block}.header .nav-actions{gap:13px;flex-shrink:0}.header .language{font-size:13px;min-height:44px}.header .nav-cta{font-size:13px;padding:12px 17px;min-height:46px}.header nav .pharmacy-nav-button:focus-visible{outline:3px solid #ad893b;outline-offset:3px}.is-home header nav .pharmacy-nav-button{background:linear-gradient(135deg,#ddffe213,#b9e8c807);color:#e2f0e1;border-color:#daffe12e;box-shadow:inset 0 1px 0 #efffe516,0 4px 12px #001a1b12}.is-home header nav .nav-service-icon{background:linear-gradient(135deg,#e4ffd91c,#c9f5d30a);border-color:#c9f5d52b;color:#c6eccc;box-shadow:inset 0 1px 0 #efffe51f}.is-home header nav .pharmacy-nav-button:hover{background:#e1ffe01f;border-color:#d4f2d872;color:#fff}
/* Editorial service hero: type, a quiet glass border, and a real photographic subject. */
.editorial-intro,.editorial-article{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 87% 15%,#cee9d78c,transparent 62%),linear-gradient(125deg,#fafbf4,#edf4e9 60%,#e2eee5);padding:48px 0 54px;border-bottom:1px solid #c7dccb70}.editorial-intro:before,.editorial-article:before{content:'';position:absolute;inset:-40% -20%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 43%,#ffffffa3 45%,#ffffff10 48%,transparent 51%);transform:rotate(-7deg)}.editorial-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:5.5%;position:relative}.editorial-heading{min-width:0;padding:16px 0}.editorial-heading>.eyebrow{display:flex;align-items:center;gap:9px;color:#417657;font-size:11px;letter-spacing:.1em;line-height:1.5;margin:0 0 22px}.editorial-kicker-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #aac5ae7d;border-radius:10px;background:linear-gradient(135deg,#fff,#dfeddc);box-shadow:inset 0 1px 1px #fff}.editorial-kicker-icon .rx-icon{width:19px;height:19px}.editorial-intro .editorial-heading h1,.editorial-article .editorial-heading h1{font:400 clamp(39px,3.7vw,59px)/1.06 'Space Grotesk','Noto Sans KR',sans-serif;letter-spacing:-.055em;color:#164c3c;max-width:none;margin:0 0 24px}.editorial-intro .editorial-deck,.editorial-article .article-deck{font-size:17px;line-height:1.65;color:#567161;max-width:540px;margin:0}.editorial-contact{display:inline-flex;align-items:center;gap:10px;font-size:14px;min-height:46px;color:#235f43;border-bottom:1px solid #a3bfab;margin-top:24px;padding:6px 0;transition:gap .25s}.editorial-contact>span:last-child{margin-left:12px}.editorial-contact:hover{gap:14px;color:#153c2c}.contact-spark{width:6px;height:6px;border-radius:50%;background:#477c59;box-shadow:0 0 0 4px #4f8c6720}.editorial-figure{position:relative;min-width:0;margin:0;padding:9px;background:linear-gradient(140deg,#ffffffb3,#f1f8ed47);border:1px solid #fff;border-radius:23px;box-shadow:inset 0 1px 0 #fff,0 24px 50px #24553c19,0 0 0 1px #8bb29a2b;animation:editorial-arrival .65s ease-out both}.editorial-photo{position:relative;border-radius:15px;overflow:hidden;background:#dfe9db;aspect-ratio:1.46}.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.editorial-figure:hover .editorial-photo img{transform:scale(1.025)}.editorial-photo:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff4;background:linear-gradient(145deg,#ffffff15,transparent 40%,#164b331a)}.editorial-photo-mark{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;border:1px solid #efffe0b0;background:linear-gradient(140deg,#fefffbb3,#eff9e783);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #fff,0 6px 18px #062e2226;color:#2e7151;z-index:1}.editorial-photo-mark .rx-icon{width:24px;height:24px}.editorial-figure figcaption{display:flex;flex-direction:column;gap:3px;padding:16px 11px 10px;line-height:1.4}.editorial-figure figcaption strong{font-size:16px;font-weight:500;color:#245941;letter-spacing:-.02em}.editorial-figure figcaption>span{font-size:12px;color:#66816e}.editorial-article{max-width:none;width:100%;margin:0}.editorial-article .article-back{display:inline-flex;margin-bottom:26px;font-size:13px}.editorial-article .editorial-heading>.eyebrow{margin-bottom:15px}.editorial-article .editorial-heading h1{font-size:clamp(35px,3.35vw,52px);line-height:1.1}.editorial-article .article-meta{margin-top:20px;font-size:12px}.editorial-card-image,.is-home .editorial-card-image{position:relative;overflow:hidden;background:#dce7d9;height:210px;min-height:210px}.editorial-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-article-card:hover .editorial-card-image img{transform:scale(1.04)}.is-home .editorial-card-image{height:165px;min-height:165px}.photo-article-card .card-link{display:flex;justify-content:space-between;align-items:center}.photo-article-card .card-link>span{font-size:20px}.photo-article-card{overflow:hidden}.visit-details>div{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px 70px}.visit-details .eyebrow,.visit-details h2,.visit-details .address{grid-column:1}.visit-details .contact-list{grid-column:2;grid-row:1/span 4}.visit-details .button-row{grid-column:1;align-items:flex-start;align-self:start}.visit-details #contact-status{grid-column:1/-1}.editorial-intro+.section{padding-top:50px}.editorial-card-image:before,.editorial-card-image:after{display:none}
html:lang(ko) .editorial-heading h1{line-height:1.22;letter-spacing:-.055em;word-break:keep-all}html:lang(ko) .editorial-heading p{word-break:keep-all}html:lang(ko) .editorial-figure figcaption strong{font-size:16px}
@keyframes editorial-arrival{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1200px){header .header{gap:14px;min-height:88px;flex-wrap:wrap}.header .signature-type strong{font-size:32px}.header .menu{display:block;min-width:44px;min-height:44px}.header nav{display:none;order:3;width:100%;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 18px;gap:8px}.header nav.open{display:grid}.header nav .pharmacy-nav-button{width:100%;justify-content:flex-start;font-size:14px;min-height:52px}.nav-service-label{flex:1}.header .nav-actions{margin-left:auto;gap:17px}.header .nav-cta{display:inline-flex}.editorial-grid{gap:4%;grid-template-columns:1fr 1fr}.editorial-intro .editorial-heading h1{font-size:42px}.editorial-intro .editorial-deck{font-size:16px}.editorial-photo{aspect-ratio:1.22}.editorial-figure figcaption strong{font-size:15px}}
@media(max-width:760px){header .header{width:92%;min-height:80px;gap:10px}.header .signature-type strong{font-size:29px}.header .signature-symbol{width:32px;height:40px}.header .nav-actions{gap:12px}.header .nav-cta{display:none}.header nav{grid-template-columns:1fr 1fr;padding-bottom:18px}.header nav .pharmacy-nav-button{font-size:13px;border-radius:17px;padding:9px 11px 9px 7px;white-space:normal;min-height:55px}.header nav .nav-service-icon{width:31px;height:31px}.header nav .nav-service-label{line-height:1.3}.header nav .pharmacy-nav-button:last-child{grid-column:1/-1}.header nav .nav-service-indicator{width:5px;height:5px}.editorial-intro,.editorial-article{padding:27px 0 35px}.editorial-grid{grid-template-columns:1fr;gap:26px}.editorial-heading{padding:0}.editorial-heading>.eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:17px}.editorial-intro .editorial-heading h1,.editorial-article .editorial-heading h1{font-size:clamp(34px,8.8vw,46px);line-height:1.09;letter-spacing:-.05em;margin-bottom:18px}.editorial-intro .editorial-deck,.editorial-article .article-deck{font-size:16px;line-height:1.6}.editorial-contact{margin-top:15px;font-size:14px}.editorial-figure{border-radius:18px;padding:7px}.editorial-photo{aspect-ratio:1.6;border-radius:12px}.editorial-photo-mark{width:40px;height:40px;right:12px;bottom:12px}.editorial-photo-mark .rx-icon{width:21px;height:21px}.editorial-figure figcaption{padding:13px 8px 8px}.editorial-figure figcaption strong{font-size:15px}.editorial-figure figcaption>span{font-size:12px}.editorial-article .article-back{margin-bottom:21px}.editorial-article .article-meta{margin-top:16px}.editorial-card-image{height:190px;min-height:190px}.is-home .editorial-card-image{height:100%;min-height:150px}.is-home .photo-article-card{grid-template-columns:100px 1fr}.is-home .editorial-card-image img{object-position:center}.visit-details>div{display:block}.visit-details .contact-list{margin:26px 0}.editorial-intro+.section{padding-top:32px}html:lang(ko) .editorial-heading h1{font-size:clamp(31px,8vw,43px);line-height:1.28}}
@media(prefers-reduced-motion:reduce){.editorial-figure{animation:none}.editorial-photo img,.editorial-card-image img,.header nav .pharmacy-nav-button,.nav-service-icon .rx-icon{transition:none}.editorial-figure:hover .editorial-photo img,.photo-article-card:hover .editorial-card-image img{transform:none}}
