.single-post h2.wp-block-heading{padding:1rem 2rem;color:#fff;font-size:24px;line-height:1.6;background:var(--black,#1a1a1a);box-shadow:5px 5px 0 var(--accent,#B39E95);border-radius:2px;margin-top:2.4em;margin-bottom:1.2em}.single-post h3.wp-block-heading{font-size:20px;line-height:1.6;padding:.9rem 1.5rem;border-bottom:3px solid var(--accent,#B39E95);background:color-mix(in srgb,var(--accent,#B39E95) 10%,transparent);border-radius:2px 2px 0 0;margin-top:2em;margin-bottom:1em}.single-post h4.wp-block-heading{color:var(--muted,#8A8078);padding:.4rem .5rem;border-bottom:1px solid currentColor;font-size:18px;line-height:1.6;margin-top:1.8em;margin-bottom:.8em}.single-post .wp-block-image img{border-radius:12px;display:block;margin-bottom:20px}.single-post .wp-block-list{background-color:#fafafa;border:1px solid var(--accent,#B39E95);border-radius:10px;padding:1.5em 2em;margin:1.5em 0;list-style:none}.single-post .wp-block-list li{position:relative;padding-left:1.8em;margin-bottom:.8em;line-height:1.7}.single-post .wp-block-list li::before{content:"✔";color:var(--accent,#B39E95);font-size:1.1em;position:absolute;left:0;top:.1em}.simpletoc{background:#fafafa;border:none;border-left:2px solid var(--black,#222);padding:1.8em 2em;margin:2.5em 0;font-family:var(--font-ja,serif)}.simpletoc-content ul,.simpletoc-content ol{margin:0;padding:0;list-style:none}.simpletoc-content li{padding:.6em 0;border-bottom:1px solid #e5e5e5;font-size:.9em}.simpletoc-content li:last-child{border-bottom:none}.simpletoc-content a{color:#333;text-decoration:none}.simpletoc-content a:hover{color:var(--accent,#B39E95)}.sidebar .widget+.widget{margin-top:2em}.sidebar .widget-title{font-size:14px;letter-spacing:.18em;padding-bottom:.5em;border-bottom:2px solid var(--accent,#B39E95);margin-bottom:1em}.sidebar ul{padding:0;list-style:none}.sidebar ul li{padding:.5em 0;border-bottom:1px solid #eee;font-size:16px}.sidebar ul li a{color:var(--black,#333);text-decoration:none}.sidebar ul li a:hover{color:var(--accent,#B39E95)}.author-box{margin:3em 0;padding:1.8em 2em;border:1px solid #eee;border-radius:12px;background:#fafafa}.author-box__inner{display:flex;align-items:flex-start;gap:1.4em}.author-box__avatar-link{flex-shrink:0}.author-box__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block}.author-box__label{display:none}.author-box__name{font-size:18px;font-weight:700;color:var(--black,#1a1a1a);margin:0 0 .6em}.author-box__name a{color:inherit;text-decoration:none}.author-box__bio{font-size:15px;line-height:2;color:var(--muted,#8A8078);margin:0}@media (max-width:768px){.single-post h2.wp-block-heading{font-size:20px;padding:.8rem 1rem}.single-post h3.wp-block-heading{font-size:18px;padding:.7rem 1rem}.author-box__inner{flex-direction:column;align-items:center;text-align:center}}.blog-cats{padding:32px 0 0;border-bottom:1px solid var(--border,#e8e0da)}.blog-cats__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px;justify-content:center}.blog-cats__btn{padding:6px 18px;font-size:14px;letter-spacing:.14em;border:1px solid var(--border,#e8e0da);border-radius:20px;color:var(--black,#1a1a1a);text-decoration:none;transition:all .2s;background:#fff0}.blog-cats__btn:hover,.blog-cats__btn.is-active{background:var(--black,#1a1a1a);color:#fff;border-color:var(--black,#1a1a1a)}.blog-list{padding:64px 0 100px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.blog-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--border,#e8e0da);background:#fff;transition:transform .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgb(0 0 0 / .08)}.blog-card__thumb{display:block;overflow:hidden;aspect-ratio:16/9}.blog-card__img,.blog-card__no-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.blog-card__no-thumb{background:var(--base,#F7F4F0)}.blog-card:hover .blog-card__img{transform:scale(1.03)}.blog-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.blog-card__meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.blog-card__date{font-size:13px;color:var(--muted,#8A8078);letter-spacing:.08em}.blog-card__cat{font-size:12px;letter-spacing:.14em;padding:3px 10px;background:color-mix(in srgb,var(--accent,#B39E95) 15%,transparent);color:var(--accent,#B39E95);border-radius:10px}.blog-card__title{font-size:17px;font-weight:600;line-height:1.7;color:var(--black,#1a1a1a);margin:0 0 10px}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--accent,#B39E95)}.blog-card__excerpt{font-size:15px;line-height:1.8;color:var(--muted,#8A8078);margin:0;flex:1}.blog-pagination{margin-top:60px;text-align:center}.blog-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--border,#e8e0da);border-radius:6px;font-size:15px;color:var(--black,#1a1a1a);text-decoration:none;transition:all .2s}.blog-pagination .page-numbers.current,.blog-pagination .page-numbers:hover{background:var(--black,#1a1a1a);color:#fff;border-color:var(--black,#1a1a1a)}.single-hero__meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.single-hero__date{font-size:14px;color:var(--muted,#8A8078);letter-spacing:.08em}.single-hero__cat{font-size:13px;letter-spacing:.14em;padding:4px 12px;background:color-mix(in srgb,var(--accent,#B39E95) 15%,transparent);color:var(--accent,#B39E95);border-radius:10px;text-decoration:none}.single-hero__title{font-size:clamp(24px, 3vw, 40px)!important;line-height:1.5!important;margin-top:12px!important}.single-post .page-hero{padding-bottom:56px}.single-thumb{padding:80px 64px 48px}.single-thumb__img{width:100%;max-height:480px;object-fit:cover;border-radius:12px;display:block}.single-wrap{padding:0 64px 80px}.single-content{max-width:780px;margin:0 auto}.single-content p{font-size:18px;line-height:2.4;color:#333;margin-bottom:1.8em}.post-nav{display:flex;justify-content:space-between;margin:48px 0 24px;gap:16px}.post-nav a{font-size:15px;color:var(--muted,#8A8078);text-decoration:none}.post-nav a:hover{color:var(--accent,#B39E95)}.single-back{text-align:center;margin-top:16px}.single-back__btn{display:inline-block;padding:12px 32px;font-size:15px;letter-spacing:.14em;border:1px solid var(--border,#e8e0da);border-radius:6px;color:var(--black,#1a1a1a);text-decoration:none;transition:all .2s}.single-back__btn:hover{background:var(--black,#1a1a1a);color:#fff}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr;gap:24px}.single-thumb{padding:48px 20px 32px}.single-wrap{padding:0 20px 60px}}