.suture-guide .content-body{display:block}
.suture-guide .content-main{max-width:760px;margin-inline:auto;min-width:0}
.suture-guide .content-hero{padding-bottom:30px}
.suture-guide .content-hero h1{font-size:36px;line-height:1.4}
.suture-guide h1{max-width:920px;margin-inline:auto;line-height:1.4;text-wrap:balance}
.suture-guide .content-hero>p:not(.section-label){max-width:760px;margin-inline:auto;text-align:left;color:#203f35}
.suture-guide .content-hero>p:not(.section-label){min-width:0;width:min(760px,100%)}
html[lang="ja"] .suture-guide :is(p,li,h1,h2,h3,summary,th,td){word-break:normal;line-break:strict}
.suture-guide .content-main>section[id],.suture-guide .source-list li{scroll-margin-top:96px}
.suture-guide .content-main>section{margin-top:36px;padding-block:0}
.suture-guide .content-main>section>h2{line-height:1.55}
.suture-guide .content-main p,.suture-guide .content-hero>p:not(.section-label){font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:break-word}
.suture-guide table{min-width:0!important;width:100%;table-layout:fixed}
.suture-guide .meal-label-column{width:31%}
.suture-guide .meal-table th,.suture-guide .meal-table td{padding:15px 14px;text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:break-word;font-size:15px;line-height:1.8}
.suture-guide .meal-table-title{margin-bottom:10px}
.suture-guide .case-box{margin-block:28px;padding:24px;box-shadow:none}
.suture-guide .case-box h3{margin-top:8px;font-size:21px;line-height:1.6}
.suture-guide .case-box blockquote{margin:20px 0;padding-left:16px;border-left:3px solid var(--gd,#226951)}
.suture-guide .case-box cite{font-style:normal;font-size:13px}
.suture-guide .suture-toc{padding:17px 20px;background:#eef4f0;border:1px solid #d7e4dc;border-radius:8px}
.suture-guide .suture-toc summary{cursor:pointer;color:var(--gd,#226951);font-weight:700}
.suture-guide .suture-toc nav{margin-top:16px}
.suture-guide .suture-toc nav a{display:block;margin-block:10px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.suture-guide .source-list{padding-left:22px}
.suture-guide .source-list li{margin-bottom:22px;overflow-wrap:anywhere}
.suture-guide .source-list p,.suture-guide .content-main .editorial-note,.suture-guide .editorial p{font-size:13px;line-height:1.8;color:var(--gsub,#53635b)}
.suture-guide .content-faq summary{line-height:1.7;word-break:keep-all;padding-right:28px}
.suture-guide .consultation-questions li{font-size:16px;line-height:1.9;margin-block:10px;word-break:keep-all}
.suture-guide a:focus-visible,.suture-guide summary:focus-visible{outline:2px solid var(--gd,#226951);outline-offset:5px}
.suture-guide .content-main a.inline-source-link{display:inline;color:var(--gd,#226951);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media(max-width:960px){.suture-guide .content-hero h1{font-size:32px}}
@media(max-width:600px){
 .suture-guide .content-hero{padding-top:32px;padding-bottom:24px}
 .suture-guide .content-hero h1{font-size:27px;letter-spacing:-.04em;line-height:1.45}
 .suture-guide .content-main p,.suture-guide .content-hero>p:not(.section-label){font-size:16px;line-height:1.9}
 .suture-guide .content-main>section{margin-top:38px}
 .suture-guide .content-main>section>h2{font-size:22px;letter-spacing:-.025em}
 .suture-guide .meal-label-column{width:30%}
 .suture-guide .meal-table th,.suture-guide .meal-table td{padding:12px 9px;font-size:14px;line-height:1.75}
 .suture-guide .case-box{padding:18px}
 .suture-guide .case-box h3{font-size:19px}
 .suture-guide .suture-toc{padding:16px}
 .suture-guide .source-list p,.suture-guide .content-main .editorial-note,.suture-guide .editorial p{font-size:13px}
}
.suture-preview-page{font-family:Georgia,"Noto Serif KR",serif}
.suture-preview-page .site-header{border-bottom:0;font-family:Arial,sans-serif}
.suture-preview-page .site-header nav a{font-size:14px}
.suture-preview-page .language-links a{font-family:Arial,sans-serif;font-size:13px}
.suture-guide .content-hero{background:#f5f4ee;border-bottom:0}
.suture-guide .editorial-meta span{border:0;border-radius:0;background:transparent;font-size:13px;padding-inline:8px}
.suture-guide .content-main>section,.suture-guide .suture-toc,.suture-guide .content-faq details{border:0}
.suture-guide .content-main .consultation-questions li{border:0;background:#f0f5f1}
.suture-guide .content-main .case-box{display:block;border:0;border-left:3px solid var(--gd,#226951);border-radius:0;background:#f0f5f1}
.suture-guide .content-main .case-box .case-label{font-size:13px}
