/* Site shell is isolated with nas-* selectors; post_content intentionally keeps SWELL block styles. */
body.nas-public-page{background:#fff;color:#292929;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;font-size:16px;line-height:1.85;margin:0}
.nas-public-page *{box-sizing:border-box}
.nas-site-header{height:64px;border-bottom:1px solid #eee;background:#fff;position:relative;z-index:4}
.nas-site-inner{max-width:1140px;margin:auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.nas-site-brand{font-weight:750;font-size:19px;color:#222;text-decoration:none}.nas-header-tools{display:flex;gap:16px;align-items:center}
.nas-top-edit,.nas-share-button{font-size:13px;color:#555;background:none;border:0;cursor:pointer;text-decoration:none}
.nas-article-shell{margin:0 auto;padding:32px 20px 80px;max-width:1160px}
.nas-cover{max-width:1240px;margin:0 auto 36px}.nas-cover img{width:100%;height:auto;display:block;object-fit:cover;border-radius:2px}
.nas-reading-width{max-width:620px;margin:0 auto}
.nas-article-title{font-size:clamp(24px,4.5vw,32px)!important;line-height:1.5!important;letter-spacing:.01em;font-weight:750;margin:0 0 28px!important}
.nas-byline{display:flex;align-items:center;gap:12px;margin-bottom:45px}.nas-byline img{width:40px;height:40px;border-radius:50%;object-fit:cover}.nas-byline div{display:flex;flex-direction:column;line-height:1.5}
.nas-author{font-size:14px;font-weight:650}.nas-byline time{font-size:12px;color:#777}
.nas-prose{font-size:16px;line-height:2.0;overflow-wrap:anywhere}
.nas-prose p{margin:0 0 1.9em}.nas-prose h2{font-size:1.45em;line-height:1.6;margin:2.7em 0 1.1em}.nas-prose h3{font-size:1.19em;line-height:1.65;margin:2.25em 0 1em}
.nas-prose img{max-width:100%;height:auto}.nas-prose blockquote{border-left:3px solid #ccc;padding:10px 0 10px 20px;margin:1.7em 0;color:#555}
.nas-prose ul,.nas-prose ol{margin-bottom:1.8em}.nas-prose li{margin-bottom:.4em}
.nas-tags{display:flex;gap:9px;flex-wrap:wrap;margin:40px 0}.nas-tags a{color:#777;font-size:14px;text-decoration:none}
.nas-author-panel{display:flex;gap:15px;align-items:flex-start;padding:25px 0;border-bottom:1px solid #eee}
.nas-author-panel img{border-radius:50%;width:52px;height:52px}.nas-author-panel strong{font-size:15px}.nas-author-panel p{margin:4px 0;font-size:13px;color:#777}
.nas-related-item{text-decoration:none;color:#333;display:flex;flex-direction:column;gap:8px;font-size:14px}.nas-related-item img{width:100%;aspect-ratio:16/9;object-fit:cover}.nas-related-item time{font-size:12px;color:#999}
.nas-footer{text-align:center;border-top:1px solid #eee;padding:35px 10px}.nas-footer a{font-size:13px;color:#777;text-decoration:none}
@media(max-width:650px){.nas-site-header{height:55px}.nas-site-inner{padding:0 16px}.nas-article-shell{padding:15px 18px 55px}.nas-cover{margin:0 -18px 25px}.nas-article-title{margin-bottom:22px!important}.nas-byline{margin-bottom:32px}.nas-related-grid{grid-template-columns:1fr 1fr}}

/* Reference article: 620px reading column, 64px desktop header, restrained metadata. */
.nas-public-page .nas-reading-width{width:100%}
.nas-public-page .nas-article-title{letter-spacing:.04em;line-height:1.5!important}
.nas-public-page .nas-tags a{border:1px solid #08131a24;border-radius:8px;padding:5px 11px;font-weight:600}
.nas-public-page .nas-cover img{border-radius:0}
@media(min-width:769px){.nas-public-page .nas-article-shell{padding-top:48px}.nas-public-page .nas-cover{margin-bottom:64px}}

/* Author profile and configurable social links (v0.3.1). */
.nas-public-page .nas-author-panel{display:flex;align-items:flex-start;gap:24px;padding:32px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.nas-public-page .nas-author-photo{flex:0 0 88px}
.nas-public-page .nas-author-photo img{width:88px;height:88px;border-radius:50%;object-fit:cover}
.nas-public-page .nas-author-details{min-width:0;flex:1}
.nas-public-page .nas-author-heading{font-size:20px;line-height:1.5;margin:0 0 12px;font-weight:700}
.nas-public-page .nas-author-heading a{color:inherit;text-decoration:none}
.nas-public-page .nas-author-heading a:hover{text-decoration:underline;text-underline-offset:3px}
.nas-public-page .nas-author-description{font-size:15px;line-height:1.85;white-space:normal;overflow-wrap:anywhere}
.nas-public-page .nas-social-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:18px;align-items:center}
.nas-public-page .nas-social-link{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:#8c9297;text-decoration:none;transition:color .15s ease}
.nas-public-page .nas-social-link:hover,.nas-public-page .nas-social-link:focus-visible{color:#08131a}
.nas-public-page .nas-social-link svg{display:block}
@media(max-width:650px){.nas-public-page .nas-author-panel{gap:14px}.nas-public-page .nas-author-photo{flex-basis:64px}.nas-public-page .nas-author-photo img{width:64px;height:64px}.nas-public-page .nas-author-heading{font-size:17px}.nas-public-page .nas-author-description{font-size:13px}}

/* v0.4.1: match note's 620px desktop article / cover, prevent wide covers. */
.nas-public-page .nas-article-shell {max-width: 100%;}
.nas-public-page .nas-cover {width:100%;max-width:620px;margin-left:auto;margin-right:auto;}
.nas-public-page .nas-cover img {display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
/* A note-like, collapsible table of contents generated from article headings. */
.nas-public-page .nas-auto-toc {background:#f5f8fa;margin:32px 0 38px;padding:18px 20px;color:#08131a;}
.nas-public-page .nas-auto-toc summary {cursor:pointer;font-size:16px;font-weight:700;list-style:none;display:flex;align-items:center;gap:10px;}
.nas-public-page .nas-auto-toc summary::-webkit-details-marker {display:none;}
.nas-public-page .nas-auto-toc summary::before {content:'▾';font-size:15px;transform:rotate(-90deg);transition:transform .15s ease;}
.nas-public-page .nas-auto-toc[open] summary::before {transform:rotate(0deg);}
.nas-public-page .nas-auto-toc ol {margin:15px 0 0;padding:0;list-style:none;}
.nas-public-page .nas-auto-toc li {margin:0;padding:0;border-bottom:1px solid #d4dade;}
.nas-public-page .nas-auto-toc li:last-child {border-bottom:0;}
.nas-public-page .nas-auto-toc li a {display:block;padding:12px 0;font-size:15px;line-height:1.65;color:#5a656b;text-decoration:none;overflow-wrap:anywhere;}
.nas-public-page .nas-auto-toc li.nas-toc-h3 a {padding-left:20px;}
.nas-public-page .nas-auto-toc li a:hover {color:#08131a;}
.nas-public-page .nas-prose h2,.nas-public-page .nas-prose h3 {scroll-margin-top:24px;}
@media(max-width:650px){.nas-public-page .nas-cover {max-width:none;margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}.nas-public-page .nas-auto-toc{padding:15px 16px;}}

/* v0.4.5: byline author and publication date share the same type scale. */
.nas-public-page .nas-byline .nas-author,.nas-public-page .nas-byline time{font-size:12px!important;line-height:1.5!important;font-weight:400!important;}
.nas-public-page .nas-auto-toc{display:block!important;}

/* v0.4.6: article-foot author card and taxonomy breadcrumbs. */
.nas-public-page .nas-author-panel{gap:16px;padding:28px 0 24px;}
.nas-public-page .nas-author-photo{flex:0 0 56px;width:56px;}
.nas-public-page .nas-author-photo img,.nas-public-page .nas-author-photo img.avatar{display:block;width:56px;height:56px;object-fit:cover;border-radius:50%;max-width:none;}
.nas-public-page .nas-author-heading{font-size:16px;line-height:1.55;margin:0 0 8px;}
.nas-public-page .nas-author-description{font-size:13px;line-height:1.8;}
.nas-public-page .nas-social-links{gap:10px;margin-top:12px;}
.nas-public-page .nas-social-link{width:28px;height:28px;}
.nas-public-page .nas-social-link svg{width:22px;height:22px;}
.nas-public-page .nas-breadcrumb{border-bottom:1px solid #e5e8ea;margin:0 0 28px;padding:16px 0;color:#5a656b;font-size:12px;line-height:1.8;}
.nas-public-page .nas-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;}
.nas-public-page .nas-breadcrumb li{min-width:0;display:flex;align-items:center;max-width:100%;margin:0;padding:0;}
.nas-public-page .nas-breadcrumb li+li::before{content:'›';margin:0 9px;color:#8b959a;}
.nas-public-page .nas-breadcrumb a{color:inherit;text-decoration:none;}
.nas-public-page .nas-breadcrumb a:hover{text-decoration:underline;}
.nas-public-page .nas-breadcrumb [aria-current=page]{overflow-wrap:anywhere;}
@media(max-width:650px){.nas-public-page .nas-author-panel{gap:12px}.nas-public-page .nas-author-photo{flex-basis:56px}.nas-public-page .nas-author-heading{font-size:15px}.nas-public-page .nas-breadcrumb{font-size:11px}}
