/*
Theme Name: Noteleaf
Theme URI: https://example.com/noteleaf
Author: Independent Theme
Description: 読むことに集中できるnote風の軽量WordPressテーマ。独立したオリジナルデザインです。
Version: 1.9.35
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: noteleaf
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--nl-ink:#232626;--nl-muted:#767b79;--nl-line:#e7e9e8;--nl-surface:#fff;--nl-soft:#f7f8f7;--nl-accent:#25866b;--nl-accent-soft:#edf7f3;--nl-warm:#fff8e8;--nl-alert:#fff1f1;--nl-blue:#eff6fb;--nl-max:1120px;--nl-reading:720px;--nl-radius:12px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nl-surface);color:var(--nl-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--nl-accent)}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--nl-accent);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;padding:10px;z-index:9999}.nl-wrap{width:min(var(--nl-max),calc(100% - 48px));margin-inline:auto}.nl-reading{width:min(var(--nl-reading),calc(100% - 40px));margin-inline:auto}.nl-header{height:76px;border-bottom:1px solid var(--nl-line);background:#fff}.nl-header-inner{height:100%;display:flex;align-items:center;gap:35px}.nl-brand{font-size:27px;font-weight:800;letter-spacing:-.065em;text-decoration:none;white-space:nowrap}.nl-brand img{max-height:46px;width:auto;display:block}.nl-nav{margin-left:auto}.nl-menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.nl-menu a{text-decoration:none;font-size:14px;font-weight:650}.nl-header-search{display:flex;align-items:center;border:1px solid var(--nl-line);border-radius:100px;padding:3px 5px 3px 13px;width:205px}.nl-header-search input{min-width:0;width:100%;border:0;outline:0;background:none;font-size:13px}.nl-header-search button{border:0;background:none;color:var(--nl-muted);padding:5px 7px}.nl-mobile-toggle{display:none;border:0;background:none;font-size:24px;margin-left:auto}.nl-hero{padding:62px 0 47px;border-bottom:1px solid var(--nl-line)}.nl-eyebrow{display:block;font-size:12px;color:var(--nl-accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nl-hero h1{font-size:clamp(31px,4vw,49px);letter-spacing:-.045em;line-height:1.4;margin:11px 0 14px}.nl-hero p{margin:0;color:var(--nl-muted);font-size:16px}.nl-section-title{font-size:20px;margin:39px 0 21px;letter-spacing:-.03em}.nl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.nl-card{min-width:0}.nl-card a{text-decoration:none}.nl-thumb{aspect-ratio:1.91/1;background:var(--nl-soft);border-radius:9px;display:flex;justify-content:center;align-items:center;overflow:hidden;color:#9da7a2;font-size:26px;font-weight:800}.nl-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.nl-card a:hover img{transform:scale(1.025)}.nl-card .nl-meta{margin-top:12px}.nl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--nl-muted);font-size:12px}.nl-dot:before{content:'·';margin-right:8px}.nl-card h2{font-size:17px;line-height:1.55;margin:8px 0;letter-spacing:-.025em}.nl-card p{font-size:13px;color:var(--nl-muted);line-height:1.65;margin:0}.nl-card .nl-category{color:var(--nl-accent);font-weight:700}.nl-main{padding-bottom:75px}.nl-pagination{margin-top:48px}.nl-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.nl-pagination .page-numbers{padding:6px 12px;border:1px solid var(--nl-line);border-radius:7px;text-decoration:none}.nl-pagination .current{background:var(--nl-ink);border-color:var(--nl-ink);color:#fff}.nl-article-head{padding:48px 0 28px}.nl-crumb{font-size:12px;color:var(--nl-muted);margin:0 0 27px}.nl-crumb a{text-decoration:none}.nl-article-head h1{font-size:clamp(28px,4vw,41px);letter-spacing:-.04em;line-height:1.48;margin:8px 0 20px;overflow-wrap:anywhere}.nl-article-head .nl-meta{font-size:13px}.nl-hero-image{margin:7px auto 32px;max-width:960px}.nl-hero-image img{display:block;width:100%;height:auto;border-radius:9px}.nl-excerpt{color:var(--nl-muted);font-size:17px;margin:0 0 22px}.post_content{font-size:16px;line-height:2;overflow-wrap:anywhere}.post_content>p{margin:0 0 1.7em}.post_content h2{font-size:1.43em;line-height:1.55;margin:2.75em 0 1.2em;padding:16px 20px;background:var(--nl-soft);border:1px solid var(--nl-line);border-radius:12px;font-weight:750}.post_content h3{position:relative;font-size:1.22em;line-height:1.5;margin:2.3em 0 1em;padding-bottom:11px;border-bottom:1px solid var(--nl-line)}.post_content h3:after{content:'';position:absolute;bottom:-1px;left:0;width:52px;height:3px;background:var(--nl-accent);border-radius:3px}.post_content h4{margin:2em 0 .8em;border-left:3px solid var(--nl-accent);padding-left:12px;font-size:1.05em}.post_content :is(ul,ol){padding-left:1.5em;margin:1.2em 0 1.8em}.post_content li{margin:.35em 0}.post_content blockquote{margin:28px 0;padding:10px 20px;border-left:4px solid var(--nl-line);background:var(--nl-soft)}.post_content figure{margin:28px 0}.post_content figcaption{font-size:12px;text-align:center;color:var(--nl-muted)}.post_content img{border-radius:6px}.post_content :is(pre,code){overflow-wrap:normal}.post_content pre{max-width:100%;overflow:auto;padding:20px;background:var(--nl-soft);border-radius:8px;line-height:1.6}.post_content a{color:var(--nl-accent)}.post_content table{width:100%;border-collapse:collapse;font-size:14px;margin:26px 0}.post_content :is(th,td){padding:12px 13px;border:1px solid var(--nl-line);vertical-align:top}.post_content th{background:var(--nl-soft);text-align:left}.post_content .wp-block-table{overflow-x:auto}.post_content .wp-block-table table{min-width:420px}.post_content .alignwide{width:min(960px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}.post_content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.nl-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.nl-tags a{background:var(--nl-soft);border-radius:100px;font-size:12px;padding:5px 12px;text-decoration:none}.nl-author{border-top:1px solid var(--nl-line);border-bottom:1px solid var(--nl-line);margin:38px 0;padding:25px 0;display:flex;gap:15px;align-items:flex-start}.nl-author img{border-radius:50%}.nl-author strong{display:block}.nl-author p{font-size:13px;color:var(--nl-muted);margin:4px 0}.nl-author a{font-size:13px}.nl-related{margin:48px auto}.nl-related .nl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-footer{background:var(--nl-soft);border-top:1px solid var(--nl-line);padding:34px 0;color:var(--nl-muted);font-size:13px}.nl-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.nl-footer-menu{display:flex;gap:17px;list-style:none;margin:0;padding:0}.nl-footer-menu a{text-decoration:none}.nl-empty{padding:48px 0}.nl-search-page{max-width:680px}.nl-search-page form{display:flex;gap:8px}.nl-search-page input{width:100%;padding:11px;border:1px solid var(--nl-line);border-radius:7px}.nl-search-page button,.nl-btn{border:0;background:var(--nl-accent);color:#fff;border-radius:7px;padding:11px 20px;text-decoration:none}.nl-post-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--nl-line);padding:28px 0}.nl-post-nav>div{max-width:49%}.nl-post-nav a{text-decoration:none;font-weight:700}.nl-post-nav small{display:block;color:var(--nl-muted)}.nl-comments{margin:40px 0}.nl-comments textarea{max-width:100%;width:100%;border:1px solid var(--nl-line);border-radius:8px;padding:12px}.nl-comments input:not([type=submit]){max-width:100%;border:1px solid var(--nl-line);border-radius:7px;padding:8px}.nl-comments .submit{background:var(--nl-ink);color:#fff;border:0;border-radius:6px;padding:9px 18px}.nl-comments .comment-list{padding-left:20px}.nl-comments .comment{margin:15px 0}.nl-comments .comment-body{padding:15px;background:var(--nl-soft);border-radius:8px}
/* Supplied component geometry, with independent color system */
.kg-box,.kg-summary-a,.kg-anchor-nav,.kg-cta-a,.kg-voice-b,.kg-note-d,.kg-faq-c,.kg-responsive-table,.note-profile-card{box-sizing:border-box}.kg-box{margin:28px 0;padding:20px 22px;border-radius:12px;border:1px solid var(--nl-line);line-height:1.8}.kg-box p{margin:8px 0 0}.kg-box__title{display:block;font-weight:750;font-size:.91em;letter-spacing:.04em;margin-bottom:8px}.kg-box--point{background:var(--nl-warm)}.kg-box--info{background:var(--nl-blue)}.kg-box--alert{background:var(--nl-alert)}.kg-box--conclusion{background:var(--nl-accent-soft)}.kg-box--recommend{background:#fff;border:2px solid var(--nl-accent);box-shadow:0 4px 15px #00000009}.kg-responsive-table{overflow:hidden;border:1px solid var(--nl-line);border-radius:12px;margin:24px 0;font-size:14px}.kg-responsive-table__head,.kg-responsive-table__row{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr}.kg-responsive-table__head{background:var(--nl-soft);font-weight:750}.kg-responsive-table__row{border-top:1px solid var(--nl-line)}.kg-responsive-table__head>div,.kg-responsive-table__row>div{padding:12px 14px}.kg-responsive-table__row>div:first-child{font-weight:750}.kg-responsive-table__row>div:before{content:none}.kg-cta-a{width:100%;padding:26px;margin:32px 0;border:1px solid var(--nl-line);border-radius:14px;box-shadow:0 4px 15px #00000009}.kg-cta__eyebrow{font-size:12px;font-weight:750;color:var(--nl-accent);margin:0 0 6px}.kg-cta__title{font-size:22px;font-weight:750;margin:0 0 9px;line-height:1.5}.kg-cta__text{color:var(--nl-muted);font-size:14px;margin:0 0 20px}.kg-cta__button-wrap{text-align:center}.kg-cta__btn{display:inline-flex;min-width:220px;justify-content:center;background:var(--nl-accent);color:#fff!important;text-decoration:none;border-radius:8px;padding:12px 25px;font-size:14px;font-weight:700}.kg-related-h{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:15px;background:var(--nl-soft);border-radius:10px;text-decoration:none!important}.kg-related-h__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--nl-accent-soft);border-radius:50%;font-size:12px}.kg-related-h__label{font-size:11px;color:var(--nl-accent);display:block;font-weight:700}.kg-related-h__title{font-size:15px;margin:0!important;line-height:1.6}.kg-related-h__arrow{font-size:24px}.kg-faq-c{margin:0 0 12px;border:1px solid var(--nl-line);border-radius:12px;background:#fff}.kg-faq-c summary{position:relative;display:flex;align-items:center;gap:12px;padding:15px 48px 15px 18px;list-style:none;font-weight:750;cursor:pointer;line-height:1.6}.kg-faq-c summary::-webkit-details-marker{display:none}.kg-faq-c summary:after{position:absolute;right:16px;top:50%;transform:translateY(-50%);content:'+';font-size:20px}.kg-faq-c[open] summary:after{content:'−'}.kg-faq__q,.kg-faq__a{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--nl-accent-soft);border-radius:50%;font-size:13px;font-weight:800}.kg-faq__answer{display:flex;align-items:flex-start;gap:12px;padding:4px 18px 18px}.kg-faq__answer-text{min-width:0;flex:1}.kg-faq__answer-text p{margin:2px 0 0}.kg-voice-b{padding:18px 20px;background:#fff;border:2px solid #232626;border-radius:12px;color:#232626}.kg-voice-b__head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.kg-voice-b__icon-img{width:38px!important;height:38px!important;border-radius:50%;object-fit:cover}.kg-voice-b__name{color:#232626;font-size:13px;font-weight:750}.kg-voice-b p{margin:0}.kg-note-d{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid var(--nl-line);border-radius:8px;color:var(--nl-muted);font-size:13px}.kg-note-d p{margin:0}.kg-note-d__label{flex-shrink:0;font-size:10px;font-weight:800;color:var(--nl-accent)}.kg-mini-c{display:flex;align-items:flex-start;gap:10px;font-size:14px}.kg-mini-c>span{flex-shrink:0;background:var(--nl-accent-soft);padding:2px 7px;border-radius:5px;font-size:11px;font-weight:700}.kg-mini-c p{margin:0}.kg-summary-a{padding:20px 22px;margin:24px 0;border:1px solid var(--nl-line);border-radius:12px}.kg-summary__title{font-weight:750;margin:0 0 10px!important}.kg-summary-a ul{list-style:none;padding:0;margin:0}.kg-summary-a li{position:relative;padding-left:24px;margin:7px 0}.kg-summary-a li:before{position:absolute;left:0;top:.1em;content:'✓';color:var(--nl-accent);font-weight:800}.kg-anchor-nav{padding:20px;margin:28px 0;border:1px solid var(--nl-line);border-radius:14px;background:var(--nl-soft)}.kg-anchor-nav__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.kg-anchor-nav__mark{background:var(--nl-ink);color:#fff;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.kg-anchor-nav__title{font-weight:750;font-size:16px;margin:0!important}.kg-anchor-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kg-anchor-nav__link{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;background:#fff;border:1px solid var(--nl-line);border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none!important}.kg-anchor-nav__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:22px;height:22px;background:var(--nl-accent-soft);color:var(--nl-accent)}.note-profile-card{overflow:hidden;margin:38px 0;border:1px solid var(--nl-line);border-radius:16px}.note-profile-label{display:flex;gap:10px;align-items:center;padding:10px 18px;background:var(--nl-soft);border-bottom:1px solid var(--nl-line);font-size:12px}.note-profile-label span{background:var(--nl-ink);color:#fff;font-size:10px;padding:3px 8px;border-radius:4px}.note-profile-header{display:flex;align-items:center;gap:16px;padding:22px 22px 15px}.note-profile-avatar{flex-shrink:0;width:74px;height:74px;border:2px solid var(--nl-line);border-radius:50%;padding:3px}.note-profile-avatar img{width:100%!important;height:100%!important;aspect-ratio:1;border-radius:50%;object-fit:cover}.note-profile-name{flex:1;min-width:0}.note-profile-role{font-size:12px;color:var(--nl-accent);font-weight:700;margin:0}.note-profile-title{font-size:21px;font-weight:750;margin:0;line-height:1.4}.note-profile-title span{font-size:11px;color:var(--nl-muted);font-weight:400}.note-profile-body{padding:0 22px 22px;font-size:14px}.note-profile-body>p{margin:0 0 12px}.note-profile-lead{font-weight:750}.note-profile-social-title{display:flex;gap:9px;border-top:1px solid var(--nl-line);padding-top:15px;margin-top:19px;font-size:12px}.note-profile-social-title small{font-size:10px;color:var(--nl-muted)}.note-profile-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.note-profile-socials a{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border:1px solid var(--nl-line);border-radius:50%;text-decoration:none}.note-profile-socials svg{width:15px;height:15px;fill:currentColor}
@media(max-width:850px){.nl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-header-search{width:170px}.nl-nav{display:none;position:absolute;z-index:20;top:75px;left:0;right:0;background:#fff;border-bottom:1px solid var(--nl-line);padding:18px 24px}.nl-nav.is-open{display:block}.nl-menu{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.nl-mobile-toggle{display:block}.nl-header-search{margin-left:0}}@media(max-width:600px){body{font-size:15px}.nl-wrap{width:calc(100% - 32px)}.nl-reading{width:calc(100% - 34px)}.nl-header{height:64px}.nl-nav{top:63px}.nl-header-inner{gap:14px}.nl-brand{font-size:24px}.nl-header-search{width:140px;padding-left:10px}.nl-hero{padding:37px 0 30px}.nl-hero h1{font-size:30px}.nl-hero p{font-size:14px}.nl-grid,.nl-related .nl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.nl-card h2{font-size:14px}.nl-card p{display:none}.nl-thumb{border-radius:6px}.nl-card .nl-meta{font-size:11px}.nl-article-head{padding:29px 0 20px}.nl-article-head h1{font-size:27px}.nl-crumb{margin-bottom:17px}.nl-excerpt{font-size:15px}.post_content{font-size:15px}.post_content h2{font-size:1.25em;margin-top:2.6em;padding:13px 15px}.post_content h3{font-size:1.13em}.nl-footer-inner{display:block}.nl-footer-menu{margin-top:12px;flex-wrap:wrap}.kg-box{padding:17px 15px}.kg-responsive-table{overflow:visible;border:0}.kg-responsive-table__head{display:none}.kg-responsive-table__row{display:block;margin:0 0 14px;overflow:hidden;border:1px solid var(--nl-line);border-radius:10px}.kg-responsive-table__row>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--nl-line)}.kg-responsive-table__row>div:last-child{border:0}.kg-responsive-table__row>div:before{content:attr(data-label);flex-shrink:0;font-size:12px;color:var(--nl-muted);font-weight:700}.kg-responsive-table__row>div:first-child{background:var(--nl-soft)}.kg-cta-a{padding:20px 15px}.kg-cta__title{font-size:19px}.kg-cta__btn{display:flex;width:100%;min-width:0}.kg-anchor-nav{padding:15px}.kg-anchor-nav__links{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-anchor-nav__link{font-size:12px}.kg-faq-c summary{padding:13px 38px 13px 13px}.kg-faq__answer{padding:3px 13px 14px}.note-profile-header{padding:18px 15px 13px}.note-profile-avatar{width:63px;height:63px}.note-profile-title{font-size:18px}.note-profile-body{padding:0 15px 18px}}@media(max-width:380px){.nl-grid,.nl-related .nl-grid{grid-template-columns:1fr}.nl-card p{display:block}.kg-anchor-nav__links{grid-template-columns:1fr}.nl-header-search{width:112px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Note-inspired editorial layouts, v1.1.0. No proprietary note controls or assets. */
:root{--nl-max:1480px;--nl-reading:800px;--nl-article:1100px}
.nl-header{height:72px}.nl-header-inner{gap:30px}.nl-brand{font-size:24px}.nl-header .nl-nav{margin-left:0}.nl-header-search{margin-left:auto}
.nl-home-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:42px;padding-top:32px;align-items:start}.nl-home-aside{min-width:0}.nl-profile-sidebar{position:sticky;top:25px;padding:8px 0 38px}.nl-profile-top{display:flex;align-items:center;gap:14px}.nl-profile-photo{width:72px;height:72px;border-radius:50%}.nl-profile-top strong{display:block;font-size:17px;line-height:1.4}.nl-profile-top span{display:block;font-size:12px;color:var(--nl-muted)}.nl-profile-intro{font-size:14px;line-height:1.85;white-space:normal;margin:18px 0}.nl-socials{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.nl-socials a{border:1px solid var(--nl-line);border-radius:6px;padding:3px 8px;text-decoration:none;font-size:12px;color:var(--nl-muted)}.nl-profile-button{display:block;text-align:center;border:1px solid #d5d9db;border-radius:9px;padding:9px 12px;text-decoration:none;font-size:13px;font-weight:700;margin:20px 0}.nl-profile-list{list-style:none;padding:0;margin:12px 0}.nl-profile-list li{border-bottom:1px solid var(--nl-line)}.nl-profile-list a{display:block;padding:10px 2px;font-weight:650;text-decoration:none;font-size:13px}.nl-profile-cats{margin-top:30px}.nl-profile-cats h2{font-size:18px}.nl-profile-cats>a{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--nl-line);text-decoration:none;font-size:13px}.nl-profile-cats small{color:var(--nl-muted);white-space:nowrap}.nl-home-feed{min-width:0;padding-bottom:70px}.nl-feed-menu{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--nl-line);overflow-x:auto;white-space:nowrap;scrollbar-width:thin;margin-bottom:20px}.nl-feed-menu a{padding:11px 0 16px;text-decoration:none;font-size:14px;color:var(--nl-muted);font-weight:700;position:relative}.nl-feed-menu a.is-current{color:var(--nl-ink)}.nl-feed-menu a.is-current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--nl-ink)}.nl-feed-notice{margin:14px 0;padding:12px 16px;background:var(--nl-soft);font-size:13px;border-radius:8px}.nl-feed-tabs{display:flex;align-items:center;gap:10px;margin:18px 0 26px}.nl-feed-tabs>*{border:1px solid var(--nl-line);border-radius:99px;padding:5px 17px;text-decoration:none;font-size:13px}.nl-feed-tabs>.is-active{background:#485258;color:white;border-color:#485258}.nl-feed-grid{gap:36px 14px}.nl-card{min-width:0}.nl-card-image-link{display:block;text-decoration:none}.nl-card h2{font-size:16px;line-height:1.5;font-weight:750;margin:11px 0 12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nl-card h2 a{text-decoration:none}.nl-card-byline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--nl-muted)}.nl-author-inline{display:flex;align-items:center;gap:10px;min-width:0}.nl-author-inline a{font-size:13px;color:var(--nl-ink);text-decoration:none;line-height:1.4}.nl-author-inline time{display:block;color:var(--nl-muted);font-size:12px}.nl-author-inline .nl-avatar{border-radius:50%;width:28px;height:28px}.nl-card-byline>.nl-author-inline a{font-size:11px}.nl-card-footer{display:flex;align-items:center;gap:13px;color:var(--nl-muted);font-size:12px;margin-top:12px}.nl-home-popular{border-top:1px solid var(--nl-line);margin-top:65px;padding-top:16px}.nl-home-popular h2{font-size:20px;margin:18px 0 22px}.nl-home-popular h2 small{font-size:11px;font-weight:400;color:var(--nl-muted);margin-left:8px}
.nl-single-page{padding-top:34px}.nl-article-width{width:min(var(--nl-article),calc(100% - 40px));margin-inline:auto}.nl-featured-image{margin-bottom:76px}.nl-featured-image img{width:100%;aspect-ratio:1280/670;object-fit:cover;display:block;border-radius:0}.nl-article-head{padding:0 0 38px}.nl-article-head h1{font-size:clamp(30px,3.3vw,49px);line-height:1.55;margin:0 0 17px;letter-spacing:-.03em}.nl-article-stats{display:flex;gap:18px;font-size:13px;color:var(--nl-muted);margin:0 0 27px}.nl-article-authorbar{display:flex;gap:16px;align-items:center;justify-content:space-between}.nl-article-authorbar .nl-avatar{width:46px;height:46px}.nl-article-authorbar .nl-author-inline a{font-size:15px;font-weight:700}.nl-last-updated{font-size:12px;color:var(--nl-muted)}.nl-article-body .post_content{line-height:2.1}.nl-article-body .post_content>p{margin-bottom:1.7em}.nl-excerpt{padding:18px 0;border-top:1px solid var(--nl-line);border-bottom:1px solid var(--nl-line);margin:0 0 25px}.nl-tags{margin:68px 0 45px}.nl-tags a{background:#fff;border:1px solid var(--nl-line);border-radius:8px;font-size:13px;padding:4px 13px}.nl-tags a:before{content:'#'}.nl-sharebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 0 36px}.nl-sharebar span{color:var(--nl-muted);font-size:12px;margin-right:7px}.nl-sharebar a{display:inline-flex;min-height:36px;align-items:center;padding:5px 13px;border:1px solid var(--nl-line);border-radius:99px;font-size:12px;text-decoration:none}.nl-author-bottom{margin:0;padding:32px 0;border-top:0;border-bottom:1px solid var(--nl-line)}.nl-author-bottom>div:first-child{flex:0 0 72px}.nl-author-bottom strong a{text-decoration:none;font-size:17px}.nl-author-bottom p{font-size:14px;color:var(--nl-ink);line-height:1.8;margin:9px 0}.nl-bottom-crumb{padding:25px 0;margin:0 0 24px;border-bottom:1px solid var(--nl-line);overflow-wrap:anywhere}.nl-bottom-crumb span{margin:0 5px}.nl-bottom-popular{border-bottom:1px solid var(--nl-line);padding:0 0 30px;margin:0 0 24px}.nl-bottom-popular h2,.nl-pickup h2{font-size:17px;margin:0 0 17px}.nl-compact-list{display:grid;gap:18px}.nl-compact-item{display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;font-weight:700;font-size:14px;line-height:1.6}.nl-compact-item span{flex:1;min-width:0}.nl-compact-item img{width:98px;height:54px;object-fit:cover;border-radius:7px}.nl-post-nav{border-top:0;border-bottom:1px solid var(--nl-line);margin-bottom:30px;padding:8px 0 25px}.nl-post-nav>div{width:50%;max-width:none;padding:8px 18px}.nl-post-nav>div:first-child{padding-left:0;border-right:1px solid var(--nl-line)}.nl-post-nav small{font-size:12px;margin-bottom:6px}.nl-post-nav a{font-size:14px;line-height:1.65}.nl-pickup{border-bottom:1px solid var(--nl-line);padding:0 0 30px;margin:0 0 30px}.nl-pickup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nl-pickup-grid a{display:flex;gap:9px;justify-content:space-between;padding:15px;border:1px solid var(--nl-line);border-radius:11px;text-decoration:none;min-width:0;line-height:1.5;font-size:13px}.nl-pickup-grid strong{min-width:0}.nl-pickup-grid img{width:77px;height:55px;object-fit:cover;border-radius:6px;flex-shrink:0}.nl-comments{margin:25px 0 70px}.nl-comments h2,.nl-comments .comment-reply-title{font-size:18px}
@media(max-width:1080px){.nl-home-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}.nl-feed-menu{gap:20px}.nl-grid.nl-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-home-popular .nl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nl-home-layout{display:block;padding-top:14px}.nl-home-aside{display:none}.nl-home-feed{width:100%}.nl-feed-menu{gap:20px}.nl-grid.nl-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.nl-card h2{font-size:14px}.nl-card-byline{gap:5px}.nl-card-byline time{display:none}.nl-card-footer{font-size:11px}.nl-single-page{padding-top:18px}.nl-featured-image{width:100%;margin-bottom:38px}.nl-article-head h1{font-size:29px}.nl-article-stats{font-size:11px;margin-bottom:20px}.nl-article-authorbar .nl-author-inline a{font-size:13px}.nl-tags{margin-top:48px}.nl-bottom-crumb{font-size:11px}.nl-pickup-grid{grid-template-columns:1fr}}
@media(max-width:390px){.nl-grid.nl-feed-grid,.nl-home-popular .nl-grid{grid-template-columns:1fr}.nl-card h2{font-size:16px}.nl-card-byline time{display:block}.nl-post-nav a{font-size:12px}}

/* Noteleaf v1.2: closer proportions to reference, accessible no-navigation tabs. */
:root{--nl-max:1660px;--nl-reading:760px;--nl-article:1100px}
.nl-header{height:56px}.nl-header-inner{gap:24px}.nl-brand{font-size:20px}.nl-header-search{width:215px}
.nl-home-layout{grid-template-columns:minmax(300px,28%) minmax(0,1fr);gap:38px;padding-top:22px}
.nl-profile-sidebar{top:18px}.nl-profile-top{gap:13px}.nl-profile-photo{width:70px;height:70px}.nl-profile-top strong{font-size:18px}.nl-profile-intro{font-size:14px;margin:16px 0 20px}.nl-profile-button{padding:6px 12px;margin:11px 0}.nl-profile-cats{margin-top:27px}
.nl-feed-menu{gap:30px;margin-bottom:17px;min-height:52px}.nl-feed-menu button{border:0;background:transparent;cursor:pointer;padding:12px 0 16px;text-decoration:none;font-size:14px;color:var(--nl-muted);font-weight:700;position:relative;white-space:nowrap}.nl-feed-menu button.is-current{color:var(--nl-ink)}.nl-feed-menu button.is-current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--nl-ink)}
.nl-feed-tabs button{border:1px solid var(--nl-line);background:#fff;border-radius:99px;padding:5px 17px;font-size:13px;cursor:pointer}.nl-feed-tabs button.is-active{background:#485258;color:#fff;border-color:#485258}
.nl-feed-grid{gap:36px 12px}.nl-card h2{font-size:16px;line-height:1.5}.nl-thumb{border-radius:4px}.nl-card-footer{margin-top:8px}
.nl-feed-load{text-align:center;margin-top:36px}.nl-feed-load button{border:1px solid var(--nl-line);border-radius:30px;padding:10px 26px;background:white;font-size:14px;cursor:pointer}.nl-feed-load button:hover{border-color:var(--nl-ink)}.nl-feed-load button[hidden]{display:none}.nl-month-heading{font-size:17px;font-weight:700;margin:24px 0 16px;border-bottom:1px solid var(--nl-line);padding-bottom:8px}.nl-month-heading:first-child{margin-top:0}.nl-feed-error{padding:12px;background:#fff1f1;border-radius:8px;font-size:13px}
.nl-single-page{padding-top:48px}.nl-featured-image{margin-bottom:70px}.nl-article-head h1{font-size:clamp(29px,3vw,43px);line-height:1.5}.nl-article-body .post_content{font-size:16px;line-height:2.05}
@media(min-width:1800px){.nl-wrap{width:min(var(--nl-max),calc(100% - 100px))}}
@media(max-width:1080px){.nl-home-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}}
@media(max-width:760px){.nl-header{height:62px}.nl-home-layout{display:block;padding-top:12px}.nl-home-aside{display:none}.nl-feed-menu{gap:22px}.nl-feed-menu button{font-size:13px}.nl-feed-grid{gap:25px 12px}.nl-featured-image{margin-bottom:35px}.nl-single-page{padding-top:18px}.nl-article-head h1{font-size:28px}}

/* v1.3.0: cover and headline share the same reading column. */
.nl-single-page .nl-featured-image.nl-reading{width:min(var(--nl-reading),calc(100% - 40px));margin:0 auto 54px;}
.nl-single-page .nl-featured-image img{width:100%;height:auto;aspect-ratio:1280/670;object-fit:cover;}
@media(max-width:760px){.nl-single-page .nl-featured-image.nl-reading{width:calc(100% - 34px);margin-bottom:34px;}}

/* Noteleaf v1.4.0 — restrained article typography and vertical rhythm.
   Scope these changes to single posts; the home feed remains unchanged. */
@media (min-width: 761px) {
  .nl-single-page { padding-top: 40px; }
  .nl-single-page .nl-featured-image.nl-reading {
    width: min(760px, calc(100% - 40px));
    margin: 0 auto 48px;
  }
  .nl-single-page .nl-article-head h1 {
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: -.025em;
    margin: 0 0 20px;
  }
  .nl-single-page .nl-article-head { padding-bottom: 32px; }
  .nl-single-page .nl-article-stats { margin-bottom: 24px; }
}
.nl-single-page .nl-article-body .post_content {
  font-size: 16px;
  line-height: 1.9;
}
@media (max-width: 760px) {
  .nl-single-page { padding-top: 18px; }
  .nl-single-page .nl-featured-image.nl-reading {
    width: calc(100% - 34px);
    margin: 0 auto 32px;
  }
  .nl-single-page .nl-article-head h1 {
    font-size: 25px;
    line-height: 1.5;
    letter-spacing: -.025em;
    margin: 0 0 18px;
  }
  .nl-single-page .nl-article-head { padding-bottom: 28px; }
  .nl-single-page .nl-article-stats { margin-bottom: 20px; }
}


/* =========================================================
   Noteleaf v1.5.0 | Reference-informed layout refinement.
   Uses original theme code, not note's proprietary source/assets.
   ========================================================= */
:root {
  --nl-max: 1388px; /* 384 + 32 + 940 + 32 outer breathing room */
  --nl-reading: 645px;
  --nl-cover: 760px;
}
/* Center the header search independently of brand and navigation widths. */
@media (min-width: 901px) {
  .nl-header { height: 64px; }
  .nl-header-inner {
    width: calc(100% - 48px);
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(280px,520px) minmax(0,1fr);
    column-gap: 20px;
    align-items: center;
  }
  .nl-header-inner > .nl-brand,
  .nl-header-inner > .custom-logo-link { grid-column: 1; grid-row: 1; justify-self: start; }
  .nl-header .nl-nav { grid-column: 3; grid-row: 1; margin: 0; justify-self: end; min-width: 0; }
  .nl-header-search {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    width: 100%;
    max-width: 520px;
    height: 40px;
    padding: 3px 12px;
    border-radius: 9px;
    gap: 8px;
  }
  .nl-header-search input { font-size: 14px; }
  .nl-header-search button { order: -1; padding: 3px; font-size: 22px; line-height: 1; }
}
/* note-style creator layout: 384px profile + 32px gap + up to 940px feed. */
@media (min-width: 1081px) {
  .nl-home-layout {
    display: grid;
    grid-template-columns: 384px minmax(0,940px);
    gap: 32px;
    justify-content: center;
    align-items: start;
    padding-top: 32px;
  }
  .nl-home-feed { max-width: 940px; }
  .nl-profile-photo { width: 80px; height: 80px; }
  .nl-profile-top strong { font-size: 18px; }
  .nl-profile-intro { font-size: 14px; }
}
@media (min-width: 761px) and (max-width: 1080px) {
  .nl-home-layout { grid-template-columns: minmax(235px,30%) minmax(0,1fr); gap: 24px; }
}
/* Featured image and text are distinct widths in note's reading layout. */
.nl-single-page .nl-featured-image.nl-reading {
  width: min(var(--nl-cover), calc(100% - 40px));
  max-width: 760px;
  margin: 0 auto 72px;
}
.nl-single-page .nl-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1280 / 670;
  object-fit: cover;
  border-radius: 0;
}
.nl-single-page .nl-article-body.nl-reading {
  width: min(var(--nl-reading), calc(100% - 40px));
  max-width: 645px;
}
.nl-single-page .nl-article-head { padding: 0 0 36px; }
.nl-single-page .nl-article-head h1 {
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.5;
  margin: 0 0 18px;
  overflow-wrap: anywhere;
}
.nl-single-page .nl-article-body .post_content {
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Noto Sans JP", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.9;
}
@media (min-width: 761px) {
  .nl-single-page { padding-top: 40px; }
}
@media (max-width: 900px) {
  .nl-header { height: 56px; }
  .nl-header-inner { display:flex; gap: 12px; }
  .nl-header-search { width: min(45vw, 260px); height: 38px; margin-left: 0; }
  .nl-header-search input { font-size: 12px; }
  .nl-header-search button { order:-1; }
  .nl-header .nl-mobile-toggle { margin-left: auto; }
  .nl-nav { top: 55px; }
}
@media (max-width: 760px) {
  .nl-single-page { padding-top: 18px; }
  .nl-single-page .nl-featured-image.nl-reading { width: calc(100% - 34px); margin: 0 auto 36px; }
  .nl-single-page .nl-article-body.nl-reading { width: calc(100% - 34px); }
  .nl-single-page .nl-article-head h1 { font-size: 25px; line-height: 1.5; letter-spacing: .02em; margin-bottom: 18px; }
  .nl-single-page .nl-article-head { padding-bottom: 28px; }
}
@media (max-width: 480px) {
  .nl-header { height: 48px; }
  .nl-header-inner { width: calc(100% - 24px); gap: 8px; }
  .nl-brand { font-size: 19px; }
  .nl-brand img, .custom-logo-link img { max-height: 32px; max-width: 105px; width: auto; }
  .nl-header-search { width: min(49vw, 200px); height: 34px; padding: 2px 7px; }
  .nl-header-search input { font-size: 11px; }
  .nl-nav { top: 47px; }
}

/* =========================================================
   Noteleaf v1.6.0 — align article content and native comments
   ========================================================= */
.nl-single-page .nl-article-body.nl-reading {
  box-sizing: border-box;
  width: min(645px, calc(100% - 40px));
  max-width: 645px;
  margin-inline: auto;
  padding-inline: 0;
}
.nl-single-page .nl-article-head,
.nl-single-page .nl-article-head h1,
.nl-single-page .nl-article-body .post_content,
.nl-single-page .nl-article-body .nl-excerpt {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding-inline: 0;
  margin-inline: 0;
  text-indent: 0;
}
.nl-single-page .nl-article-body .post_content > :not(.alignwide):not(.alignfull) {
  max-width: 100%;
  margin-inline: 0;
}
.nl-single-page .nl-article-body .post_content > p,
.nl-single-page .nl-article-body .post_content > .wp-block-paragraph {
  padding-inline: 0;
  text-indent: 0;
}
/* Keep figure and title on the same outer cover track; text is its own
   centered 645px track, with no nested 40–50px indentation. */
.nl-comments-editorial {
  border-top: 1px solid var(--nl-line);
  border-bottom: 1px solid var(--nl-line);
  margin: 34px 0 70px;
  padding: 28px 0 34px;
}
.nl-comments-editorial h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 24px;
  line-height: 1.5;
}
.nl-comment-count { font-size: 13px; font-weight: 400; color: var(--nl-muted); margin-left: 9px; }
.nl-comment-compose { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 16px; align-items: start; }
.nl-comment-compose-avatar img, .nl-comment-avatar { display:block; width:44px; height:44px; border-radius:50%; object-fit:cover; }
.nl-comment-compose-form { min-width:0; }
.nl-comments-editorial .comment-respond { margin:0; }
.nl-comments-editorial .comment-form { margin:0; }
.nl-comments-editorial .comment-form-comment { margin:0 0 10px; }
.nl-comments-editorial .comment-form-comment textarea {
  display:block; width:100%; min-height:58px; padding:13px 15px;
  border:1px solid var(--nl-line); border-radius:9px; resize:vertical;
  font-size:15px; line-height:1.6; background:#fff;
}
.nl-comments-editorial .comment-form-comment textarea::placeholder { color:#858b8c; opacity:1; }
.nl-comments-editorial .form-submit { text-align:right; margin: 8px 0 0; }
.nl-comments-editorial .form-submit input { padding:10px 17px; font-size:13px; }
.nl-comments-editorial .comment-list { list-style:none; padding:0; margin:0 0 26px; }
.nl-comments-editorial .comment-list .comment-body { background:transparent; border-bottom:1px solid var(--nl-line); padding:15px 0; }
.nl-comments-editorial .comment-list .avatar { border-radius:50%; }
.nl-comments-editorial .comment-list .children { list-style:none; padding-left:24px; }
.nl-comments-closed { color:var(--nl-muted); font-size:14px; margin:0; }
@media(max-width:760px) {
  .nl-single-page .nl-article-body.nl-reading { width: calc(100% - 34px); }
  .nl-comment-compose { grid-template-columns:36px minmax(0,1fr); gap:11px; }
  .nl-comment-compose-avatar img, .nl-comment-avatar { width:36px;height:36px; }
}

/* =========================================================
   Noteleaf v1.7.0 — cover width and automatic H2/H3 table of contents
   ========================================================= */
.nl-single-page .nl-featured-image.nl-reading {
  box-sizing: border-box;
  width: min(645px, calc(100% - 40px));
  max-width: 645px;
  margin-inline: auto;
}
.nl-single-page .nl-featured-image img { display:block; width:100%; height:auto; aspect-ratio:1280/670; object-fit:cover; }
.nl-single-page .post_content .nl-auto-toc {
  box-sizing: border-box;
  width: 100%;
  max-width:100%;
  margin: 36px 0 44px;
  background: #f7f9fb;
  color: var(--nl-ink);
  border: 1px solid #eef0f2;
  border-radius: 2px;
  padding: 20px 23px;
  font-size: 15px;
  line-height: 1.65;
}
.nl-auto-toc details { padding:0; margin:0; }
.nl-auto-toc summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  margin: 0;
}
.nl-auto-toc summary::-webkit-details-marker { display:none; }
.nl-auto-toc summary::before {
  content:'';
  display:block;
  width:0; height:0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  transform:rotate(-90deg);
  transition:transform .16s ease;
}
.nl-auto-toc details[open] summary::before { transform:rotate(0); }
.post_content .nl-auto-toc-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.post_content .nl-auto-toc-list li {
  padding: 0;
  margin: 0;
  border-bottom:1px solid #dce0e4;
}
.post_content .nl-auto-toc-list li:last-child { border-bottom:0; }
.post_content .nl-auto-toc-list a {
  display:block;
  padding: 12px 0;
  color: #505960;
  font-size: 15px;
  text-decoration: none;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.post_content .nl-auto-toc-list a:hover { color:var(--nl-accent); text-decoration:underline; }
.post_content .nl-auto-toc-list .nl-auto-toc-h3 a { padding-left: 22px; font-size:14px; }
.nl-single-page .post_content h2[id], .nl-single-page .post_content h3[id] { scroll-margin-top: 85px; }
@media(max-width:760px){
 .nl-single-page .nl-featured-image.nl-reading { width:calc(100% - 34px); max-width:645px; }
 .nl-single-page .post_content .nl-auto-toc { margin:27px 0 35px; padding:16px 15px; }
 .post_content .nl-auto-toc-list a { font-size:14px; padding:11px 0; }
 .post_content .nl-auto-toc-list .nl-auto-toc-h3 a { padding-left:17px; font-size:13px; }
}

/* v1.9.1: crawlable homepage links and unobtrusive primary heading */
.nl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nl-feed-menu a{border:0;background:transparent;cursor:pointer;padding:12px 0 16px;text-decoration:none;font-size:14px;color:var(--nl-muted);font-weight:700;position:relative;white-space:nowrap;display:inline-block}
.nl-feed-menu a.is-current{color:var(--nl-ink)}.nl-feed-menu a.is-current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--nl-ink)}
.nl-feed-pager{margin:35px auto;text-align:center}.nl-feed-pager a{display:inline-block;margin:0 5px}.nl-feed-load[hidden],.nl-feed-pager[hidden]{display:none!important}

/* Archive presentation options v1.9.5 */
.nl-tax-head{padding:38px 24px 30px;background-position:center;background-size:cover;border-radius:8px}
.nl-tax-head--center{text-align:center}.nl-tax-head .nl-tax-subtitle{margin:4px 0;color:var(--nl-muted);font-size:14px;font-weight:600}
.nl-tax-featured{display:block;width:min(100%,760px);height:auto;margin:0 auto 26px;border-radius:6px}
.nl-tax-description,.nl-taxonomy-part--main{max-width:940px;margin:0 auto 30px}
.nl-tax-breadcrumb{margin-top:22px;font-size:13px;color:var(--nl-muted)}.nl-tax-breadcrumb a{text-decoration:none}
.nl-tax-pr{display:inline-block;margin:15px 0 0;padding:2px 7px;background:var(--nl-soft);color:var(--nl-muted);font-size:11px}
.nl-tax-sort{display:flex;gap:22px;margin:20px 0 28px;border-bottom:1px solid var(--nl-line)}.nl-tax-sort a{display:inline-block;padding:8px 2px;color:var(--nl-muted);text-decoration:none}.nl-tax-sort a[aria-current="page"]{border-bottom:2px solid var(--nl-ink);font-weight:700;color:var(--nl-ink)}
.nl-taxonomy-layout--two .nl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nl-taxonomy-layout--list .nl-grid{grid-template-columns:1fr;gap:22px}.nl-taxonomy-layout--list .nl-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px 20px}.nl-taxonomy-layout--list .nl-card>.nl-thumb{grid-row:span 3}
.nl-tax-profile{max-width:384px;margin:40px auto 0}
@media(max-width:650px){.nl-taxonomy-layout--two .nl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-taxonomy-layout--list .nl-card{grid-template-columns:110px minmax(0,1fr)}.nl-tax-head{padding:28px 12px}}
@media(max-width:390px){.nl-taxonomy-layout--two .nl-grid{grid-template-columns:1fr}}

/* Noteleaf v1.9.11 — author SNS card and public comment notice */
.nl-comments-editorial .comment-form-author,
.nl-comments-editorial .comment-form-email {
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:12px 0;
  max-width:560px;
}
.nl-comments-editorial .comment-form-author label,
.nl-comments-editorial .comment-form-email label { font-size:14px; font-weight:600; }
.nl-comments-editorial .comment-form-author input,
.nl-comments-editorial .comment-form-email input { width:100%; padding:10px 12px; }
.nl-comments-editorial .nl-comment-public-note {
  margin:16px 0 0;
  color:var(--nl-muted);
  font-size:13px;
  line-height:1.7;
}
.nl-comments-editorial .nl-comment-public-note span { color:var(--nl-accent); font-weight:800; margin-right:4px; }
.note-profile-socials a { transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
.note-profile-socials a:hover { background:var(--nl-accent-soft); border-color:var(--nl-accent); color:var(--nl-accent)!important; transform:translateY(-1px); }
@media(max-width:600px){
  .nl-comments-editorial .comment-form-author,
  .nl-comments-editorial .comment-form-email { grid-template-columns:1fr; gap:5px; max-width:none; }
}

/* v1.9.13: long tables of contents show six entries until expanded. */
.post_content .nl-auto-toc-list > li[hidden] { display:none !important; }
.post_content .nl-auto-toc-toggle {
  display:block;
  width:100%;
  margin:14px 0 0;
  padding:10px 14px;
  border:1px solid #dce0e4;
  border-radius:8px;
  background:#fff;
  color:#505960;
  font-size:14px;
  line-height:1.6;
  font-weight:600;
  cursor:pointer;
}
.post_content .nl-auto-toc-toggle:hover { background:#f7f8f7; color:var(--nl-accent); }

/* 1.9.18: Sidebar categories — magazine style, parent categories only */
.nl-profile-cats .nl-mag-list{display:flex;flex-direction:column}
.nl-profile-cats .nl-mag-item{display:block;padding:18px 0;border-bottom:1px solid var(--nl-line);text-decoration:none;color:var(--nl-ink)}
.nl-profile-cats .nl-mag-item:first-child{padding-top:6px}
.nl-profile-cats .nl-mag-item:last-child{border-bottom:0}
.nl-mag-head{display:flex;align-items:center;gap:14px}
.nl-mag-thumb{flex:0 0 112px;width:112px;aspect-ratio:1.91/1;border-radius:8px;overflow:hidden;background:var(--nl-soft);border:1px solid var(--nl-line);display:block}
.nl-mag-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nl-mag-ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--nl-muted)}
.nl-mag-meta{min-width:0;display:flex;flex-direction:column;gap:6px}
.nl-mag-title{font-size:15px;line-height:1.45;font-weight:750;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nl-mag-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--nl-ink)}
.nl-mag-count svg{flex:none}
.nl-mag-desc{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--nl-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nl-profile-cats .nl-mag-item:hover .nl-mag-title{text-decoration:underline;text-underline-offset:3px}
.nl-profile-cats .nl-mag-item:focus-visible{outline:2px solid var(--nl-accent);outline-offset:3px;border-radius:6px}

/* 1.9.20: child category links on category archives */
.nl-subcats{max-width:940px;margin:0 auto 30px}
.nl-subcats-title{font-size:14px;font-weight:700;color:var(--nl-muted);margin:0 0 10px}
.nl-subcats ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nl-subcats a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--nl-line);border-radius:99px;text-decoration:none;font-size:13px;font-weight:700;color:var(--nl-ink);background:var(--nl-surface)}
.nl-subcats a:hover{border-color:var(--nl-ink)}
.nl-subcats small{font-weight:400;color:var(--nl-muted);font-size:12px}


/* 1.9.22: Password-protected content display (ported from 1.9.19 branch) */
/* Password entry: quiet, compact and readable on small screens. */
.nl-password-required .nl-article-head h1{font-size:clamp(24px,3.5vw,32px);line-height:1.55;letter-spacing:-.025em;overflow-wrap:anywhere}
.nl-password-required .nl-article-head{margin-bottom:28px}
.post_content .nl-password-card{width:100%;max-width:600px;margin:30px auto 60px;padding:40px;border:1px solid var(--nl-line);border-radius:20px;background:var(--nl-surface);box-shadow:0 10px 40px rgba(25,45,35,.04);text-align:left}
.nl-password-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:22px;border-radius:16px;background:var(--nl-accent-soft);color:var(--nl-accent)}
.post_content .nl-password-card .nl-password-heading{margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none;font-size:22px;line-height:1.55;letter-spacing:-.025em;color:var(--nl-ink)}
.post_content .nl-password-card .nl-password-heading::before,.post_content .nl-password-card .nl-password-heading::after{display:none}
.post_content .nl-password-card .nl-password-description{margin:0 0 28px;padding:0;color:var(--nl-muted);font-size:14px;line-height:1.95}
.nl-password-form{margin:0}
.nl-password-form label{display:block;margin-bottom:9px;color:var(--nl-ink);font-size:13px;font-weight:700}
.nl-password-controls{display:flex;align-items:stretch;gap:10px}
.nl-password-form input[type="password"]{display:block;flex:1;min-width:0;width:100%;height:50px;padding:10px 14px;border:1px solid #b9c3bd;border-radius:9px;background:#fff;color:var(--nl-ink);font-size:16px;line-height:1.5;box-shadow:none}
.nl-password-form input[type="password"]:focus{border-color:var(--nl-accent)}
.nl-password-form input[aria-invalid="true"]{border-color:#b54237}
.nl-password-form button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;flex-shrink:0;margin:0;padding:10px 23px;border:0;border-radius:9px;background:var(--nl-accent);color:#fff;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;cursor:pointer}
.nl-password-form button:hover{filter:brightness(.92)}
.post_content .nl-password-form .nl-password-error{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#fff1ef;color:#96342b;font-size:14px;line-height:1.7}
@media(max-width:600px){
 .post_content .nl-password-card{margin:24px auto 40px;padding:26px 22px;border-radius:16px}
 .post_content .nl-password-card .nl-password-heading{font-size:19px}
 .post_content .nl-password-card .nl-password-description{font-size:13px}
 .nl-password-controls{flex-direction:column;gap:12px}
 .nl-password-form button{width:100%}
}

/* 1.9.26: 固定ページのアイキャッチ（ページ設定で表示を選んだ場合のみ） */
.nl-page-featured{margin:34px 0 30px}.nl-page-featured img{display:block;width:100%;height:auto;aspect-ratio:1280/670;object-fit:cover;border-radius:9px}
@media(max-width:760px){.nl-page-featured{margin:18px 0 22px}}

/* 1.9.30: 有料サポート（パンくず・配下の記事一覧） */
.nl-support-crumb{margin:28px 0 0}
.nl-support-children{margin:56px 0 0;padding-top:28px;border-top:1px solid var(--nl-line)}.nl-support-children h2{font-size:18px;margin:0 0 16px}
.nl-support-children__list{display:grid;gap:12px}.nl-support-children__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--nl-line);border-radius:11px;text-decoration:none}
.nl-support-children__item:hover{border-color:var(--nl-accent)}.nl-support-children__text{min-width:0}.nl-support-children__text strong{display:block;font-size:15px;line-height:1.6}.nl-support-children__text small{display:block;margin-top:3px;color:var(--nl-muted);font-size:12px;line-height:1.6}
.nl-support-children__item img{flex-shrink:0;width:96px;height:54px;object-fit:cover;border-radius:7px}
