@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap');

/* デザイン案B：オレンジ・大きな見出し・追従メニュー。
   元サイトのCSSは保持し、このファイルだけで見た目を上書きする。
   下層・症状ページも同じ .design-orange 共通部品を使用。 */
/* 全文字を丸ゴシックへ。太さ・色・サイズの既存指定は保持。 */
.design-orange,.design-orange *,.design-orange *::before,.design-orange *::after{font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","HGMaruGothicMPRO",sans-serif!important}
.design-orange{--orange:#bd4f05;--orange-light:#ed7c20;--ink:#3a2a20;--muted:#765c48;--cream:#fff3e3;--line:#efd9bf;--white:#fff;font-family:"Yu Gothic",Meiryo,sans-serif;background:#fffaf2;color:var(--ink)}
.design-orange .skip-link{background:#fff;font-size:14px;padding:3px 24px}
.design-orange .preview-banner{background:#f6e8d4;font-size:14px;padding:7px 16px;color:#66533f}
.design-orange .site-header{background:#fff;border-top:5px solid #f4a43c;border-bottom:0}
.design-orange .header-inner{max-width:1160px;padding:22px 28px;justify-content:center}
.design-orange .site-brand{font-family:"Yu Mincho",serif;font-size:38px;font-weight:700;letter-spacing:.08em;color:#a64a06;gap:17px}
.design-orange .sun-mark{font-size:54px;color:#ed7c20}
.design-orange .site-brand .sun-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.design-orange .footer-brand{display:flex;align-items:center;gap:12px}
.design-orange .footer-brand .sun-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.website-offer{max-width:1104px;margin:42px auto;padding:30px;border:2px solid #e59136;border-radius:8px;background:#fff8e8;text-align:center}
.website-offer h2{margin-bottom:14px}.website-offer p:last-child{margin-bottom:0}
@media(max-width:650px){.website-offer{margin:28px 18px;padding:24px 18px}.website-offer h2{font-size:25px}.design-orange .footer-brand .sun-logo{width:44px;height:44px}}
@media(max-width:650px){.design-orange .site-brand .sun-logo{width:44px;height:44px}}
.design-orange .site-brand small{font-size:15px;font-weight:500;letter-spacing:.08em;color:#6f5947;margin-top:2px}
.sticky-navigation{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 3px 10px #67370015;border-top:1px solid #f0dcc5;border-bottom:3px solid #de751d}
.design-orange .site-nav{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 1.4fr;gap:0;font-size:17px;text-align:center}
.design-orange .site-nav a{padding:16px 10px;display:flex;justify-content:center;align-items:center;min-height:59px;border-right:1px solid #f3e2cd;color:#59412b;font-weight:700}
.design-orange .site-nav a[aria-current]{border-bottom:0;color:#ad4700;background:#fff1da}
.design-orange .site-nav .nav-booking{background:#c95a0b;color:#fff;border:0;border-radius:0;padding:16px 10px}
.design-orange .site-nav a:hover{background:#ffe9c7;color:#9e4200}
.design-orange .site-nav .nav-booking:hover{background:#a84503;color:#fff}
.design-orange .site-main{max-width:1160px;padding:0 28px;background:#fff}
.design-orange .home-hero{margin:0 -28px;padding:52px 44px 36px!important;grid-template-columns:1.1fr .9fr!important;gap:34px!important;align-items:center;background:linear-gradient(110deg,#fff4da 0%,#fff8ee 54%,#f9d4a1 100%);border-bottom:8px solid #ef9a36;position:relative;isolation:isolate}
.design-orange .home-hero:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:45%;height:100%;background:radial-gradient(circle at 60% 35%,#fff8eec4 0 28%,transparent 28.5% 100%)}
.design-orange .hero-copy .eyebrow{font-size:17px;letter-spacing:.06em;color:#93400b;font-weight:700;margin-bottom:14px}
.design-orange .hero-category{font-family:"Yu Gothic",Meiryo,sans-serif;display:block;border:0;background:#b64a05;color:#fff;border-radius:4px;font-size:clamp(24px,2.6vw,33px);font-weight:800;padding:10px 18px;width:fit-content;box-shadow:0 4px 0 #e4ba88;margin-bottom:23px;letter-spacing:.04em}
.design-orange.page-home h1{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:clamp(32px,3.15vw,43px);font-weight:800;line-height:1.6;letter-spacing:.01em;margin-bottom:22px;color:#502c13}
.design-orange .hero-lead{font-size:22px!important;font-weight:700;line-height:1.85!important;color:#843b0b;margin-bottom:16px!important}
.design-orange .hero-summary{font-size:17px;color:#554331;margin-bottom:0}
.design-orange .hero-facts{margin:20px 0;gap:8px}
.design-orange .hero-facts span{border:1px solid #ddb783;border-radius:40px;background:#fff9ee;font-size:16px;padding:4px 13px;font-weight:700;color:#7d491c}
.design-orange .hero-footnote{font-size:16px;line-height:1.6;background:#ffffff85;padding:10px 13px;border-radius:4px;color:#68533f}
.design-orange .hero-visual{align-self:center;justify-content:center;min-width:0}
.hero-director-picture{display:block;border:6px solid #fff;border-radius:8px;box-shadow:0 12px 28px #773d0924;overflow:hidden;background:#f7d2b1;transform:rotate(1deg)}
.hero-director-picture img{width:100%;height:auto;display:block}
.design-orange .hero-person{flex-direction:column;gap:7px;margin:18px 0 0;border:1px solid #e0b987;border-radius:4px;background:#fff9ed;padding:17px;text-align:center;align-items:center;box-shadow:0 3px 0 #eacda7}
.design-orange .hero-person-name{font-weight:700;font-size:26px;display:block}
.design-orange .hero-person-message{font-size:17px;max-width:none;font-weight:500}
.design-orange .hero-person-name small{font-size:16px}
.design-orange .button{background:linear-gradient(#ec7b1d,#c95807);border:1px solid #ad4700;box-shadow:0 4px 0 #9f4306;border-radius:5px;font-size:19px;padding:16px 24px;min-height:59px;line-height:1.6}
.design-orange .button:hover{background:#a94504;color:#fff;box-shadow:0 2px 0 #833600}
.design-orange .text-link{color:#a64403}
.design-orange .home-at-a-glance{margin:30px 0 0;background:#fff8e8;border:2px solid #e59136;border-radius:5px;padding:25px 30px;box-shadow:0 5px 0 #faebd6}
.design-orange .home-at-a-glance strong{color:#a64300;font-size:25px;font-weight:700}
.design-orange .home-at-a-glance div+div{border-left:1px solid #e5c298;padding-left:30px}
.design-orange .home-at-a-glance span{font-size:14px;letter-spacing:.12em}
.design-orange .page-content{padding-bottom:0}
.design-orange .content-section{padding:55px 12px!important;border-bottom:1px solid #ecd7bc}
.design-orange .home-section:nth-of-type(even){background:#fffbf4}
.design-orange h2{font-family:"Yu Gothic",Meiryo,sans-serif;font-weight:700;color:#91410d;font-size:30px;line-height:1.6}
.design-orange .section-heading{background:linear-gradient(90deg,#fbedda,#fff8ec);padding:20px 24px;border-top:4px solid #e98026;border-bottom:1px solid #eacba4;border-radius:5px;gap:19px;margin-bottom:30px;align-items:center}
.design-orange .section-heading h2{font-size:29px;line-height:1.5}
.design-orange .section-heading .eyebrow{font-size:12px;letter-spacing:.16em;color:#a56531;margin:0 0 7px}
.design-orange .section-index{border:0;display:flex;align-items:center;justify-content:center;width:54px;min-width:54px;height:54px;padding:0;background:#d86b15;color:#fff;font-family:Georgia,serif;font-size:30px;border-radius:50%}
.design-orange .concerns-layout{grid-template-columns:.75fr 1.25fr;gap:36px;padding:10px 15px}
.design-orange .concerns{background:#fff7e8;border:1px solid #f0d5ac;border-radius:5px;padding:13px 22px}
.design-orange .concerns li{padding:13px 0 13px 30px;border-bottom:1px dashed #d8b58a;line-height:1.8}
.design-orange .concerns li:before{content:"✓";font-weight:700;color:#d66b14}
.design-orange .concerns li:last-child{border-bottom:0}
.design-orange .section-lead{font-family:"Yu Gothic",sans-serif;font-weight:700;font-size:25px;color:#9b490d}
.design-orange .approach-panel{border:2px solid #e6b877;border-left:7px solid #d56611;background:#fff8ea;border-radius:5px;padding:28px 32px}
.approach-photo{max-width:760px;margin:30px auto 0}.approach-photo img{width:100%}
.design-orange .real-photo img{border:5px solid #fff;border-radius:4px;box-shadow:0 3px 14px #7b470019}
.design-orange .real-photo figcaption{font-size:16px;color:#665541;padding-top:4px}
.design-orange .photo-label{background:#fff6e6;border:1px solid #d0a773;color:#825625}
.design-orange .director-layout{gap:34px;padding:0 12px}
.design-orange .director-name{font-family:"Yu Gothic",sans-serif;font-size:28px;font-weight:700;border-bottom:3px solid #e7a151;color:#a0470b}
.design-orange .director-signature{color:#895029}
.design-orange .feature-grid{grid-template-columns:repeat(2,1fr);gap:22px}
.design-orange .feature-card{background:#fff;border:1px solid #e5c59c;border-top:4px solid #eb8b36;border-radius:5px;padding:26px;box-shadow:0 4px 0 #fcf0df}
.design-orange .feature-card>span{font-size:32px;color:#cc6817;font-weight:700}
.design-orange .feature-card h3{color:#91410d;font-weight:700;font-size:22px}
.design-orange .everyday-grid article{background:#fff2dc;border:1px solid #efd1aa;border-radius:5px}
.design-orange .everyday-grid h3{color:#954608;font-size:21px}
.design-orange .first-summary{border:2px solid #e08b31;border-radius:5px;box-shadow:0 5px 0 #f8e5c9;background:#fff8ea}
.design-orange .price{font-weight:700;color:#b74c05}
.design-orange .notice{border-left:4px solid #dd842a;background:#fff5e5;color:#6d5136}
.design-orange thead th{background:#d96812;color:#fff}
.design-orange tbody th{background:#fff0da;color:#713d19;font-weight:700}
.design-orange th,.design-orange td{border:1px solid #e9ca9f;padding:17px 14px}
.design-orange .steps li{border-bottom:1px dashed #debd93}
.design-orange .booking-steps li{border:1px solid #e8c699;background:#fff5e5;border-radius:5px}
.design-orange .home-faq article{padding:24px;border:1px solid #e8cfab;background:#fffbf3;margin:15px 0;border-radius:5px}
.design-orange .reservation-cta{background:linear-gradient(110deg,#fff0d7,#f9cf98);border-top:5px solid #e07c21;padding-top:38px;padding-bottom:38px;gap:30px}
.design-orange .reservation-cta h2{color:#874012;font-size:28px}
.design-orange .site-footer{background:#fff6e7;padding:45px 28px 0;border-top:1px solid #ebd0ad}
.design-orange .footer-grid{max-width:1104px;grid-template-columns:1fr 1.4fr;gap:40px}
.design-orange .footer-brand{font-size:28px;color:#a54a0b;font-weight:700}
.design-orange .footer-links{grid-template-columns:repeat(2,1fr);gap:0 25px}
.design-orange .footer-links li{padding:6px 0;border-bottom:1px dashed #dcc09a}
.design-orange .footer-links a{font-size:16px;text-decoration:none;line-height:1.75;color:#705033}
.design-orange .footer-links a:hover{color:#a74a0a;text-decoration:underline}
.design-orange .footer-bottom{max-width:none;background:#a84a0b;color:#fff6e9;margin:32px -28px 0;padding:18px 28px;text-align:center;border:0;font-size:14px}
.design-orange .page-hero:not(.home-hero){background:#fff0d8;margin:0 -28px;padding:35px 40px;border-bottom:5px solid #df7b26}
.design-orange .page-hero:not(.home-hero) h1{font-family:"Yu Gothic",sans-serif;color:#93400b;font-size:36px;font-weight:700}
.design-orange .breadcrumbs{font-size:16px;padding:18px 0}
.design-orange .card{background:#fff3df;border:1px solid #e5c89f;border-top:4px solid #e28732;border-radius:5px}
.design-orange .faq-item{background:#fff9ed;border:1px solid #e4cba8;margin-bottom:16px;padding:22px;border-radius:5px}
.design-orange .symptom-list li{background:#fff0d7;border:1px solid #e4bc89;border-radius:5px;color:#8a4212;font-weight:700}
.design-orange .empty-state{background:#fff5e4;border-color:#d2a46b}
.design-orange [id]{scroll-margin-top:85px}
@media(max-width:1000px){.design-orange .site-nav{font-size:16px}.design-orange .header-inner{align-items:center;flex-direction:row}.design-orange .site-main{padding:0 22px}.design-orange .home-hero{margin:0 -22px;padding:40px 30px!important;gap:25px!important}.design-orange .hero-category{font-size:26px}.design-orange.page-home h1{font-size:34px}.design-orange .hero-lead{font-size:20px!important}.design-orange .home-at-a-glance strong{font-size:22px}.design-orange .hero-person-name{font-size:24px}.design-orange .footer-grid{grid-template-columns:1fr 1.3fr}.design-orange .section-heading h2{font-size:27px}.design-orange .page-hero:not(.home-hero){margin:0 -22px}}
@media(max-width:650px){.design-orange .preview-banner{font-size:13px;line-height:1.65;padding:8px 16px}.design-orange .site-header{border-top:4px solid #ef9837}.design-orange .header-inner{padding:13px 18px;justify-content:flex-start}.design-orange .site-brand{font-size:27px;letter-spacing:.04em;gap:10px}.design-orange .sun-mark{font-size:38px}.design-orange .site-brand small{font-size:13px}.design-orange .site-nav{grid-template-columns:repeat(3,1fr);font-size:14px;line-height:1.5}.design-orange .site-nav a{padding:11px 5px;min-height:44px;border-bottom:1px solid #f0dec6}.design-orange .site-nav .nav-booking{padding:11px 5px;font-size:14px}.sticky-navigation{border-bottom-width:2px}.design-orange .site-main{padding:0 18px}.design-orange .home-hero{margin:0 -18px;padding:25px 20px 30px!important;grid-template-columns:1fr!important;gap:24px!important}.design-orange .hero-copy .eyebrow{font-size:14px;letter-spacing:.03em}.design-orange .hero-category{font-size:26px;width:100%;text-align:center;padding:10px 8px;letter-spacing:.02em;margin-bottom:19px}.design-orange.page-home h1{font-size:29px;line-height:1.6;margin-bottom:17px}.design-orange .hero-lead{font-size:21px!important;line-height:1.75!important}.design-orange .hero-summary{font-size:16px}.design-orange .hero-facts{gap:5px;margin:17px 0}.design-orange .hero-facts span{font-size:14px;padding:5px 9px}.design-orange .button{font-size:17px;padding:14px 17px;min-height:53px;gap:15px}.design-orange .inline-cta{gap:17px}.design-orange .hero-footnote{font-size:16px}.hero-director-picture{max-width:310px;margin:0 auto;border-width:5px;transform:none}.hero-director-picture img{aspect-ratio:720/896;object-fit:cover}.design-orange .hero-person{width:100%;margin-top:17px;padding:15px;gap:6px;flex-direction:column}.design-orange .hero-person-name{font-size:24px}.design-orange .hero-person-name small{font-size:15px}.design-orange .hero-person-message{font-size:16px}.design-orange .home-at-a-glance{padding:23px;margin-top:24px;gap:19px}.design-orange .home-at-a-glance div+div{border-left:0;border-top:1px dashed #d7b17d;padding:18px 0 0}.design-orange .home-at-a-glance strong{font-size:22px}.design-orange .home-at-a-glance p{font-size:16px}.design-orange .content-section{padding:37px 0!important}.design-orange .section-heading{padding:18px 14px;gap:12px;align-items:flex-start;margin-bottom:24px;border-top-width:3px}.design-orange .section-heading h2{font-size:23px;line-height:1.65}.design-orange .section-index{width:38px;min-width:38px;height:38px;font-size:23px;margin-top:6px}.design-orange .section-heading .eyebrow{font-size:11px;letter-spacing:.1em}.design-orange .concerns-layout{grid-template-columns:1fr;padding:0;gap:15px}.design-orange .concerns{padding:10px 18px}.design-orange .section-lead{font-size:23px}.design-orange .approach-panel{padding:23px;border-left-width:5px}.approach-photo{margin-top:25px}.design-orange .director-layout{padding:0;gap:22px}.design-orange .director-layout .real-photo{max-width:320px;margin:auto}.design-orange .director-name{font-size:26px}.design-orange .feature-grid{grid-template-columns:1fr;gap:20px}.design-orange .feature-card{padding:23px}.design-orange .feature-card h3{font-size:21px}.design-orange .everyday-grid h3{font-size:20px}.design-orange th,.design-orange td{padding:14px 8px;font-size:16px}.design-orange .first-summary{padding:24px}.design-orange .home-faq article{padding:20px}.design-orange .home-faq h3{font-size:20px}.design-orange .reservation-cta{padding:30px 18px;gap:20px}.design-orange .reservation-cta h2{font-size:25px}.design-orange .site-footer{padding:30px 18px 0}.design-orange .footer-grid{grid-template-columns:1fr;gap:25px}.design-orange .footer-links{grid-template-columns:1fr 1fr;gap:0 18px}.design-orange .footer-links a{font-size:16px}.design-orange .footer-brand{font-size:26px}.design-orange .footer-bottom{margin:25px -18px 0;padding:17px 18px;font-size:13px}.design-orange .page-hero:not(.home-hero){margin:0 -18px;padding:28px 20px;border-bottom-width:4px}.design-orange .page-hero:not(.home-hero) h1{font-size:29px}.design-orange [id]{scroll-margin-top:108px}}
.design-orange.page-home h1{line-break:strict;text-wrap:balance}
.design-orange .related-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}
.design-orange .related-links li{margin:0;border:1px solid #e9c99f;border-left:5px solid #df7b26;border-radius:4px;background:#fff6e7;padding:18px 20px}
.design-orange .related-links a{display:block;font-weight:700;text-decoration:none}
.design-orange .medical-guidance{border:2px solid #bc762f;background:#fff5e5;padding:23px;border-radius:4px}
.design-orange .medical-guidance p{margin:0}
.design-orange .source-note,.design-orange .article-meta{font-size:16px;color:#705640;overflow-wrap:anywhere}
.design-orange dl{margin:20px 0}.design-orange dt{font-weight:700;color:#91410d;margin-top:18px}.design-orange dd{margin:6px 0 18px;padding:0 0 15px;border-bottom:1px dashed #e6ccab}
@media(max-width:650px){.design-orange .related-links{grid-template-columns:1fr}.design-orange .related-links li{padding:16px}.design-orange .medical-guidance{padding:19px}}
.design-orange .site-nav .nav-booking{text-wrap:balance}
@media(max-width:650px){.design-orange [id]{scroll-margin-top:130px}}
@media print{.sticky-navigation{display:none}.design-orange .hero-director-picture{transform:none;box-shadow:none}.design-orange .site-main{max-width:none}}

/* ロゴはHTML文字。白い画像背景は周囲の色になじませる。 */
.design-orange .sun-logo{mix-blend-mode:multiply}
.design-orange .brand-copy{display:flex;flex-direction:column;gap:3px}
.design-orange .site-brand .brand-tagline{order:0;font-size:20px;color:#222;font-weight:400;letter-spacing:.04em;margin:0}
.design-orange .brand-name{display:flex;align-items:baseline;white-space:nowrap;line-height:1.25;font-size:48px;font-weight:800;letter-spacing:.025em}
.design-orange .brand-ohisama{color:#ef8a14}.design-orange .brand-clinic{color:#111}
.design-orange .site-brand .sun-logo{width:86px;height:86px}
@media(max-width:650px){.design-orange .site-brand{gap:8px}.design-orange .site-brand .sun-logo{width:54px;height:54px}.design-orange .brand-name{font-size:32px}.design-orange .site-brand .brand-tagline{font-size:13px;letter-spacing:0}}
@media(max-width:360px){.design-orange .brand-name{font-size:28px}.design-orange .site-brand .sun-logo{width:46px;height:46px}.design-orange .site-brand .brand-tagline{font-size:12px}}

.route-gallery{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.route-gallery figure{margin:0}.route-gallery img{display:block;width:100%;height:auto;border-radius:8px}.route-gallery figcaption{margin-top:12px;font-size:17px}.route-number{display:inline-grid;place-items:center;background:#c95a0b;color:#fff;border-radius:50%;width:30px;height:30px;margin-right:8px}.google-map iframe{width:100%;height:450px;border:0;border-radius:8px}.contact-form-preview fieldset{border:0;padding:0;display:grid;gap:12px;max-width:680px}.contact-form-preview input:not([type=checkbox]),.contact-form-preview textarea{width:100%;padding:12px;border:1px solid #c8b9a9;background:#fff;border-radius:5px;font-size:18px}.contact-form-preview button{justify-self:start}.contact-form-preview label{font-weight:700}.contact-form-preview fieldset:disabled{opacity:.75}@media(max-width:650px){.route-gallery{grid-template-columns:1fr;gap:28px}.google-map iframe{height:330px}}

/* Reference guidance 20261008 */
.reference-quick-nav{margin:28px 0;padding:24px;background:#fff8ee;border:1px solid #e5c89f;border-radius:8px}
.reference-quick-nav>p{margin:0 0 16px;font-weight:700;color:#873c0c}
.reference-quick-nav>div,.reference-symptom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.reference-quick-nav a,.reference-symptom-grid a{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid #dbb886;border-radius:6px;color:#873c0c;text-decoration:none;font-weight:700}
.reference-quick-nav a span,.reference-symptom-grid a span{font-size:16px;font-weight:400;color:#493b30;line-height:1.7}
.reference-symptom-grid{margin:24px 0}.reference-symptom-grid strong{font-size:23px}
.reference-page-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.reference-page-links a{padding:12px 18px;border:1px solid #dbb886;border-radius:5px;background:#fff8ee;color:#873c0c;text-decoration:none;font-weight:700}
.reference-quick-nav a:hover,.reference-symptom-grid a:hover,.reference-page-links a:hover{background:#ffedce}
.reference-quick-nav a:focus-visible,.reference-symptom-grid a:focus-visible,.reference-page-links a:focus-visible{outline:3px solid #873c0c;outline-offset:3px}
@media(max-width:1000px){.reference-quick-nav>div,.reference-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reference-quick-nav{padding:18px}.reference-quick-nav>div,.reference-symptom-grid{grid-template-columns:1fr;gap:12px}.reference-quick-nav a,.reference-symptom-grid a{padding:16px}.reference-page-links{display:grid;grid-template-columns:1fr 1fr}.reference-page-links a{text-align:center;padding:12px 8px}}

/* Footer: clinic contact and map, 2026-10-13 */
.design-orange .site-footer{background:#fff;color:#344350;border-top:3px solid #eea046;padding:48px 28px 0}
.footer-contact-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.footer-clinic-info,.footer-location{min-width:0}
.design-orange .footer-brand{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(26px,3vw,38px);color:#5c301a}
.footer-brand .sun-logo{width:64px;height:64px;object-fit:contain}
.footer-station{font-weight:700;margin:0 0 12px}
.footer-clinic-info address{font-style:normal;line-height:1.8;font-size:18px}
.design-orange .footer-phone{display:block;color:#d35b24;font-size:clamp(26px,3vw,40px);text-decoration:none;line-height:1.4;margin:16px 0;overflow-wrap:anywhere}
.footer-clinic-info .reception-schedule{margin:0;width:100%}
.footer-clinic-info .reception-grid{min-width:0;overflow-x:auto}
.design-orange .footer-clinic-info .reception-table th,.design-orange .footer-clinic-info .reception-table td{font-size:14px;padding:9px 5px}
.footer-hours{line-height:1.8;font-size:16px;margin:14px 0}
.footer-disclaimer{font-size:13px;line-height:1.7;color:#68717a}
.footer-location iframe{display:block;width:100%;height:430px;border:0;border-radius:8px}
.footer-location p{text-align:right;margin:10px 0}
.design-orange .footer-location a{color:#c45b20;text-decoration:underline}
.footer-navigation{max-width:1200px;margin:32px auto 0;padding-top:24px;border-top:1px solid #eadbcb}
.design-orange .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 22px}
.design-orange .footer-links a{font-size:14px;color:#344350}
@media(max-width:800px){.footer-contact-grid{grid-template-columns:1fr;gap:26px}.footer-location iframe{height:330px}.design-orange .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.design-orange .site-footer{padding:32px 18px 0}.footer-brand .sun-logo{width:50px;height:50px}}

/* Article reviewer: symptoms and columns */
.design-orange .article-reviewer{display:flex;align-items:flex-start;gap:22px;margin:32px 0;padding:24px;border:1px solid #eadbcb;border-radius:12px;background:#fff8ed}.design-orange .article-reviewer .article-reviewer-photo{flex:0 0 88px;width:88px;height:auto;aspect-ratio:900/1120;object-fit:cover;border-radius:8px}.design-orange .article-reviewer-copy{min-width:0}.design-orange .article-reviewer h2{margin:0 0 12px;font-size:18px}.design-orange .article-reviewer p{margin:0 0 10px;line-height:1.8}.design-orange .article-reviewer .article-reviewer-name{font-size:16px}@media(max-width:650px){.design-orange .article-reviewer{gap:14px;padding:18px}.design-orange .article-reviewer .article-reviewer-photo{flex-basis:64px;width:64px}.design-orange .article-reviewer h2{font-size:16px}.design-orange .article-reviewer p{font-size:14px}}

@media(max-width:650px){.design-orange .site-nav .nav-booking{grid-column:1 / -1}}
