.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}.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{color:var(--primary-color);text-decoration:none;font-weight:500}.about-section a: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}}