.tc-article-page .page-main{padding-top:var(--tc-space-12)}
.tc-article-page .page-card,.tc-article-page .page-card.wide{max-width:960px}
.tc-article-page .article-page>h1{max-width:820px;margin-top:var(--tc-space-4)}
.tc-article-page .article-page>p:first-of-type{max-width:760px;margin-bottom:var(--tc-space-11)}
.tc-article-page .tc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tc-space-2);margin:0 0 var(--tc-space-6);font-size:var(--tc-font-size-sm);color:var(--tc-color-muted)}
.tc-article-page .tc-breadcrumb a{color:var(--tc-color-link);font-weight:var(--tc-font-weight-medium);text-decoration:none}.tc-article-page .tc-breadcrumb span[aria-hidden="true"]{color:var(--tc-color-disabled)}
.tc-article-page .content-visual{display:none!important}
.tc-article-page .rich-section{max-width:820px;margin-top:var(--tc-space-12);padding-top:var(--tc-space-11)}
.tc-article-page .rich-section>p{max-width:760px;margin-top:0}
.tc-article-page .insight-grid,.tc-article-page .timeline-grid,.tc-article-page .insight-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.tc-article-page .insight-grid article,.tc-article-page .timeline-grid article{padding:var(--tc-space-9);background:var(--tc-color-surface-raised)}
.tc-article-page .article-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tc-space-8)}
.tc-article-page .article-list .article-card:nth-child(n+4),.tc-article-page .related-reading .insight-grid>article:nth-child(n+4){display:none!important}
.tc-article-page .article-card{padding:var(--tc-space-9)}
.tc-article-page .article-card p{-webkit-line-clamp:2}
.tc-article-page .data-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tc-article-page .local-cafe-section{max-width:820px;padding-top:var(--tc-space-8)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.tc-article-page .cafe-item{box-shadow:none!important}
.tc-article-page .faq-list details{border-color:var(--tc-color-border);border-radius:var(--tc-radius-sm);box-shadow:none}
.tc-article-page .faq-list summary{min-height:44px}
.tc-article-more,.tc-article-community{max-width:820px;margin-top:var(--tc-space-12);border-top:1px solid var(--tc-color-border);border-bottom:1px solid var(--tc-color-border);background:var(--tc-color-surface)}
.tc-article-more>summary,.tc-article-community>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--tc-space-8);min-height:52px;padding:var(--tc-space-7) 0;color:var(--tc-color-text);font-size:var(--tc-font-size-md);font-weight:var(--tc-font-weight-strong);cursor:pointer;list-style:none}
.tc-article-more>summary::-webkit-details-marker,.tc-article-community>summary::-webkit-details-marker{display:none}
.tc-article-more>summary::after,.tc-article-community>summary::after{content:'+';flex:0 0 auto;font-size:var(--tc-font-size-2xl);line-height:1;color:var(--tc-color-muted)}
.tc-article-more[open]>summary::after,.tc-article-community[open]>summary::after{content:'−'}
.tc-article-more>summary:hover,.tc-article-community>summary:hover{color:var(--tc-color-link)}
.tc-article-more>summary:focus-visible,.tc-article-community>summary:focus-visible{outline:3px solid var(--tc-color-focus);outline-offset:3px;border-radius:var(--tc-radius-xs)}
.tc-article-more>summary:active,.tc-article-community>summary:active{opacity:.72}
.tc-article-more[aria-disabled="true"]>summary,.tc-article-community[aria-disabled="true"]>summary{pointer-events:none;opacity:.58}
.tc-article-more.is-loading>summary,.tc-article-community.is-loading>summary{cursor:progress}
.tc-article-more.is-error,.tc-article-community.is-error{border-color:var(--tc-color-error)}
.tc-article-more__content{padding-bottom:var(--tc-space-8)}
.tc-article-more__content>.rich-section{max-width:100%;margin-top:0;padding:var(--tc-space-10) 0;border-top:1px solid var(--tc-color-border)}
.tc-article-community>.local-cafe-section{margin-top:0!important}
.tc-service-next{max-width:820px;margin-top:var(--tc-space-12);padding:var(--tc-space-10);border:1px solid var(--tc-color-border);border-radius:var(--tc-radius-sm);background:var(--tc-color-surface-raised)}
.tc-service-next span{display:block;margin-bottom:var(--tc-space-4);font-size:var(--tc-font-size-xs);font-weight:var(--tc-font-weight-strong);color:var(--tc-color-muted)}
.tc-service-next strong{display:block;margin-bottom:var(--tc-space-4);font-size:var(--tc-font-size-2xl);line-height:1.4;color:var(--tc-color-text)}
.tc-service-next p{margin:0 0 var(--tc-space-8);font-size:var(--tc-font-size-sm);line-height:1.6;color:var(--tc-color-muted)}
.tc-service-next a{display:inline-flex;min-height:42px;align-items:center;padding:0 var(--tc-space-8);border-radius:var(--tc-radius-pill);background:var(--tc-color-surface-strong);color:var(--tc-color-inverse);font-size:var(--tc-font-size-sm);font-weight:var(--tc-font-weight-strong);text-decoration:none}
@media(max-width:720px){.tc-article-page .page-card,.tc-article-page .page-card.wide{padding:var(--tc-space-10)}.tc-article-page .article-list{grid-template-columns:1fr}.tc-article-page .article-page h1{font-size:clamp(28px,8vw,36px)}.tc-article-more>summary,.tc-article-community>summary{min-height:48px}.tc-service-next{padding:var(--tc-space-9)}}
