/* Springsan newsdetail.php only; original Code.zip: title, date, TOC, content, share, prev/next. */
.spr-news-detail{max-width:1040px;margin:0 auto;padding:clamp(1.2rem,3vw,2.6rem) 0 clamp(3.5rem,6vw,6.5rem);}
.spr-news-detail__head{text-align:center;border-bottom:1px solid #e4e8eb;padding:0 0 clamp(1.5rem,3vw,2.7rem);margin:0 0 clamp(2rem,3.5vw,3.15rem);}
.spr-news-detail__head h1{font:600 clamp(1.9rem,3vw,3rem)/1.34 var(--spr-font-sans,'Poppins',Arial,sans-serif);color:#17191b;letter-spacing:-.025em;margin:0 auto 1.3rem;max-width:1000px;overflow-wrap:anywhere;}
.spr-news-detail__date{font:400 .85rem/1.5 var(--spr-font-sans,Arial,sans-serif);color:#989ca2;}
.spr-news-detail__content{font:400 .99rem/1.95 var(--spr-font-sans,'Poppins',Arial,sans-serif);color:#4f565c;overflow-wrap:anywhere;min-width:0;}
.spr-news-detail__content > :first-child{margin-top:0;}
.spr-news-detail__content p{margin:0 0 1.2rem;line-height:1.95;}
.spr-news-detail__content h2:not(.spr-news-toc__title){font:600 clamp(1.45rem,2vw,1.95rem)/1.4 var(--spr-font-sans,Arial,sans-serif);margin:2.5rem 0 1.05rem;color:#202429;letter-spacing:-.015em;scroll-margin-top:110px;}
.spr-news-detail__content h3{font:600 clamp(1.2rem,1.55vw,1.52rem)/1.4 var(--spr-font-sans,Arial,sans-serif);margin:1.9rem 0 .9rem;color:#272b30;scroll-margin-top:110px;}
.spr-news-detail__content h4{font-size:1.1rem;color:#292d30;margin:1.4rem 0 .8rem;}
.spr-news-detail__content :is(h2,h3,h4)[id]{scroll-margin-top:110px;}
.spr-news-detail__content img{max-width:100%;height:auto;vertical-align:middle;}
.spr-news-detail__content figure{max-width:100%;margin:1.8rem auto;}
.spr-news-detail__content iframe{max-width:100%;}
.spr-news-detail__content video{max-width:100%;height:auto;}
.spr-news-detail__content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1.5rem 0;font-size:.89rem;}
.spr-news-detail__content table td,.spr-news-detail__content table th{padding:.65rem .8rem;border:1px solid #e3e6e9;}
.spr-news-detail__content table th{background:#f4f6f8;color:#222;}
.spr-news-detail__content ul,.spr-news-detail__content ol{padding-left:1.45rem;margin:0 0 1.5rem;}
.spr-news-detail__content a{color:#278dcc;text-decoration:underline;text-underline-offset:3px;}
.spr-news-detail__content a:hover{color:#176b9d;}
.spr-news-detail__content blockquote{border-left:3px solid #42a5e4;background:#f4f8fa;padding:1rem 1.35rem;margin:1.5rem 0;}
/* TOC injected immediately before first H2. Keep nested H2-H3 anchors and clear focus. */
.spr-news-detail__content .spr-news-toc{background:#f6f8fa;border:1px solid #e6ebee;border-radius:2px;padding:clamp(1.15rem,2.5vw,2rem);margin:1.8rem 0 2.6rem;font-size:.92rem;line-height:1.6;}
.spr-news-detail__content .spr-news-toc__title{font:600 clamp(1.15rem,1.7vw,1.45rem)/1.4 var(--spr-font-sans,Arial,sans-serif);color:#222c35;border-bottom:2px solid #42a5e4;padding:0 0 .75rem;margin:0 0 1.1rem;}
.spr-news-detail__content .spr-news-toc :is(ul,ol){list-style:none;padding:0;margin:0;}
.spr-news-detail__content .spr-news-toc ul ul{margin:.35rem 0 .5rem 1.1rem;border-left:1px solid #dce5eb;padding-left:1.15rem;}
.spr-news-detail__content .spr-news-toc li{margin:0;padding:0;}
.spr-news-detail__content .spr-news-toc a{display:block;text-decoration:none;padding:.42rem .75rem;color:#37444e;border-left:3px solid transparent;transition:background .2s,color .2s,border-color .2s;line-height:1.55;font-size:.91rem;}
.spr-news-detail__content .spr-news-toc > ul > li > a{font-weight:600;border-left-color:#42a5e4;}
.spr-news-detail__content .spr-news-toc ul ul a{color:#63727c;font-weight:400;font-size:.86rem;}
.spr-news-detail__content .spr-news-toc a:hover,.spr-news-detail__content .spr-news-toc a:focus-visible,.spr-news-detail__content .spr-news-toc a.is-active{color:#278dcc;background:#eaf4fc;border-left-color:#278dcc;outline:none;}
.spr-news-detail__footer{margin-top:clamp(2.5rem,4vw,4rem);border-top:1px solid #e1e6e9;padding-top:1.45rem;}
.spr-news-detail__share{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;padding:0 0 1.5rem;border-bottom:1px solid #e6e9ec;font:.82rem/1.4 var(--spr-font-sans,Arial,sans-serif);}
.spr-news-detail__share span{font-weight:600;color:#32373a;}
.spr-news-detail__share a{color:#687078;text-decoration:none;}
.spr-news-detail__share a:hover{color:#42a5e4;}
.spr-news-detail__adjacent{display:grid;gap:.8rem;padding-top:1.3rem;}
.spr-news-detail__adjacent-item{display:grid;grid-template-columns:6.1rem minmax(0,1fr);gap:.85rem;align-items:start;font:.89rem/1.75 var(--spr-font-sans,Arial,sans-serif);}
.spr-news-detail__adjacent-item span{font-weight:600;color:#30353a;}
.spr-news-detail__adjacent-item a{color:#747c81;text-decoration:none;overflow-wrap:anywhere;}
.spr-news-detail__adjacent-item a:hover{color:#42a5e4;}
@media(max-width:767.98px){
 .spr-news-detail__head h1{font-size:clamp(1.6rem,6vw,2rem);}
 .spr-news-detail__content{font-size:.91rem;line-height:1.8;}
 .spr-news-detail__content p{line-height:1.85;}
 .spr-news-detail__content .spr-news-toc{padding:1rem;margin:1.5rem 0 2rem;}
 .spr-news-detail__content .spr-news-toc a{padding:.4rem .45rem;font-size:.86rem;}
 .spr-news-detail__content .spr-news-toc ul ul{padding-left:.65rem;margin-left:.45rem;}
 .spr-news-detail__adjacent-item{grid-template-columns:5.2rem minmax(0,1fr);gap:.35rem;font-size:.82rem;}
}
@media(prefers-reduced-motion:reduce){.spr-news-detail__content .spr-news-toc a{transition:none;}}
