/* 自動生成（scripts/build-columns.py）← columns/ecocute-freeze-prevention/style-after-nav.css（GPT の CSS そのまま。.col-gpt 配下にスコープしただけ） */

.col-gpt .frz-article,.col-gpt .colnav-content>.article-sources{width:calc(100% - 80px);max-width:830px;margin-inline:auto}
.col-gpt .frz-article{font-weight:400;padding-top:40px}
.col-gpt .frz-article p,.col-gpt .frz-article li{font-size:18px;line-height:2}
.col-gpt .frz-article h2{font-size:26px;font-weight:500;line-height:1.7;margin:32px 0 18px;padding-top:30px;border-top:1px solid #cfdee5;scroll-margin-top:24px}
.col-gpt .frz-article .frz-checks h3{margin:0 0 10px}
.col-gpt .frz-article .frz-cite,.col-gpt .frz-article .frz-article-note{font-size:13px;line-height:1.9}
.col-gpt .frz-intro{margin:0 0 28px}
@media(min-width:1200px){.col-gpt .frz-article,.col-gpt .colnav-content>.article-sources{width:100%}.col-gpt .colnav-side{padding-top:40px}}
@media(max-width:760px){.col-gpt .frz-article,.col-gpt .colnav-content>.article-sources{width:calc(100% - 32px)}.col-gpt .frz-article{padding-top:24px}.col-gpt .frz-article p,.col-gpt .frz-article li{font-size:16px;line-height:2}.col-gpt .frz-article h2{font-size:22px}.col-gpt .frz-article .frz-cite,.col-gpt .frz-article .frz-article-note{font-size:13px;line-height:1.9}}


.col-gpt .frz-article .frz-hero-kicker{font-size:15px;line-height:1.8}
@media(min-width:1200px){.col-gpt .colnav-side{padding-top:40px}}
@media(max-width:760px){
 .col-gpt .frz-article{padding-top:24px}
 .col-gpt .frz-article .frz-hero-kicker{font-size:12px;line-height:1.8}
}


 .col-gpt .frz-top-meta{display:block;margin:0 0 18px}
 .col-gpt .frz-top-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
 .col-gpt .frz-top-tags span{display:inline-block;border:1px solid #3f788e;border-radius:999px;padding:4px 13px;font-size:13px;line-height:1.6;color:#fff;background:#3f788e}
 .col-gpt .frz-article .frz-top-byline{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px;line-height:1.8;color:#536c7b}
@media(min-width:761px){
 .col-gpt .frz-hero{aspect-ratio:2.1/1;min-height:380px;padding-block:28px 40px}
 .col-gpt .frz-hero-kicker{margin-bottom:14px}
 .col-gpt .frz-hero-year{margin-bottom:12px}
 .col-gpt .frz-hero-art{height:260px}
 .col-gpt .frz-hero-art::before{top:44px}
}

@media(max-width:760px){
 .col-gpt .frz-top-meta{margin-bottom:18px}
 .col-gpt .frz-top-tags{gap:8px;margin-bottom:10px}
 .col-gpt .frz-top-tags span{font-size:12px;padding:4px 12px}
 .col-gpt .frz-article .frz-top-byline{font-size:12px;gap:4px 12px}
 .col-gpt .frz-top-byline>span{white-space:nowrap}
}

.col-gpt .frz-article .frz-hero-label{font-size:15px;line-height:1.6}
@media(max-width:760px){.col-gpt .frz-article .frz-hero-label{font-size:12px;line-height:1.6}}
