*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#4a7c6f;--primary-light:#6b9a8a;--primary-dark:#3a6255;--primary-ultra-light:rgba(74,124,111,.12);--primary-warm:#5d8b7a;--secondary-color:#7a9b8f;--accent-color:#b88d7a;--accent-warm:#d4a99a;--background-light:#f7f5f2;--background-white:#fefcf9;--background-subtle:#f0ede8;--background-warm:#faf8f5;--background-cream:#fdfbf8;--text-dark:#2d2a25;--text-medium:#4a4640;--text-light:#6b6660;--text-muted:#8a8580;--border-color:#e0ddd8;--border-light:#edeae5;--border-subtle:#f5f3f0;--border-warm:#d8d4ce;--card-shadow:0 2px 8px rgba(45,42,37,.06),0 4px 16px rgba(45,42,37,.04);--card-shadow-hover:0 4px 12px rgba(45,42,37,.08),0 8px 24px rgba(45,42,37,.06);--card-shadow-elevated:0 8px 24px rgba(45,42,37,.08),0 16px 48px rgba(45,42,37,.06);--gradient-primary:linear-gradient(135deg,#4a7c6f,#6b9a8a 50%,#7a9b8f);--gradient-soft:linear-gradient(180deg,#f7f5f2,#fefcf9);--gradient-warm:linear-gradient(180deg,#faf8f5,#f7f5f2);--gradient-overlay:linear-gradient(180deg,hsla(36,24%,96%,0),hsla(36,24%,96%,.9));--gradient-accent:linear-gradient(135deg,hsla(18,30%,60%,.1),hsla(16,40%,72%,.05))}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--background-light);color:var(--text-dark);line-height:1.8;font-weight:400;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em}#root,body{min-height:100vh}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width:768px){.container{padding:0 24px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:17px;letter-spacing:.02em;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 3px 12px rgba(74,124,111,.25),0 1px 3px rgba(45,42,37,.1);position:relative}.btn:hover{background:var(--primary-light);box-shadow:0 5px 20px rgba(74,124,111,.35),0 2px 6px rgba(45,42,37,.15);transform:translateY(-2px)}.btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(74,124,111,.25)}.btn-secondary{background:var(--background-cream);border:2px solid var(--border-warm);color:var(--text-dark);box-shadow:var(--card-shadow);font-weight:500}.btn-secondary:hover{background:var(--background-warm);border-color:var(--primary-color);color:var(--primary-dark);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.slide-up{animation:slideUp .6s cubic-bezier(.4,0,.2,1)}.home-page{min-height:60vh}.hero{background:var(--gradient-warm);padding:100px 0;text-align:center;margin-bottom:80px;position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--card-shadow);border:1px solid var(--border-light)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(74,124,111,.05) 0,transparent 50%),radial-gradient(circle at 80% 70%,hsla(18,30%,60%,.04) 0,transparent 50%);pointer-events:none}.hero h1{font-size:52px;font-weight:500;margin-bottom:28px;color:var(--text-dark);line-height:1.3}.hero h1,.hero-subtitle{letter-spacing:.01em;position:relative;z-index:1}.hero-subtitle{font-size:20px;color:var(--text-medium);margin-bottom:48px;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.8;font-weight:400}.hero .brand-title{font-weight:700;color:#0f5753}.latest-articles{margin-bottom:80px}.section-header{text-align:center;margin-bottom:64px}.section-header h2{font-size:38px;font-weight:600;margin-bottom:16px;color:var(--text-dark);letter-spacing:.01em;line-height:1.3}.section-header p{font-size:19px;color:var(--text-medium);line-height:1.8;font-weight:400;letter-spacing:.01em}.articles-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:50px}.section-footer{text-align:center}.quick-links{margin-bottom:60px}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.link-card{background:var(--background-cream);padding:44px 36px;border-radius:16px;text-decoration:none;color:var(--text-dark);box-shadow:var(--card-shadow);transition:all .3s ease;text-align:center;border:1px solid var(--border-light);position:relative;overflow:hidden}.link-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.link-card:hover:before{transform:scaleX(1)}.link-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:var(--border-color)}.link-card h3{font-size:24px;margin-bottom:14px;color:var(--text-dark);font-weight:600;letter-spacing:.01em}.link-card p{color:var(--text-medium);font-size:17px;line-height:1.8;font-weight:400;letter-spacing:.01em}@media (max-width:768px){.hero{padding:80px 0;margin-bottom:64px}.hero h1{font-size:40px;letter-spacing:-.02em}.hero-subtitle{font-size:18px}.articles-grid{grid-template-columns:1fr;gap:24px}.section-header{margin-bottom:48px}.section-header h2{font-size:32px}.section-header p{font-size:16px}.link-card{padding:32px 24px}.link-card h3{font-size:20px}}.articles-page{min-height:60vh}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:32px;gap:32px}@media (max-width:768px){.page-header{padding:40px 24px;border-radius:16px;margin-bottom:40px}.page-header h1{font-size:36px}.page-header p{font-size:17px}.articles-grid{grid-template-columns:1fr;gap:24px}}.article-detail-page{min-height:60vh}.error-message{text-align:center;padding:60px 20px;background:var(--background-white);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--border-light)}.error-message h2{font-size:32px;margin-bottom:15px;color:var(--text-dark)}.error-message p{color:var(--text-light);margin-bottom:30px;font-size:18px}.article-header{background:var(--background-cream);padding:52px;border-radius:20px;box-shadow:var(--card-shadow);margin-bottom:36px;border:1px solid var(--border-light)}.breadcrumb{margin-bottom:24px;font-size:16px;color:var(--text-light)}.breadcrumb a{color:var(--primary-color);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:var(--text-dark)}.article-meta-top{display:flex;gap:15px;margin-bottom:20px;align-items:center;font-size:14px}.article-category{background:var(--gradient-primary);color:#fff;padding:6px 14px;border-radius:8px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;font-size:12px;box-shadow:0 2px 8px rgba(74,155,142,.2)}.article-read-time{color:var(--text-light)}.article-title{font-size:42px;font-weight:600;margin-bottom:32px;color:var(--text-dark);line-height:1.4;letter-spacing:.01em}.article-meta{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-light);font-size:15px}.author-info{display:flex;flex-direction:column}.author-info span:first-child{font-weight:600;color:var(--text-dark);margin-bottom:5px}.author-bio{font-size:14px}.article-meta time,.author-bio{color:var(--text-light)}.article-image{max-width:420px;float:right;border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--border-light);margin:1rem}.article-image img{width:100%;height:auto;object-fit:cover;display:block}.article-content{background:var(--background-cream);padding:60px;border-radius:20px;box-shadow:var(--card-shadow);margin-bottom:36px;line-height:2;font-size:19px;color:var(--text-medium);border:1px solid var(--border-light)}.article-content h2{font-size:32px;margin-top:48px;margin-bottom:24px;color:var(--text-dark);font-weight:600;letter-spacing:.01em;line-height:1.4}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:26px;margin-top:36px;margin-bottom:18px;color:var(--text-dark);font-weight:600;letter-spacing:.01em;line-height:1.4}.article-content p{margin-bottom:28px;color:var(--text-medium);line-height:2}.article-content ol,.article-content ul{margin-bottom:20px;padding-left:30px}.article-content li{margin-bottom:10px;color:var(--text-dark)}.article-content strong{font-weight:600;color:var(--text-dark)}.article-tags{background:var(--background-cream);padding:40px 52px;border-radius:20px;box-shadow:var(--card-shadow);margin-bottom:36px;border:1px solid var(--border-light)}.article-tags h3{font-size:22px;margin-bottom:18px;color:var(--text-dark);font-weight:600}.tags-list{display:flex;gap:10px;flex-wrap:wrap}.tag{display:inline-block;background:var(--background-warm);color:var(--text-medium);padding:10px 18px;border-radius:12px;font-size:15px;font-weight:500;border:1px solid var(--border-warm);transition:all .3s ease;text-decoration:none;cursor:pointer}.tag:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.article-footer{text-align:center;margin-bottom:50px}.related-articles{margin-top:60px;padding-top:50px;border-top:1px solid var(--border-light)}.related-articles h2{font-size:34px;margin-bottom:44px;text-align:center;color:var(--text-dark);font-weight:600;letter-spacing:.01em;line-height:1.3}.related-articles .articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px}.affiliate-box{background:var(--gradient-warm);padding:2.5rem;margin-top:3.5rem;margin-bottom:3.5rem;border-radius:18px;border:1px solid var(--border-light);box-shadow:var(--card-shadow)}.affiliate-box h2{margin-top:0;font-size:1.75rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}@media (max-width:768px){.article-header{padding:25px 20px}.article-title{font-size:28px}.article-meta{flex-direction:column;align-items:flex-start;gap:15px}.article-content{padding:30px 20px;font-size:16px}.article-content h2{font-size:24px}.article-content h3{font-size:20px}.article-image{margin-bottom:30px}.article-tags{padding:20px}.related-articles .articles-grid{grid-template-columns:1fr}.affiliate-box{padding:1.2rem;margin:2rem 0}.affiliate-box h2{font-size:1.4rem}}.recommend-page{min-height:60vh}.product-section{margin-bottom:80px}.product-info h2,.product-section{scroll-margin-top:100px}.product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);grid-gap:40px;gap:40px;align-items:center}.product-image-wrapper{background:var(--background-warm);border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--border-light)}.product-image-wrapper img{width:100%;height:100%;display:block;object-fit:cover}.product-info{background:var(--background-cream);border-radius:20px;padding:40px 40px 36px;box-shadow:var(--card-shadow);border:1px solid var(--border-light)}.product-info h2{font-size:30px;font-weight:600;margin-bottom:20px;color:var(--text-dark);letter-spacing:.01em;line-height:1.3}.product-lead{font-size:19px;color:var(--text-medium);line-height:1.8;margin-bottom:28px;letter-spacing:.01em}.product-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px;padding:20px 24px;border-radius:14px;background:var(--background-warm);border:1px solid var(--border-light);margin-bottom:28px}.product-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.product-value{font-size:14px;color:var(--text-medium)}.product-benefits{margin:0 0 20px 20px;padding:0;color:var(--text-medium);font-size:15px;line-height:1.7}.product-benefits li{margin-bottom:6px}.product-price{font-size:18px;color:var(--text-dark)}.product-note,.product-price{margin-bottom:20px;line-height:1.8}.product-note{font-size:15px;color:var(--text-muted)}.product-actions{display:flex;flex-direction:column;gap:12px}.product-disclaimer{font-size:12px;color:var(--text-muted);line-height:1.6}.product-calculator-link{font-size:14px;color:var(--text-medium)}.product-calculator-link a{color:var(--primary-color);text-decoration:none;font-weight:500}.product-calculator-link a:hover{text-decoration:underline}.recommend-intro{margin-bottom:50px}.intro-card{background:var(--gradient-primary);color:#fff;padding:56px 48px;border-radius:24px;box-shadow:var(--card-shadow-hover);text-align:center;position:relative;overflow:hidden}.intro-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,hsla(0,0%,100%,.1) 0,transparent 50%);pointer-events:none}.intro-card h2{font-size:36px;margin-bottom:24px;font-weight:700;letter-spacing:-.3px;position:relative;z-index:1}.intro-card p{font-size:19px;line-height:1.8;max-width:720px;margin:0 auto;position:relative;z-index:1;opacity:.95}.recommendations-section{margin-bottom:60px}.recommendations-section h2{font-size:36px;font-weight:700;margin-bottom:40px;text-align:center;color:var(--text-dark);letter-spacing:-.3px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:30px;gap:30px}.categories-section{margin-bottom:40px}.categories-section h2{font-size:36px;font-weight:700;margin-bottom:40px;text-align:center;color:var(--text-dark);letter-spacing:-.3px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:25px;gap:25px}.category-card{background:var(--background-white);padding:36px 28px;border-radius:20px;box-shadow:var(--card-shadow);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light)}.category-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover);border-color:var(--primary-light)}.category-card h3{font-size:24px;font-weight:700;margin-bottom:12px;color:var(--text-dark);letter-spacing:-.3px}.category-card p{color:var(--text-medium);margin-bottom:24px;font-size:15px;line-height:1.6}.category-card .btn{width:100%}@media (max-width:768px){.page-header{padding:40px 24px;border-radius:16px;margin-bottom:40px}.page-header h1{font-size:36px}.page-header p{font-size:17px}.product-layout{grid-template-columns:1fr}.product-info{padding:24px 20px}.intro-card{padding:40px 28px;border-radius:16px}.intro-card h2{font-size:28px}.intro-card p{font-size:17px}.categories-section h2,.recommendations-section h2{font-size:28px;margin-bottom:30px}.articles-grid{grid-template-columns:1fr;gap:24px}.categories-grid{grid-template-columns:1fr;gap:20px}.category-card{padding:28px 24px}}.about-page{min-height:60vh}.page-header{text-align:center;margin-bottom:60px;padding:64px 48px;background:var(--gradient-warm);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--border-light)}.page-header h1{font-size:44px;font-weight:600;margin-bottom:20px;color:var(--text-dark);letter-spacing:.01em;line-height:1.3}.page-header p{font-size:20px;color:var(--text-medium);line-height:1.8}.business-partner-hero-image{margin-top:28px;max-width:560px;margin-left:auto;margin-right:auto;border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--border-light);background:var(--background-warm)}.business-partner-hero-image img{width:100%;height:auto;display:block;object-fit:cover}.about-content{max-width:900px;margin:0 auto}.about-section{background:var(--background-cream);padding:52px;border-radius:20px;box-shadow:var(--card-shadow);margin-bottom:36px;border:1px solid var(--border-light)}.about-section h2{font-size:32px;font-weight:600;margin-bottom:28px;color:var(--text-dark);letter-spacing:.01em;line-height:1.4}.about-section p{font-size:19px;line-height:2;color:var(--text-medium);margin-bottom:28px}.about-section ul{margin-left:32px;margin-bottom:28px}.about-section li{font-size:19px;line-height:2;color:var(--text-medium);margin-bottom:14px}.about-section strong{color:var(--primary-color);font-weight:600}.about-section a:not(.btn):not(.btn-secondary){color:var(--primary-color);text-decoration:none;font-weight:500}.about-section a:not(.btn):not(.btn-secondary):hover{text-decoration:underline}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-top:30px}.value-card{background:var(--background-light);padding:32px 24px;border-radius:16px;text-align:center;border:1px solid var(--border-light);transition:all .3s ease}.value-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow);border-color:var(--primary-light)}.value-card h3{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--primary-color);letter-spacing:-.3px}.value-card p{font-size:16px;color:var(--text-medium);margin:0;line-height:1.6}@media (max-width:768px){.page-header{padding:40px 24px;border-radius:16px;margin-bottom:40px}.page-header h1{font-size:36px}.page-header p{font-size:17px}.about-section{padding:32px 24px;border-radius:16px}.about-section h2{font-size:28px}.about-section li,.about-section p{font-size:17px}.values-grid{grid-template-columns:1fr;gap:20px}.value-card{padding:28px 20px}}.eqology-anchor-section{scroll-margin-top:100px}.eqology-page-hero-image{max-width:560px;margin:24px auto 8px;border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--border-light);background:var(--background-warm)}.eqology-page-hero-image img{width:100%;height:auto;display:block;object-fit:cover}.eqology-page-toc{margin-top:28px;text-align:left;max-width:720px;margin-left:auto;margin-right:auto}.eqology-page-toc__title{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 12px}.eqology-page-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.eqology-page-toc__link{display:inline;color:var(--primary-color);font-weight:600;font-size:17px;text-decoration:none;line-height:1.45}.eqology-page-toc__link:hover{text-decoration:underline}.eqology-page-toc__blurb{font-weight:500;color:var(--text-medium)}.eqology-product-spotlight__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:32px;gap:32px;align-items:start}.eqology-product-spotlight__media{border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--border-light);background:var(--background-warm)}.eqology-product-spotlight__media img{width:100%;height:auto;display:block;object-fit:cover}.eqology-product-spotlight__content h2{margin-top:0;margin-bottom:16px}.eqology-product-spotlight__lead{font-size:18px;line-height:1.75;color:var(--text-medium);margin-bottom:20px}.eqology-product-spotlight__benefits{margin:0 0 24px 20px;padding:0;color:var(--text-medium);font-size:17px;line-height:1.7}.eqology-product-spotlight__benefits li{margin-bottom:8px}.eqology-product-spotlight__actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.eqology-product-spotlight__more{font-size:16px;margin:0}.eqology-product-spotlight__more a{color:var(--primary-color);font-weight:500;text-decoration:none}.eqology-product-spotlight__more a:hover{text-decoration:underline}.eqology-product-spotlight__disclaimer{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0;max-width:52ch}@media (max-width:768px){.eqology-product-spotlight__grid{grid-template-columns:1fr;gap:24px}.eqology-product-spotlight__lead{font-size:17px}.eqology-product-spotlight__benefits{font-size:16px}}