:root{--color-primary:#2d8a4e;--color-primary-dark:#1a3a2a;--color-primary-medium:#2d6044;--color-accent:#4caf50;--color-bg-light:#f5fbf7;--color-bg-medium:#ebf6ef;--color-bg-header:#f2f6f3;--color-bg-secondary-nav:#e8eeea;--color-border:#cde6d6;--color-border-light:#deeee5;--color-text:#333;--color-text-light:#666;--hero-gradient:linear-gradient(165deg, #3d7a5a 0%, #1e4535 100%);--font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "Yu Gothic", sans-serif;--container-max:68.75rem;--header-height-primary:4.75rem;--header-height-secondary:2.4375rem;--radius:0.375rem;--shadow:0 2px 12px rgba(0,0,0,0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:.9375rem;line-height:1.7;color:var(--color-text);background:var(--color-bg-medium)}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}address{font-style:normal}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:3.125rem;border:none;cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-family);transition:background .2s,transform .1s,box-shadow .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:0 4px 12px rgba(45,138,78,.3)}.btn-outline{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.7)}.btn-outline:hover{background:rgba(255,255,255,.15);color:#fff}.btn-access{background:var(--color-primary);color:#fff;padding:.5rem 1.125rem;border-radius:3.125rem;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background .2s}.btn-access:hover{background:var(--color-primary-dark);color:#fff}.btn-block{display:flex;justify-content:center;width:100%;text-align:center}.section-label{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem}.section{padding:4rem 0}.section-light{background:var(--color-bg-light)}.section-medium{background:var(--color-bg-medium)}.section-dark{background:var(--color-primary-dark);color:#fff}.section-title{font-size:1.6rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:.5rem}.section-subtitle{color:var(--color-text-light);margin-bottom:2.5rem;font-size:.875rem}@media(max-width:768px){.section{padding:2.5rem 0}}.site-header{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,8%)}.header-primary{background:var(--color-bg-header);height:var(--header-height-primary);border-bottom:1px solid var(--color-border-light)}.header-primary-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.site-logo{display:flex;align-items:center;gap:.875rem;text-decoration:none;color:var(--color-primary-dark);flex-shrink:0}.site-logo:hover{color:var(--color-primary-dark);text-decoration:none}.logo-icon-wrap{width:2.5rem;height:2.5rem;border-radius:1.25rem;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:.4375rem 10.7px}.logo-icon-inner{width:18.57px;height:1.625rem;position:relative;overflow:hidden;flex-shrink:0}.logo-icon-img{position:absolute;top:50%;left:0;width:18.57px;height:17.13px;transform:translateY(-50%);display:block}.logo-icon-wrap--footer{background:rgba(255,255,255,.15);box-shadow:none}.logo-text{display:flex;flex-direction:column;gap:1px}.logo-org{font-size:.625rem;color:var(--color-text-light);font-weight:500;letter-spacing:.08em;line-height:1.5}.logo-name{font-size:1.1875rem;font-weight:700;color:var(--color-primary-dark);letter-spacing:.04em;line-height:1;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:.25rem;flex-shrink:1;min-width:0}.main-nav-list{display:flex;align-items:center;gap:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.25rem;padding:.5rem clamp(.25rem,1vw,.75rem);font-size:clamp(.75rem,1.1vw,.875rem);font-weight:500;color:var(--color-primary-dark);background:0 0;border:none;cursor:pointer;font-family:var(--font-family);white-space:nowrap;border-radius:var(--radius);transition:background .2s,color .2s}.nav-link:hover,.nav-item.is-active>.nav-link{background:var(--color-bg-medium);color:var(--color-primary)}.nav-arrow{font-size:.625rem;transition:transform .2s}.nav-item.has-dropdown:hover>.nav-link .nav-arrow,.nav-item.has-dropdown.is-open>.nav-link .nav-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;min-width:11.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-.375rem);transition:opacity .2s,visibility .2s,transform .2s;z-index:200}.nav-item.has-dropdown:hover .dropdown-menu,.nav-item.has-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:.625rem 1rem;font-size:.8125rem;color:var(--color-text);border-bottom:1px solid var(--color-border-light);transition:background .15s}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover,.dropdown-item.is-current{background:var(--color-bg-light);color:var(--color-primary)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:.3125rem;width:2.5rem;height:2.5rem;background:0 0;border:none;cursor:pointer;padding:.375rem}.hamburger span{display:block;width:100%;height:2px;background:var(--color-primary-dark);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger.is-open span:nth-child(1){transform:translateY(.4375rem)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-.4375rem)rotate(-45deg)}.header-secondary{background:var(--color-bg-secondary-nav);height:var(--header-height-secondary);border-bottom:1px solid var(--color-border)}.header-secondary-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.secondary-nav-list{display:flex;align-items:center;height:100%}.secondary-nav-item{border-right:1px solid var(--color-border)}.secondary-nav-item:first-child{border-left:1px solid var(--color-border)}.secondary-nav-link{display:block;padding:0 .875rem;height:var(--header-height-secondary);line-height:var(--header-height-secondary);font-size:.75rem;color:var(--color-primary-dark);white-space:nowrap;transition:background .15s,color .15s}.secondary-nav-link:hover,.secondary-nav-link.is-current{background:var(--color-border-light);color:var(--color-primary)}.clinic-status{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:3.125rem;white-space:nowrap}.clinic-hours{font-size:.6875rem;color:var(--color-text-light);margin-left:.5rem;white-space:nowrap}.clinic-status.is-open{background:#dcfce7;color:#166534}.clinic-status.is-closed{background:#fee2e2;color:#991b1b}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--color-border);max-height:0;overflow:hidden;transition:max-height .35s ease}.mobile-menu.is-open{max-height:37.5rem}.mobile-nav-list{padding:.5rem 0}.mobile-nav-item{border-bottom:1px solid var(--color-border-light)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-primary-dark);background:0 0;border:none;cursor:pointer;font-family:var(--font-family);text-align:left}.mobile-dropdown{background:var(--color-bg-medium);max-height:0;overflow:hidden;transition:max-height .25s ease}.mobile-dropdown.is-open{max-height:18.75rem}.mobile-dropdown-item{display:block;padding:.625rem 2rem;font-size:.8125rem;color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.mobile-dropdown-item:hover{color:var(--color-primary)}.mobile-access{border-bottom:none;padding:.75rem 1.25rem}@media(min-width:769px) and (max-width:1100px){.header-secondary{height:auto}.header-secondary-inner{align-items:center;height:auto;padding-top:.25rem;padding-bottom:.25rem}.secondary-nav-list{flex-wrap:wrap;height:auto}.secondary-nav-link{height:1.875rem;line-height:1.875rem}}@media(max-width:768px){:root{--header-height-primary:3.625rem}.secondary-nav{display:none}.header-secondary-inner{justify-content:flex-end}.main-nav{display:none}.hamburger{display:flex}.mobile-menu{display:block}}.site-footer{background:var(--color-primary-dark);color:rgba(255,255,255,.85)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;padding:3rem 1.25rem}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo .logo-icon{background:rgba(255,255,255,.15)}.footer-logo .logo-org,.footer-logo .logo-name{color:rgba(255,255,255,.9)}.footer-logo .logo-name{color:#fff}.footer-address{font-size:.8125rem;line-height:1.8;color:rgba(255,255,255,.88)}.footer-right{text-align:right}.footer-tel-label{font-size:.75rem;color:rgba(255,255,255,.85);margin-bottom:.375rem}.footer-tel{display:block;font-size:1.6rem;font-weight:600;color:#fff;margin-bottom:1rem;letter-spacing:.02em}.footer-tel:hover{color:rgba(255,255,255,.85)}.footer-hours{font-size:.8125rem;line-height:1.8;color:rgba(255,255,255,.88);text-align:right}.footer-hours strong{color:rgba(255,255,255,.9)}.footer-bottom{background:rgba(0,0,0,.2);text-align:center;padding:.875rem 1.25rem;font-size:.75rem;color:rgba(255,255,255,.5)}.footer-tel-btn{display:none}@media(max-width:768px){.footer-inner{flex-direction:column;gap:1.75rem;padding:2.25rem 1.25rem}.footer-right{text-align:left}.footer-hours{text-align:left}.footer-tel-btn{display:flex;align-items:center;gap:.75rem;background:var(--color-primary);border-radius:.875rem;padding:1rem 1.25rem;color:#fff;text-decoration:none;margin-bottom:1rem}.footer-tel-btn:hover{background:#1a5e34;color:#fff}.footer-tel-btn .footer-tel-icon{font-size:1.25rem}.footer-tel-btn .footer-tel-text{display:flex;flex-direction:column}.footer-tel-btn .footer-tel-label-sm{font-size:.6875rem;color:rgba(255,255,255,.75)}.footer-tel-btn .footer-tel-num{font-size:1.3rem;font-weight:600;letter-spacing:.02em}.footer-tel-pc{display:none}}.hero{background:var(--hero-gradient);padding:5rem 0;color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-content .section-label{color:rgba(255,255,255,.9)}.hero-title{font-size:2rem;font-weight:600;line-height:1.4;margin-bottom:1.25rem;color:#fff}.hero-title span{display:block}.hero-description{font-size:.875rem;line-height:1.8;color:rgba(255,255,255,.85);margin-bottom:1.75rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-image{border-radius:.75rem;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.25);max-width:17.75rem;margin-left:auto;background:rgba(255,255,255,.1)}.hero-image img{width:100%;height:auto;display:block}.info-bar{background:var(--color-primary-medium);padding:1.5rem 0;color:#fff}.info-bar-inner{display:flex;gap:0}.info-bar-item{flex:1;display:flex;align-items:flex-start;gap:.875rem;padding:0 1.75rem;border-right:1px solid rgba(255,255,255,.2);text-decoration:none;color:#fff;transition:opacity .2s}.info-bar-item:hover{opacity:.85}.info-bar-item:first-child{padding-left:0}.info-bar-item:last-child{border-right:none}.info-bar-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(255,255,255,.9);font-size:1.25rem}.info-bar-label{font-size:.6875rem;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.9);margin-bottom:.25rem}.info-bar-value{font-size:.9375rem;font-weight:500;line-height:1.5}.info-bar-value a{color:#fff}.info-bar-value a:hover{color:rgba(255,255,255,.8)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.about-table{width:100%;border-collapse:collapse;font-size:.875rem}.about-table th,.about-table td{padding:.625rem .875rem;border:none;border-bottom:1px solid var(--color-border);vertical-align:top}.about-table th{background:0 0;color:var(--color-text-light);font-weight:500;width:34%;white-space:nowrap}.hours-card{background:#fff;border:1.5px solid var(--color-border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow);container-type:inline-size}.hours-card-title{font-size:.9375rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:1rem;padding-bottom:.625rem;border-bottom:2px solid var(--color-border)}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-light);font-size:.875rem}.hours-row:last-child{border-bottom:none}.hours-day{font-weight:500;color:var(--color-text);min-width:6.25rem}.hours-time{color:var(--color-primary-dark);text-align:right}@container(max-width:340px){.hours-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .hours-time {
    text-align: left;
  }
}.hours-closed{color:#dc2626;font-weight:500}.hours-sub{display:block;font-size:.6875rem;color:#777;margin-top:.125rem}.hours-closed-text{color:#c0392b;font-weight:500}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.services-grid--2col{grid-template-columns:repeat(2,1fr)}.service-card{background:#fff;border:1.5px solid var(--color-border);border-radius:1rem;padding:1.75rem 1.5rem;text-align:center;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;text-decoration:none;color:var(--color-text)}.service-card:hover{transform:translateY(-.25rem);box-shadow:0 8px 24px rgba(0,0,0,.12);color:var(--color-text)}.service-card-icon{width:3rem;height:3rem;border-radius:.875rem;background:linear-gradient(135deg,#e8f5ec 0%,#c8ecd2 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-primary);font-size:1.25rem}.service-card-title{font-size:1rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:.625rem}.service-card-description{font-size:.8125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:1rem}.service-card-link{font-size:.8125rem;font-weight:500;color:var(--color-primary);display:inline-flex;align-items:center;gap:.25rem}.service-card-link:hover{color:var(--color-primary-dark)}.news-list{background:#fff;border:1.5px solid var(--color-border);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow)}.news-item{display:flex;align-items:baseline;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border-light);transition:background .15s;color:var(--color-text);text-decoration:none}.news-item:last-child{border-bottom:none}.news-item:hover{background:var(--color-bg-light)}.news-date{font-size:.8125rem;color:var(--color-text-light);white-space:nowrap;flex-shrink:0}.news-badge{display:inline-block;padding:.125rem .625rem;border-radius:3.125rem;font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0;background:#fff;border:1.5px solid var(--cat-bg,var(--color-border));color:var(--cat-text,var(--color-primary))}.news-title{font-size:.875rem;color:var(--color-text);flex:1}.news-title a{color:var(--color-text)}.news-title a:hover{color:var(--color-primary)}.news-more{text-align:right;margin-top:1rem}.medical-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media(max-width:768px){.hero{padding:3rem 0}.hero-inner{grid-template-columns:1fr;gap:1.75rem}.hero-image{order:-1;margin-left:0}.hero-title{font-size:1.5rem}.info-bar-inner{flex-direction:column;gap:1rem}.info-bar-item{padding:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.875rem}.info-bar-item:last-child{border-bottom:none;padding-bottom:0}.about-inner{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr;gap:1rem}.news-item{flex-wrap:wrap;gap:.5rem}.news-title{flex-basis:100%}.medical-grid{grid-template-columns:1fr;gap:.75rem}.medical-grid .service-card-description{display:none}}@media(max-width:480px){.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center}.services-grid{grid-template-columns:1fr}}.page-header{background:var(--hero-gradient);padding:3rem 0 2.25rem;color:#fff}.page-header .section-label{color:rgba(255,255,255,.9)}.page-header-title{font-size:1.8rem;font-weight:600;color:#fff;margin-bottom:1rem}.breadcrumb-list{display:flex;align-items:center;gap:0;font-size:.8125rem;flex-wrap:wrap}.breadcrumb-item{color:rgba(255,255,255,.9)}.breadcrumb-item a{color:rgba(255,255,255,.9);text-decoration:underline}.breadcrumb-item a:hover{color:#fff}.breadcrumb-item+.breadcrumb-item::before{content:"›";margin:0 .5rem;color:rgba(255,255,255,.7)}.breadcrumb-item.is-current{color:#fff}.prose{max-width:50rem;line-height:1.85}.medical-content{line-height:1.85}.prose h2,.medical-content h2{font-size:1.3rem;font-weight:600;color:var(--color-primary-dark);padding:.75rem 1.25rem;background:var(--color-bg-medium);border-left:4px solid var(--color-primary);margin:2em 0 1em;border-radius:0 var(--radius)var(--radius)0}.prose h3,.medical-content h3{font-size:1.1rem;font-weight:600;color:var(--color-primary-dark);padding:.5rem 0;border-bottom:2px solid var(--color-border);margin:1.8em 0 .8em}.prose ul,.prose ol,.medical-content ul,.medical-content ol{margin:.8em 0 .8em 1.5em}.prose ul,.medical-content ul{list-style:disc}.prose ol,.medical-content ol{list-style:decimal}.prose li,.medical-content li{margin-bottom:.25rem}.prose p,.medical-content p{margin-bottom:1em}.prose h4{font-size:1rem;font-weight:600;color:var(--color-primary-dark);margin:1.5em 0 .6em}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.875rem}.prose table th,.prose table td{padding:.625rem .875rem;border:1px solid var(--color-border);vertical-align:top}.prose table th{background:var(--color-bg-medium);font-weight:500}.prose img{max-width:100%;border-radius:var(--radius);margin:1em 0}.prose figure{margin:1.5em 0}.prose figure.center{text-align:center}.prose figure.center img{margin:0 auto}.post-list{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.post-list-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text);text-decoration:none;transition:background .15s}.post-list-item:hover{background:var(--color-bg-light);color:var(--color-text)}.post-list-thumb{width:7.5rem;height:5rem;object-fit:cover;border-radius:var(--radius);flex-shrink:0;border:1px solid var(--color-border-light)}.post-list-body{flex:1;min-width:0}.post-list-item:last-child{border-bottom:none}.post-list-meta{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem;font-size:.8125rem;color:var(--color-text-light)}.post-list-title{font-size:.9375rem;font-weight:500;margin-bottom:.375rem;padding:0;background:0 0;border:none;color:var(--color-text)}.post-list-title a{color:var(--color-text)}.post-list-title a:hover{color:var(--color-primary)}.post-list-summary{font-size:.8125rem;color:var(--color-text-light)}.post-list-more{display:inline-block;margin-top:.5rem;font-size:.8125rem;color:var(--color-primary);font-weight:500}.news-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.news-filter-btn{padding:8px 20px;border-radius:9999px;border:1.5px solid var(--cat-bg,var(--color-border));background:#fff;color:var(--cat-text,var(--color-primary));font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.news-filter-btn.is-active,.news-filter-btn:hover{background:var(--cat-text,var(--color-primary));border-color:var(--cat-text,var(--color-primary));color:#fff}.news-card{display:flex;flex-direction:column;gap:8px;background:#fff;border-bottom:1px solid #e6f4eb;padding:16px;text-decoration:none;color:inherit;outline:none;transition:background .15s}.news-card:last-child{border-bottom:none}.news-card:hover{background:#e8f5ed}.news-card-header{display:flex;align-items:center;justify-content:space-between}.news-card-date{font-size:.75rem;color:#999}.news-card-title{font-size:.9375rem;font-weight:500;color:var(--color-text);margin:0;line-height:1.625}.news-card-tags{display:flex;flex-wrap:wrap;gap:4px}.news-card-tag{display:inline-block;padding:2px 8px;border:1px solid #ddd;border-radius:4px;font-size:.6875rem;color:var(--color-text-light);background:#fff}.news-card-body{display:flex;gap:10px;align-items:flex-start}.news-card-img{flex-shrink:0;width:120px;height:90px;object-fit:cover;border-radius:10px}.news-card-summary{font-size:.8125rem;color:var(--color-text-light);line-height:1.6;margin:0;flex:1}.news-card-footer{display:flex;justify-content:flex-end}.news-card-more{font-size:.8125rem;font-weight:500;color:var(--color-primary)}.news-ph-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.news-ph-date{font-size:.75rem;color:rgba(255,255,255,.75)}.news-badge{display:inline-block;padding:4px 14px;border-radius:9999px;background:var(--cat-bg,var(--color-bg-medium));color:var(--cat-text,var(--color-primary));font-size:.625rem;font-weight:500;letter-spacing:.07em}.news-ph-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.news-ph-tag{display:inline-block;padding:4px 12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);border-radius:8px;font-size:.625rem;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.01em}.news-article{max-width:52rem;margin:0 auto}.news-article-image{width:100%;border-radius:16px;margin-bottom:40px;display:block;object-fit:cover}.news-article-body{max-width:none}.news-article-body blockquote{background:#f8fdf9;border-left:4px solid var(--color-primary);border-radius:0 14px 14px 0;padding:24px 24px 24px 28px;margin:1.5em 0;color:var(--color-primary-dark);font-size:.9375rem;line-height:1.9}.news-article-body blockquote p{margin-bottom:0}@media(max-width:768px){.page-header-title{font-size:1.4rem}.news-article-title{font-size:1.5rem}}@media(max-width:480px){.post-list-thumb{width:5rem;height:3.5rem}}.highlight-card{background:linear-gradient(135deg,#e8f5ec,#d0ecda);border:1px solid #b8dcc5;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.info-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.warn-card{background:#fff8ec;border:1px solid #f5d87a;border-radius:.875rem;padding:1.5rem;margin-bottom:1.5rem}.step-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;margin-bottom:1rem;display:flex;gap:1rem;align-items:flex-start}.step-label{color:var(--color-primary);font-size:.6875rem;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;display:block;margin-bottom:.25rem}.step-icon{background:linear-gradient(180deg,#e0f2e9,#c5e8d4);border-radius:1rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);font-size:1.25rem}.feature-tag{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:.625rem;padding:.75rem 1.125rem;font-size:.844rem;display:inline-block;margin:.25rem}.reservation-badge{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:3.125rem;text-align:center;padding:.625rem 1.25rem;color:var(--color-primary);font-size:.75rem;font-weight:500;display:inline-block;margin-top:.75rem}.medical-list{list-style:disc;padding-left:1.4em;margin:.8em 0;font-size:.875rem;line-height:1.9;color:var(--color-text)}.medical-list li{margin-bottom:.25rem}.content-page-grid{display:grid;grid-template-columns:1fr 20rem;gap:3rem;align-items:start}.page-hours-card{background:#fff;border:1.5px solid var(--color-border);border-radius:1rem;padding:1.75rem 1.5rem;box-shadow:var(--shadow);container-type:inline-size}.page-hours-card-label{color:var(--color-primary);font-size:.6875rem;font-weight:500;letter-spacing:1.54px;text-transform:uppercase;margin-bottom:1.25rem}.page-hours-row{display:flex;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid var(--color-border-light)}.page-hours-row:last-child{border-bottom:none}.page-hours-day{font-size:.844rem;font-weight:500;color:var(--color-text);white-space:nowrap;flex-shrink:0}.page-hours-time{font-size:.9375rem;font-weight:600;color:var(--color-primary-dark);text-align:right}.page-hours-sub{font-size:.6875rem;color:#777;display:block;margin-top:.125rem}.page-hours-closed{color:#c0392b;font-weight:600}@container(max-width:340px){.page-hours-row {
    flex-direction: column;
    gap: 0.25rem;
  }
  .page-hours-time {
    text-align: left;
  }
}.disease-tag{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:.625rem;padding:.6875rem 1.0625rem;font-size:.844rem;display:block;margin-bottom:.5rem;color:var(--color-text)}.vaccine-notice{background:#fff8e6;border:1.5px solid #f6d28d;border-radius:.75rem;padding:.875rem 1.25rem;display:flex;align-items:center;gap:.75rem;color:#92400e;font-size:.844rem;font-weight:500;margin-bottom:1.75rem}.vaccination-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:1rem}.vaccine-card{background:#fff;border:1.5px solid var(--color-border);border-radius:1rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.vaccine-card--pending{background:#fafffe;border-style:dashed}.vaccine-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,#e8f5ec,#c8ecd2);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.125rem;flex-shrink:0}.vaccine-name{font-size:.875rem;font-weight:600;color:var(--color-primary-dark)}.vaccine-badge{background:var(--color-bg-light);border:1px solid #b8dcc5;border-radius:6.25rem;padding:.1875rem .5625rem;font-size:.625rem;font-weight:500;color:var(--color-primary);display:inline-block;align-self:flex-start}.vaccine-badge--pending{background:#fff8e6;border-color:#f6d28d;color:#92400e}.doctor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.doctor-card{background:#fff;border:1.5px solid var(--color-border);border-radius:1.25rem;padding:2.59375rem}.doctor-photo{width:10rem;height:11.25rem;border-radius:5rem;border:3px solid var(--color-border);box-shadow:0 4px 16px rgba(0,0,0,8%);object-fit:cover;display:block;margin:0 auto 1.25rem}.doctor-badge{display:inline-block;background:rgba(45,138,78,.1);border-radius:6.25rem;padding:.25rem .875rem;font-size:.6875rem;font-weight:500;color:var(--color-primary);margin-bottom:.75rem}.doctor-name{font-size:1.5rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:1.25rem}.doctor-divider{border:none;border-top:1px solid var(--color-border-light);margin:1.25rem 0}.doctor-section-label{font-size:.656rem;font-weight:500;color:var(--color-primary);letter-spacing:1.26px;text-transform:uppercase;margin-bottom:.5rem;margin-top:1rem}.doctor-section-content{font-size:.875rem;color:#444;line-height:1.8}.endoscopy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;margin-top:1.5rem}.endoscopy-card{background:#fff;border:1.5px solid var(--color-border);border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;gap:.875rem}.endoscopy-card img{border-radius:.5rem;border:1px solid var(--color-border);object-fit:cover;display:block;margin:0 auto}.endoscopy-card--gastro img{width:10rem;height:7.5rem}.endoscopy-card--nasal img{width:100%;max-width:21.25rem}.endoscopy-card-title{font-size:1.1875rem;font-weight:700;color:var(--color-primary-dark)}.endoscopy-card-desc{font-size:.875rem;color:#555;line-height:1.75}.endoscopy-procedure-badge{display:flex;align-items:center;gap:.375rem;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6.25rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;color:var(--color-primary);align-self:flex-start}.access-address{font-size:.9375rem;color:#444;line-height:1.8;margin-bottom:1.5rem}.access-transport-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.access-transport-card{background:#fff;border:1.5px solid var(--color-border);border-radius:.75rem;padding:1.25rem 1.625rem;display:flex;align-items:center;gap:.875rem}.access-transport-icon{width:2.25rem;height:2.25rem;border-radius:.625rem;background:linear-gradient(135deg,#e8f5ec 0%,#c8ecd2 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);font-size:1rem}.access-transport-label{font-size:.6875rem;font-weight:500;color:var(--color-primary);letter-spacing:.08em;margin-bottom:.25rem}.access-transport-text{font-size:.875rem;color:var(--color-text);line-height:1.6}.access-map{border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1.5px solid var(--color-border);border-radius:1rem;overflow:hidden}.faq-q{display:flex;align-items:flex-start;gap:1rem;padding:1.375rem 1.75rem;background:#fff}.faq-badge-q{width:2rem;height:2rem;flex-shrink:0;background:var(--color-primary);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;color:#fff}.faq-q-text{font-size:.9375rem;font-weight:600;color:var(--color-primary-dark);line-height:1.6;padding-top:.25rem}.faq-a{display:flex;align-items:flex-start;gap:1rem;padding:1.3125rem 1.75rem;background:var(--color-bg-light);border-top:1px solid var(--color-border-light)}.faq-badge-a{width:2rem;height:2rem;flex-shrink:0;background:#e8f5ec;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;color:var(--color-primary)}.faq-a-text{font-size:.875rem;color:#444;line-height:1.75;padding-top:.25rem}@media(max-width:900px){.content-page-grid{grid-template-columns:1fr}}@media(max-width:768px){.highlight-card{flex-direction:column!important;align-items:flex-start!important}.highlight-card img{width:auto!important;max-width:100%!important;height:auto!important}.vaccination-grid{grid-template-columns:1fr}.vaccine-notice{flex-direction:column;align-items:flex-start}.doctor-grid{grid-template-columns:1fr}.endoscopy-procedure-badge{flex-direction:column;align-items:center;border-radius:.75rem;gap:.125rem;align-self:center}}