*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#3d3229;background:#faf7f2;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}a{color:#c47a2b;text-decoration:none;transition:color 0.2s}a:hover{color:#a8651f}h1,h2,h3,h4{font-family:"Georgia","Times New Roman",serif;color:#3d3229;line-height:1.3}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid #e0d6c8;margin:2rem 0}.site-header{background:#fff;border-bottom:1px solid #e0d6c8;padding:1rem 0}.site-header .container{display:flex;align-items:center;justify-content:space-between}.site-header .site-title{font-family:"Georgia","Times New Roman",serif;font-size:1.4rem;font-weight:700;color:#3d3229}.site-header .site-title:hover{color:#c47a2b}.site-header .site-nav{display:flex;gap:1.5rem;align-items:center}.site-header .site-nav>a,.site-header .site-nav .nav-dropdown-toggle{color:#6b5e52;font-size:0.9rem}.site-header .site-nav>a:hover,.site-header .site-nav>a.active,.site-header .site-nav .nav-dropdown-toggle:hover,.site-header .site-nav .nav-dropdown-toggle.active{color:#c47a2b}.site-header .site-nav .nav-dropdown{position:relative}.site-header .site-nav .nav-dropdown .nav-dropdown-toggle{cursor:pointer}.site-header .site-nav .nav-dropdown .nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e0d6c8;border-radius:6px;padding:0.5rem 0;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:100}.site-header .site-nav .nav-dropdown .nav-dropdown-menu a{display:block;padding:0.4rem 1rem;color:#6b5e52;font-size:0.85rem;white-space:nowrap}.site-header .site-nav .nav-dropdown .nav-dropdown-menu a:hover{color:#c47a2b;background:#f3ede4}.site-header .site-nav .nav-dropdown:hover .nav-dropdown-menu{display:block}@media (max-width: 768px){.site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem 1.5rem;border-bottom:1px solid #e0d6c8}.site-header .site-nav.open{display:flex}.site-header .site-nav .nav-dropdown .nav-dropdown-menu{display:block;position:static;border:none;box-shadow:none;padding:0 0 0 1rem;min-width:0}.site-header .site-nav .nav-dropdown .nav-dropdown-toggle{font-weight:600}}.site-header .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-direction:column;gap:4px}.site-header .nav-toggle span{display:block;width:22px;height:2px;background:#3d3229;transition:transform 0.2s}@media (max-width: 768px){.site-header .nav-toggle{display:flex}}.hero{background:#f3ede4;padding:4rem 0;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:0.75rem}.hero .hero-subtitle{font-size:1.15rem;color:#6b5e52;max-width:600px;margin:0 auto}.home-cards{display:grid;gap:1.5rem;margin-top:2.5rem}.home-cards--2col{grid-template-columns:repeat(2, 1fr)}@media (max-width: 768px){.home-cards--2col{grid-template-columns:1fr}}.home-cards--3col{grid-template-columns:repeat(3, 1fr);margin-top:1.5rem}@media (max-width: 768px){.home-cards--3col{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e0d6c8;border-radius:8px;padding:2rem;text-align:center}.card h2{font-size:1.3rem;margin-bottom:0.75rem}.card p{color:#6b5e52;font-size:0.95rem;margin-bottom:1.25rem}.btn{display:inline-block;background:#c47a2b;color:#fff;padding:0.6rem 1.4rem;border-radius:6px;font-size:0.9rem;font-weight:500;transition:background 0.2s}.btn:hover{background:#a8651f;color:#fff}.page-header{padding:3rem 0 1rem}.page-header h1{font-size:2rem}.page-content,.home-content{padding:2rem 0 3rem;flex:1}.page-content .content h2,.home-content .content h2{margin-top:2rem;margin-bottom:0.5rem}.page-content .content p,.home-content .content p{margin-bottom:1.5rem}.page-content .content ul,.page-content .content ol,.home-content .content ul,.home-content .content ol{margin:0 0 1rem 1.5rem}.page-content .content blockquote,.home-content .content blockquote{border-left:3px solid #c47a2b;padding-left:1rem;margin:1.5rem 0;color:#6b5e52;font-style:italic}.blog-list .blog-summary{padding:1.5rem 0;border-bottom:1px solid #e0d6c8}.blog-list .blog-summary:last-child{border-bottom:none}.blog-list .blog-summary time{font-size:0.85rem;color:#6b5e52}.blog-list .blog-summary h2{font-size:1.3rem;margin:0.25rem 0 0.5rem}.blog-list .blog-summary p{color:#6b5e52;font-size:0.95rem}.blog-post{padding:2rem 0 3rem;flex:1}.blog-post .post-header{margin-bottom:2rem}.blog-post .post-header time{font-size:0.85rem;color:#6b5e52}.blog-post .post-header h1{font-size:2rem;margin:0.25rem 0 0.75rem}.blog-post .content h2{margin-top:2rem;margin-bottom:0.5rem}.blog-post .content p{margin-bottom:1rem}.blog-post .content ul,.blog-post .content ol{margin:0 0 1rem 1.5rem}.blog-post .content blockquote{border-left:3px solid #c47a2b;padding-left:1rem;margin:1.5rem 0;color:#6b5e52;font-style:italic}.blog-post .post-nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e0d6c8}.tags{display:flex;gap:0.5rem;flex-wrap:wrap}.tag{background:#f3ede4;color:#6b5e52;font-size:0.8rem;padding:0.2rem 0.6rem;border-radius:4px}.empty-note{color:#6b5e52;font-style:italic;padding:2rem 0}.site-footer{background:#3d3229;color:#f3ede4;padding:1.5rem 0;text-align:center;font-size:0.85rem;margin-top:auto}.site-footer a{color:#f3ede4}.site-footer a:hover{color:#c47a2b}
