*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text);background:var(--color-white);margin:0}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}ul{list-style:none;margin:0;padding:0}.container{max-width:var(--max-site);margin:0 auto;padding:0 24px}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.site-header__inner{display:flex;align-items:center;gap:20px;padding:14px 0}.site-header__logo img{height:auto;width:100%;max-height:60px}.site-header__search-wrap{margin-left:auto;position:relative;flex-shrink:0}.site-header__search-toggle{background:none;border:none;cursor:pointer;padding:8px;color:var(--color-text);display:flex;align-items:center;transition:color .2s}.site-header__search-toggle:hover,.site-header__search-toggle[aria-expanded="true"]{color:var(--color-primary)}.site-header__search{position:absolute;top:calc(100% + 12px);right:0;width:340px;max-width:80vw;display:none;z-index:200;box-shadow:0 8px 24px rgb(0 0 0 / .14);border-radius:6px}.site-header__search.is-open{display:block}.site-header__search .search-form{display:flex;border:1.5px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-white)}.site-header__search input[type="search"]{flex:1;border:none;padding:9px 14px;font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);outline:none;background:#fff0}.site-header__search input[type="search"]::placeholder{color:var(--color-text-light)}.site-header__search button[type="submit"]{background:var(--color-primary);border:none;color:var(--color-white);padding:9px 14px;cursor:pointer;font-size:.9rem;transition:background .2s}.site-header__search button[type="submit"]:hover{background:var(--color-primary-dark)}.site-header__auth{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-header__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.site-header__hamburger span{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s,opacity .3s}.site-header__hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__hamburger.is-open span:nth-child(2){opacity:0}.site-header__hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{background:#FBF8F2;border-top:1px solid var(--color-border)}.site-nav .container{padding-top:0;padding-bottom:0}.site-nav__list{display:flex;align-items:center;gap:0;flex-wrap:wrap}.site-nav__list li{position:relative}.site-nav__list>li>a{display:block;padding:12px 16px;font-size:.9rem;font-weight:500;color:var(--color-text);transition:color .2s,background .2s;white-space:nowrap}.site-nav__list>li>a:hover,.site-nav__list>li.current-menu-item>a,.site-nav__list>li.current-menu-ancestor>a{color:var(--color-primary)}.site-nav__list .sub-menu{position:absolute;top:100%;left:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;min-width:180px;box-shadow:0 4px 16px rgb(0 0 0 / .08);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;z-index:200}.site-nav__list li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__list .sub-menu li a{display:block;padding:10px 16px;font-size:.875rem;color:var(--color-text)}.site-nav__list .sub-menu li a:hover{color:var(--color-primary);background:var(--color-bg)}.btn-cta{display:block;width:100%;text-align:center;background:var(--color-cta);color:var(--color-white)!important;padding:14px 20px;border-radius:6px;font-size:1rem;font-weight:600;font-family:var(--font-sans);transition:background .2s,transform .15s;cursor:pointer;border:none;text-decoration:none}.btn-cta:hover{background:var(--color-cta-hover);transform:translateY(-1px)}.btn-cta--sm{width:auto;padding:8px 14px;font-size:.85rem;display:inline-block}.btn-outline{display:inline-block;border:1.5px solid var(--color-primary);color:var(--color-primary);padding:8px 18px;border-radius:6px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-ghost{display:inline-block;color:var(--color-text);padding:8px 12px;font-size:.875rem;transition:color .2s}.btn-ghost:hover{color:var(--color-primary)}.btn-outline-white{display:inline-block;border:2px solid var(--color-white);color:var(--color-white);padding:12px 28px;border-radius:6px;font-size:1rem;font-weight:600;margin-top:20px;transition:background .2s,color .2s}.btn-outline-white:hover{background:var(--color-white);color:var(--color-primary-dark)}.hero{width:100%}.hero__bg{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:280px;display:flex;align-items:center}.hero__overlay{width:100%;background:rgb(42 77 67 / .72);padding:48px 0}.hero__content{text-align:center;color:var(--color-white)}.hero__title{font-family:var(--font-serif);font-size:2.4rem;font-weight:700;color:var(--color-white);line-height:1.25;margin-bottom:12px}.hero__subtitle{font-size:1rem;color:rgb(255 255 255 / .85);margin-bottom:0;line-height:1.5}.section-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--color-primary);margin:48px 0 24px;padding-bottom:10px;border-bottom:2px solid var(--color-border)}.home-content{padding:0 0 60px}.home-content__grid{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}.home-content__more{text-align:center;margin-top:32px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-post{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card-post:hover{box-shadow:0 4px 20px rgb(0 0 0 / .1);transform:translateY(-3px)}.card-post__thumb{aspect-ratio:16 / 9;overflow:hidden;display:block}.card-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card-post:hover .card-post__thumb img{transform:scale(1.04)}.card-post__body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}.card-post__cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-weight:600;margin-bottom:8px}.card-post__title{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;line-height:1.4;color:var(--color-text);margin-bottom:10px;transition:color .2s}.card-post__title:hover{color:var(--color-primary)}.card-post__excerpt{font-size:.875rem;color:var(--color-text-light);line-height:1.6;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-post__footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.card-post__date{font-size:.8rem;color:var(--color-text-light)}.card-post__link{font-size:.85rem;font-weight:600;color:var(--color-primary)}.card-post__link:hover{color:var(--color-primary-dark);text-decoration:underline}.sidebar-list{display:flex;flex-direction:column;gap:16px}.sidebar-list__item{display:flex;align-items:center;gap:12px}.sidebar-list__thumb{flex-shrink:0;width:72px;height:72px;overflow:hidden;border-radius:6px;display:block}.sidebar-list__thumb img{width:100%;height:100%;object-fit:cover}.sidebar-list__info{display:flex;flex-direction:column;gap:4px}.sidebar-list__title{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-list__title:hover{color:var(--color-primary)}.sidebar-list__date{font-size:.75rem;color:var(--color-text-light)}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;padding:40px 0 60px}.article-content{max-width:var(--max-content)}.article-header{margin-bottom:32px}.article-meta{font-size:.85rem;color:var(--color-text-light);margin-bottom:14px}.article-meta__cat{color:var(--color-primary);font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.article-meta__sep{margin:0 6px}.article-header__title{font-size:2.2rem;font-weight:700;line-height:1.25;color:var(--color-text);margin-bottom:16px}.article-header__excerpt{font-size:1.1rem;color:var(--color-text-light);line-height:1.6;border-left:3px solid var(--color-primary);padding-left:16px;margin-bottom:24px}.article-header__thumb{margin:24px 0;border-radius:8px;overflow:hidden}.article-header__thumb img{width:100%}.article-body h2{font-size:1.5rem;margin:36px 0 16px;color:var(--color-text);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.article-body h3{font-size:1.2rem;margin:28px 0 12px;color:var(--color-text)}.article-body p{margin-bottom:1.1rem}.article-body ul,.article-body ol{margin:0 0 1rem 1.5rem;list-style:disc}.article-body li{margin-bottom:.4rem}.article-body blockquote{border-left:4px solid var(--color-primary);padding:12px 20px;margin:24px 0;background:var(--color-bg);border-radius:0 6px 6px 0;font-style:italic;color:var(--color-text-light)}.comparison-table-wrap{overflow-x:auto;margin:32px 0;border-radius:8px;border:1px solid var(--color-border)}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.comparison-table thead tr{background:var(--color-primary);color:var(--color-white)}.comparison-table thead th{padding:14px 16px;text-align:left;font-weight:600;font-family:var(--font-sans)}.comparison-table tbody tr:nth-child(even){background:var(--color-bg)}.comparison-table tbody tr:nth-child(odd){background:var(--color-white)}.comparison-table tbody td{padding:12px 16px;border-top:1px solid var(--color-border);vertical-align:middle}.comparison-table tbody td img{border-radius:4px}.product-box{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin:32px 0;background:var(--color-white)}.product-box__header{background:var(--color-bg);padding:12px 20px;font-family:var(--font-serif);font-size:1.15rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.product-box__rating{background:var(--color-primary);color:var(--color-white);font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:4px}.product-box__body{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px}.product-box__image img{border-radius:6px;width:100%;aspect-ratio:1;object-fit:cover}.product-box__details{display:flex;flex-direction:column;gap:12px}.product-box__pros,.product-box__cons{font-size:.9rem}.product-box__pros strong,.product-box__cons strong{display:block;margin-bottom:6px;font-size:.875rem}.product-box__pros ul,.product-box__cons ul{list-style:disc;padding-left:1.2rem;color:var(--color-text-light)}.product-box__pros li,.product-box__cons li{margin-bottom:4px;font-size:.875rem}.affiliate-disclaimer{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:14px 18px;margin:32px 0;font-size:.85rem;color:var(--color-text-light)}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tag-pill{background:var(--color-bg);border:1px solid var(--color-border);border-radius:100px;padding:4px 14px;font-size:.8rem;color:var(--color-text-light);transition:background .2s,color .2s}.tag-pill:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.article-nav{display:flex;justify-content:space-between;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--color-border);font-size:.875rem;gap:20px}.article-nav a{color:var(--color-primary);font-weight:500}.article-nav a:hover{color:var(--color-primary-dark)}.archive-header{padding:40px 0 24px}.archive-header__title{font-size:2rem;font-weight:700;color:var(--color-text)}.archive-header__desc{margin-top:10px;color:var(--color-text-light)}.archive-layout,.page-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;padding-bottom:60px}.archive-pagination,.home-content__pagination{margin-top:40px}.archive-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.archive-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;color:var(--color-text);transition:background .2s,color .2s}.archive-pagination .page-numbers:hover,.archive-pagination .page-numbers.current{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.no-results{padding:40px 0;color:var(--color-text-light)}.page-header{margin-bottom:32px;padding:40px 0 0}.page-header__title{font-size:2rem}.page-body{padding-bottom:60px}.page-body p{margin-bottom:1rem}.error-404{text-align:center;padding:80px 0}.error-404__title{font-size:6rem;font-family:var(--font-serif);color:var(--color-primary);line-height:1;margin-bottom:12px}.error-404__subtitle{font-size:1.5rem;margin-bottom:16px}.error-404 .btn-cta{display:inline-block;width:auto;padding:12px 28px;margin:0 auto 32px}.error-404__search{max-width:400px;margin:0 auto}.sidebar-widgets{display:flex;flex-direction:column;gap:32px}.widget-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--color-border)}.site-footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:32px 0 20px;margin-top:40px}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:20px}.site-footer__nav-list{display:flex;flex-wrap:wrap;gap:0}.site-footer__nav-list li a{padding:6px 14px;font-size:.875rem;color:var(--color-text-light);transition:color .2s}.site-footer__nav-list li a:hover{color:var(--color-primary)}.site-footer__social{display:flex;gap:12px}.site-footer__social-link{color:var(--color-text-light);transition:color .2s}.site-footer__social-link:hover{color:var(--color-primary)}.site-footer__bottom{border-top:1px solid var(--color-border);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--color-text-light)}.site-footer__bottom a{color:var(--color-text-light)}.site-footer__bottom a:hover{color:var(--color-primary)}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;white-space:nowrap}.entry-content img{border-radius:6px;margin:16px 0}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,1fr)}.home-content__grid{grid-template-columns:1fr;gap:0}.home-content__sidebar{order:2}.article-layout,.archive-layout,.page-layout{grid-template-columns:1fr}.article-sidebar,.archive-sidebar,.page-sidebar{display:none}.product-box__body{grid-template-columns:160px 1fr}}@media (max-width:768px){.site-header__search{order:3;flex-basis:100%}.site-header__auth{display:flex;order:4;flex-basis:100%;gap:8px}.site-header__auth .btn-ghost{display:inline-block}.site-header__auth .btn-outline{flex:1;text-align:center}.site-header__hamburger{display:flex}.site-header__inner{flex-wrap:wrap}.site-nav{display:none}.site-nav.is-open{display:block}.site-nav__list{flex-direction:column}.site-nav__list>li>a{padding:14px 20px;border-bottom:1px solid var(--color-border)}.site-nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-top:1px solid var(--color-border);border-radius:0;display:none}.site-nav__list li.is-open>.sub-menu{display:block}.site-nav__list .sub-menu li a{padding:12px 32px;border-bottom:1px solid var(--color-border);font-size:.875rem}.hero__bg{min-height:220px}.hero__title{font-size:1.6rem}.hero__overlay{padding:36px 0}.post-grid{grid-template-columns:1fr}.section-title{font-size:1.3rem;margin:32px 0 18px}.article-header__title{font-size:1.6rem}.article-layout{padding:24px 0 40px}.product-box__body{grid-template-columns:1fr}.product-box__image{max-width:200px}.archive-header{padding:24px 0 16px}.archive-header__title{font-size:1.5rem}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:16px}.site-footer__nav-list{flex-direction:column;gap:4px}.site-footer__nav-list li a{padding:6px 0}.site-footer__bottom{flex-direction:column;gap:6px;text-align:center;align-items:center}.container{padding:0 16px}.site-header__logo{flex:1;text-align:center}.site-header__hamburger{flex-shrink:0}}@media (max-width:480px){.hero__title{font-size:1.35rem}.article-header__title{font-size:1.4rem}.comparison-table{font-size:.8rem}.comparison-table thead th,.comparison-table tbody td{padding:10px 10px}.error-404__title{font-size:4rem}}:root{--color-primary:#3D6B5E;--color-primary-dark:#2A4D43;--color-bg:#F5F0E8;--color-white:#FFFFFF;--color-text:#1A1A1A;--color-text-light:#666666;--color-border:#E0D9CE;--color-cta:#3D6B5E;--color-cta-hover:#2A4D43;--font-serif:'Playfair Display', Georgia, serif;--font-sans:'Inter', 'Source Sans 3', sans-serif;--max-content:720px;--max-site:1200px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text);background:var(--color-white)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.3}h1{font-size:2.2rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin-bottom:1rem}.container{max-width:var(--max-site);margin:0 auto;padding:0 20px}