/* Preserved lower-page components, separated from homepage and shared chrome. */
.page-title{background:var(--warm);padding:55px 0}
.page-title h1{font-size:34px;letter-spacing:.08em}
.breadcrumb{padding-block:20px;font-size:12px;display:flex;gap:15px;color:var(--muted)}
.article{max-width:760px;width:calc(100% - 48px);margin:30px auto 90px;line-height:1.95}
.article h2,.article h3{font-size:26px;padding-bottom:16px;border-bottom:1px solid var(--line);margin:42px 0 24px}
.article h4{font-size:21px;border-left:3px solid var(--accent);padding-left:16px;margin:35px 0 18px}
.article h5{font-size:18px;margin:22px 0 14px}
.article p{margin-bottom:20px}
.article ul,.article ol{list-style:revert;padding-left:24px;margin:18px 0}
.article li{margin-bottom:8px}
.article a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.article img{margin:25px auto;border-radius:3px;max-height:600px;object-fit:contain}
.article .clinic_slides img{max-height:360px}
.article iframe{width:100%;max-width:100%;min-height:300px;border:0}
.article .faq{border-bottom:1px solid var(--line)}
.article .faq summary{padding:22px 36px 22px 0;cursor:pointer;font-size:16px;list-style:none;position:relative}
.article .faq summary:after{content:'＋';position:absolute;right:3px;color:var(--accent)}
.article .faq[open] summary:after{content:'−'}
.article th,.article td{min-width:70px;padding:15px;font-size:14px}
.article [class*=btn] a{display:inline-flex;align-items:center;min-height:44px}
.article .post_thumbnail{margin-bottom:24px}
.article .widgettitle{font-size:20px}
.article input:not([type=hidden]),.article textarea{max-width:100%;border:1px solid var(--line);padding:10px}
.article .table-scroll:focus-visible{outline-offset:0}
.article .wp-block-columns{display:flex;gap:20px}
.article .wp-block-column{flex:1;min-width:0}
@media(max-width:600px){
.page-title{padding:34px 0}
.page-title h1{font-size:27px}
.article{width:calc(100% - 40px);margin:18px auto 55px;font-size:16px}
.article h3{font-size:23px;margin-top:32px}
.article h4{font-size:20px}
.article .wp-block-columns{display:block}
.article th,.article td{font-size:14px;padding:12px}
.article .faq summary{font-size:16px;line-height:1.8}
.article ul,.article ol{padding-left:22px}
.breadcrumb{font-size:11px}
.article [class*=column]{max-width:100%}
}
.page-title{background:var(--warm);padding:85px 0}
.page-title h1{font-family:var(--serif);font-size:42px}
.article{max-width:680px;line-height:2;font-size:16px;letter-spacing:.04em}
.article h2,.article h3,.article h4{font-family:var(--serif);font-weight:500}
.article h3{font-size:30px}
.article h4{font-size:23px;border:0;padding-left:0}
.article th{background:var(--warm)}
.article img{border-radius:8px}
@media(max-width:600px){
.page-title{padding:60px 0}
.page-title h1{font-size:28px;line-height:1.8}
.article{max-width:680px;width:calc(100% - 48px);font-size:15px;line-height:2}
.article h3{font-size:25px}
.article h4{font-size:22px}
.article .faq summary{font-size:15px}
.article p{font-size:15px}
.breadcrumb{font-size:11px}
.article th,.article td{font-size:14px}
}
.article{max-width:880px;text-align:left;margin:64px auto 100px;line-height:2.1}
.article .section{padding:0;margin:48px 0 0}
.article section{padding:0}
.article .secH5{margin-top:32px}
.article p,.article li,.article th,.article td,.article h3,.article h4,.article h5{text-align:left}
.article p{max-width:none}
.article h3{margin-top:58px;padding-bottom:18px;border-bottom:1px solid var(--line);line-height:1.6}
.article h4{margin-top:38px;font-size:25px;line-height:1.7;border-left:2px solid var(--accent);padding-left:20px}
.article h5{font-size:19px;line-height:1.8}
.article th,.article td{vertical-align:top;padding:20px;text-align:left;line-height:1.9;word-break:normal;overflow-wrap:anywhere}
.article th{background:var(--sand,var(--paper));font-weight:500}
.article .imgBox:after{content:'';display:block;clear:both}
.article .image_r{float:right;width:42%;margin:8px 0 24px 32px}
.article .image_r img{width:100%;height:auto;border-radius:8px}
.article .rowImg p{margin-top:0}
.article .page_link{margin-block:60px;padding-block:28px;border-block:1px solid var(--line);background:none}
.article .page_link .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.article .page_link .btn2{margin:0}
.article .page_link a{display:block;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;font-size:14px}
.article .author-box{border:0;border-top:1px solid var(--line);background:none;padding:40px 0;margin-top:64px}
.article .author-box .doctor_box2{display:block}
.article .author-box .content{width:auto}
.article .author-box .name{font-family:'Zen Old Mincho',serif;font-size:22px}
.article .author-box .name span{margin-left:16px}
.article .author-box .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article .author-box .tt{font-size:14px;color:var(--accent)}
.article .author-box li{font-size:13px;line-height:1.9}
.article .author-box ul{margin-top:12px}
.article-shell{width:min(1120px,calc(100% - 96px));display:grid;grid-template-columns:minmax(0,760px) 240px;gap:80px;align-items:start;margin:68px auto 110px}
.article-shell .article{width:100%;max-width:none;margin:0}
.article-shell .article>.inner>section:first-child>h3:first-child{margin-top:0}
.reading-guide{position:sticky;top:140px;padding-top:8px}
.reading-guide details{border:0;background:none}
.reading-guide summary{list-style:none;font-size:14px;font-weight:500;cursor:default;padding:0 0 22px;border-bottom:1px solid var(--line)}
.reading-guide summary::-webkit-details-marker{display:none}
.reading-guide .eyebrow{display:block;font-size:21px;font-weight:400;margin:0 0 10px}
.reading-guide nav{padding-top:10px}
.reading-guide a{display:flex;align-items:baseline;gap:12px;padding:13px 0;font-size:13px;line-height:1.7;color:var(--muted,var(--muted));text-decoration:none}
.reading-guide a span{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--accent)}
.reading-guide a:hover,.reading-guide a.is-active{color:var(--accent)}
.condition-intro{width:min(1120px,calc(100% - 96px));margin:65px auto 0;padding:0 0 55px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:43% 1fr;gap:70px;align-items:center}
.condition-picture img{width:100%;height:auto;display:block}
.condition-summary h2{font-size:29px;line-height:1.8;letter-spacing:.06em;margin-bottom:20px}
.condition-summary .eyebrow{font-size:19px;margin-bottom:14px}
.condition-summary ul{list-style:none;margin:0;padding:0}
.condition-summary li{font-size:14px;line-height:1.9;padding:5px 0 5px 18px;position:relative}
.condition-summary li:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;left:0;top:16px}
.medical-sources{margin:45px 0 10px;border-block:1px solid var(--line);padding:18px 0}
.medical-sources summary{cursor:pointer;font-size:14px}
.medical-sources ul{padding-left:20px;font-size:13px}
.medical-sources a{overflow-wrap:anywhere}
.page-title{background:var(--sand);position:relative;overflow:hidden}
.page-title:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #2b262215;border-radius:50%;right:-100px;top:-220px;pointer-events:none}
.page-title h1{position:relative;z-index:1}
@media(max-width:1099px){
.article-shell{grid-template-columns:minmax(0,1fr);gap:35px;width:calc(100% - 64px);margin-top:40px}
.reading-guide{position:static;grid-row:1;padding:0}
.reading-guide summary{cursor:pointer;padding:18px 0}
.reading-guide summary:after{content:'＋';float:right}
.reading-guide details[open] summary:after{content:'−'}
.reading-guide summary .eyebrow{display:inline;font-size:18px;margin-right:18px}
.reading-guide nav{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.condition-intro{width:calc(100% - 64px);gap:28px;grid-template-columns:40% 1fr}
.condition-summary h2{font-size:25px}
.article{width:calc(100% - 64px)}
}
@media(max-width:600px){
.article{width:calc(100% - 48px);margin-top:36px;font-size:16px;line-height:2.05}
.article p{font-size:16px}
.article .section{margin-top:36px;padding:0}
.article h3{font-size:25px;margin-top:42px}
.article h4{font-size:22px;padding-left:15px;margin-top:30px}
.article th,.article td{font-size:14px;padding:14px 12px;min-width:0}
.article .image_r{float:none;display:block;width:100%;margin:20px 0 25px}
.article .image_r img{max-height:330px;object-fit:cover}
.article .page_link .row{gap:0 20px}
.article .author-box .wrap{display:block}
.article .author-box .list{margin-bottom:28px}
.article-shell{width:calc(100% - 48px);margin:25px auto 70px;gap:28px}
.article-shell .article{width:100%;margin:0}
.reading-guide nav{display:block}
.reading-guide a{min-height:44px;padding:10px 0}
.reading-guide summary{font-size:13px}
.reading-guide summary .eyebrow{font-size:17px;margin-right:12px}
.condition-intro{display:flex;flex-direction:column;width:calc(100% - 48px);margin-top:32px;padding-bottom:32px;gap:28px;align-items:stretch}
.condition-picture{width:100%;max-width:430px;margin:auto}
.condition-picture img{max-height:230px;object-fit:contain}
.condition-summary h2{font-size:25px;line-height:1.75;letter-spacing:.04em;margin-bottom:18px}
.condition-summary .eyebrow{font-size:19px}
.condition-summary li{font-size:14px}
.page-title{padding-block:38px}
.page-title h1{font-size:28px}
}
@media(max-width:600px){
.article-shell table tr:has(> :nth-child(2):last-child)>:first-child{width:30%;min-width:104px}
}
.page-title{background:var(--paper)}
.page-title:after{border-color:#2b262222}
.article h3,.article h4{color:var(--ink)}
.article th{background:var(--paper)}
.condition-picture{background:var(--paper);border-radius:8px 60px 8px 8px}
.condition-intro{border-color:var(--line)}
.reading-guide .eyebrow{color:var(--muted)}
.reading-guide a.is-active{color:var(--ink)}
@media(max-width:600px){
.condition-picture{border-radius:8px 45px 8px 8px}
}
.news-archive .article{max-width:1000px}
.news-archive .blog_list_style01 .item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}
.news-art-link{position:relative;display:flex;min-height:215px;background:var(--paper);border-radius:4px 32px 4px 4px;align-items:center;justify-content:center;flex-direction:column;padding:18px;gap:14px;color:var(--muted)}
.news-archive .blog_list_style01:nth-child(3n+2) .news-art-link{background:var(--line);color:var(--muted)}
.news-archive .blog_list_style01:nth-child(3n) .news-art-link{background:var(--paper);color:var(--muted)}
.news-art{width:120px;height:120px}
.news-art-link picture{display:block;width:145px}
.news-art-link picture img{width:145px;height:auto;max-height:48px;object-fit:contain;margin:0}
.news-archive .info .date{display:flex;gap:20px;align-items:center;margin:0 0 15px}
.news-archive .date .day{font:500 23px var(--latin);color:var(--muted)}
.news-archive .date .tag{font-size:12px;background:var(--paper);padding:2px 9px}
.news-archive .info .ttl{font-size:21px;line-height:1.8;margin:0 0 16px;font-weight:500}
.news-archive .info .des{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:15px}
.news-archive .info .button{min-height:44px;margin:0;padding:0;font-size:14px}
.news-archive .sidebar{margin-top:55px}
@media(max-width:600px){
.news-archive .blog_list_style01 .item{grid-template-columns:1fr;gap:20px;padding:28px 0}
.news-art-link{min-height:155px;flex-direction:row;padding:20px 25px;gap:15px}
.news-art{width:90px;height:105px}
.news-art-link picture{width:130px}
.news-art-link picture img{width:130px}
.news-archive .info .ttl{font-size:19px}
.news-archive .info .des{font-size:16px}
.news-archive .date .tag{font-size:12px}
}
@media(max-width:359px){
.news-art-link{padding:15px;gap:10px}
}
@media(max-width:600px){
.article p,.article li{font-size:16px;line-height:1.95;text-align:left}
.article h2,.article h3,.article h4,.article h5,.article p,.article ul,.article ol{text-align:left}
.article{width:calc(100% - 40px)}
.article-shell .article{width:100%}
.osa-article .medical-sources p{font-size:14px;overflow-wrap:anywhere}
}
.page-title{background:var(--paper);border-bottom:1px solid var(--line)}.page-title:before,.page-title:after{display:none}.article{font-size:16px}.article img,.condition-picture,.condition-picture img{border-radius:8px}.eyebrow{font-style:italic;text-transform:none}.article h1,.article h2,.article h3,.article h4,.article p,.article li{text-align:left}

.article a{overflow-wrap:anywhere}
