		/* === БАЗОВЫЕ СТИЛИ И ПЕРЕМЕННЫЕ === */
		:root {
			--primary-dark: #1a1a1a;
			--primary-orange: #ff6b35;
			--primary-orange-hover: #ff8555;
			--gray-light: #f5f5f5;
			--gray-medium: #e0e0e0;
			--gray-dark: #666;
			--white: #ffffff;
			--gradient-orange: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
			--gradient-dark: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 100%);
			--shadow-sm: 0 2px 8px rgba(0,0,0,0.1);
			--shadow-md: 0 4px 20px rgba(0,0,0,0.15);
			--shadow-lg: 0 10px 40px rgba(0,0,0,0.2);
			--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		}

		* {
			margin: 0;
			padding: 0;
			box-sizing: border-box;
		}

		html {
			scroll-behavior: smooth;
		}

		body {
			font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
			line-height: 1.6;
			color: var(--primary-dark);
			background: var(--white);
			overflow-x: hidden;
		}

		.container {
			max-width: 1200px;
			margin: 0 auto;
			padding: 0 20px;
		}

		/* === HEADER === */
		header {
			background: var(--white);
			box-shadow: var(--shadow-sm);
			position: fixed;
			width: 100%;
			top: 0;
			z-index: 1000;
			transition: var(--transition);
		}

		header.scrolled {
			box-shadow: var(--shadow-md);
		}

		nav {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 1rem 0;
		}

		.logo {
			display: flex;
			align-items: center;
			text-decoration: none;
			color: var(--primary-dark);
			font-weight: 700;
			font-size: 1.5rem;
			transition: var(--transition);
		}

		.logo:hover {
			color: var(--primary-orange);
		}

		.logo svg {
			width: 40px;
			height: 40px;
			margin-right: 10px;
			fill: var(--primary-orange);
		}

		.nav-menu {
			display: flex;
			list-style: none;
			gap: 2rem;
		}

		.nav-menu a {
			color: var(--primary-dark);
			text-decoration: none;
			font-weight: 500;
			position: relative;
			transition: var(--transition);
		}

		.nav-menu a::after {
			content: '';
			position: absolute;
			bottom: -5px;
			left: 0;
			width: 0;
			height: 2px;
			background: var(--primary-orange);
			transition: var(--transition);
		}

		.nav-menu a:hover::after,
		.nav-menu a.active::after {
			width: 100%;
		}

		.burger {
			display: none;
			flex-direction: column;
			cursor: pointer;
			gap: 4px;
		}

		.burger span {
			width: 25px;
			height: 3px;
			background: var(--primary-dark);
			transition: var(--transition);
		}

		/* === HERO SECTION === */
		.hero {
			margin-top: 80px;
			min-height: 90vh;
			background: var(--gradient-dark);
			position: relative;
			display: flex;
			align-items: center;
			overflow: hidden;
			background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7)), url(/trubi-2.png);
			background-size: cover;
			background-position: center;
			background-attachment: fixed;
		}

		.hero-particles {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			pointer-events: none;
		}

		.particle {
			position: absolute;
			background: var(--primary-orange);
			border-radius: 50%;
			opacity: 0.3;
			animation: float 20s infinite;
		}

		@keyframes float {
			0%, 100% { transform: translateY(0) translateX(0); }
			25% { transform: translateY(-100px) translateX(50px); }
			50% { transform: translateY(-50px) translateX(-50px); }
			75% { transform: translateY(-150px) translateX(100px); }
		}

		.hero-content {
			position: relative;
			z-index: 2;
			color: var(--white);
			animation: fadeInUp 1s ease-out;
		}

		@keyframes fadeInUp {
			from {
				opacity: 0;
				transform: translateY(30px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		.hero h1 {
			font-size: clamp(2rem, 5vw, 3.5rem);
			margin-bottom: 1rem;
			line-height: 1.2;
		}

		.hero h1 span {
			color: var(--primary-orange);
		}

		a.404 {
			color: var(--primary-orange);
		}

		.hero p {
			font-size: 1.25rem;
			margin-bottom: 2rem;
			opacity: 0.9;
		}

		.btn-group {
			display: flex;
			gap: 1rem;
			flex-wrap: wrap;
		}

		.btn {
			padding: 12px 30px;
			border: none;
			border-radius: 5px;
			font-size: 1rem;
			font-weight: 600;
			cursor: pointer;
			transition: var(--transition);
			text-decoration: none;
			display: inline-block;
		}

		.btn-primary {
			background: var(--gradient-orange);
			color: var(--white);
			box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
		}

		.btn-primary:hover {
			transform: translateY(-2px);
			box-shadow: 0 6px 25px rgba(255, 107, 53, 0.4);
		}

		.btn-secondary {
			background: transparent;
			color: var(--white);
			border: 2px solid var(--white);
		}

		.btn-secondary:hover {
			background: var(--white);
			color: var(--primary-dark);
		}

		/* === СТАТИСТИКА === */
		.stats {
			padding: 4rem 0;
			background: var(--gray-light);
		}

		.stats-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 2rem;
		}

		.stat-card {
			background: var(--white);
			padding: 2rem;
			border-radius: 10px;
			text-align: center;
			box-shadow: var(--shadow-sm);
			transition: var(--transition);
		}

		.stat-card:hover {
			transform: translateY(-5px);
			box-shadow: var(--shadow-md);
		}

		.stat-number {
			font-size: 2.5rem;
			font-weight: 700;
			color: var(--primary-orange);
			margin-bottom: 0.5rem;
		}

		.stat-label {
			color: var(--gray-dark);
			font-size: 1rem;
		}

		/* === УСЛУГИ === */
		.services {
			padding: 5rem 0;
		}

		.section-title {
			text-align: center;
			font-size: 2.5rem;
			margin-bottom: 1rem;
			color: var(--primary-dark);
		}

		.section-subtitle {
			text-align: center;
			color: var(--gray-dark);
			margin-bottom: 3rem;
			font-size: 1.1rem;
		}

		.services-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
			gap: 2rem;
		}

		.service-card {
			background: var(--white);
			border-radius: 10px;
			padding: 2rem;
			box-shadow: var(--shadow-sm);
			transition: var(--transition);
			border: 2px solid transparent;
		}

		.service-card:hover {
			border-color: var(--primary-orange);
			transform: translateY(-5px);
			box-shadow: var(--shadow-lg);
		}

		.service-icon {
			width: 60px;
			height: 60px;
			background: var(--gradient-orange);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 1.5rem;
		}

		.service-icon svg {
			width: 30px;
			height: 30px;
			fill: var(--white);
		}

		.service-card h3 {
			margin-bottom: 1rem;
			color: var(--primary-dark);
		}

		.service-card p {
			color: var(--gray-dark);
			line-height: 1.6;
		}

		/* === КАЛЬКУЛЯТОР === */
		.calculator {
			padding: 4rem 0;
			background: var(--gradient-dark);
			color: var(--white);
		}

		.calculator-content {
			max-width: 800px;
			margin: 0 auto;
			background: rgba(255, 255, 255, 0.1);
			backdrop-filter: blur(10px);
			padding: 3rem;
			border-radius: 15px;
			box-shadow: var(--shadow-lg);
		}

		.calculator h2 {
			text-align: center;
			margin-bottom: 2rem;
		}

		.calc-form {
			display: grid;
			gap: 1.5rem;
		}

		.form-group {
			display: flex;
			flex-direction: column;
		}

		.form-group label {
			margin-bottom: 0.5rem;
			font-weight: 500;
		}

		.form-group input,
		.form-group select {
			padding: 10px;
			border: none;
			border-radius: 5px;
			background: rgba(255, 255, 255, 0.9);
			color: var(--primary-dark);
			font-size: 1rem;
		}

		.calc-result {
			margin-top: 2rem;
			padding: 1.5rem;
			background: rgba(255, 107, 53, 0.2);
			border-radius: 10px;
			text-align: center;
		}

		.calc-result .result-value {
			font-size: 2rem;
			font-weight: 700;
			color: var(--primary-orange);
		}

		/* === ПАРТНЕРЫ === */
		.partners {
			padding: 5rem 0;
			background: var(--gray-light);
		}

		.partners-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 3rem;
			margin-top: 3rem;
		}

		.partner-card {
			text-align: center;
		}

		.partner-logo {
			width: 100px;
			height: 100px;
			margin: 0 auto 1rem;
			background: var(--white);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			box-shadow: var(--shadow-sm);
			transition: var(--transition);
		}

		.partner-card:hover .partner-logo {
			transform: scale(1.1);
			box-shadow: var(--shadow-md);
		}

		.partner-logo svg {
			width: 50px;
			height: 50px;
			fill: var(--primary-orange);
		}

		.partner-name {
			font-weight: 600;
			margin-bottom: 0.5rem;
			color: var(--primary-dark);
		}

		.partner-desc {
			color: var(--gray-dark);
			font-size: 0.9rem;
		}

		/* === SEO CONTENT === */
		.seo-content {
			padding: 5rem 0;
		}

		.seo-text {
			max-width: 900px;
			margin: 0 auto;
			line-height: 1.8;
			color: var(--gray-dark);
		}

		.seo-text h2 {
			color: var(--primary-dark);
			margin: 2rem 0 1rem;
		}

		.seo-text p {
			margin-bottom: 1rem;
		}

		/* === FOOTER === */
		footer {
			background: var(--primary-dark);
			color: var(--white);
			padding: 3rem 0 1rem;
		}

		.footer-content {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 2rem;
			margin-bottom: 2rem;
		}

		.footer-section h3 {
			margin-bottom: 1rem;
			color: var(--primary-orange);
		}

		.footer-section ul {
			list-style: none;
		}

		.footer-section ul li {
			margin-bottom: 0.5rem;
		}

		.footer-section a {
			color: var(--white);
			text-decoration: none;
			opacity: 0.8;
			transition: var(--transition);
		}

		.footer-section a:hover {
			opacity: 1;
			color: var(--primary-orange);
		}

		.footer-bottom {
			text-align: center;
			padding-top: 2rem;
			border-top: 1px solid rgba(255, 255, 255, 0.1);
			opacity: 0.8;
		}

		/* === MOBILE RESPONSIVE === */
		@media (max-width: 768px) {
			.nav-menu {
				position: fixed;
				left: -100%;
				top: 70px;
				flex-direction: column;
				background: var(--white);
				width: 100%;
				text-align: center;
				padding: 2rem 0;
				box-shadow: var(--shadow-md);
				transition: var(--transition);
			}

			.nav-menu.active {
				left: 0;
			}

			.burger {
				display: flex;
			}

			.hero h1 {
				font-size: 2rem;
			}

			.stats-grid,
			.services-grid {
				grid-template-columns: 1fr;
			}

			.calculator-content {
				padding: 2rem 1rem;
			}
		}

		/* === АНИМАЦИИ ПОЯВЛЕНИЯ === */
		.fade-in {
			opacity: 0;
			transform: translateY(30px);
			transition: all 0.6s ease-out;
		}

		.fade-in.visible {
			opacity: 1;
			transform: translateY(0);
		}

		/* === ИНТЕРАКТИВНАЯ 3D ТРУБА === */
		.pipe-3d {
			width: 300px;
			height: 300px;
			margin: 2rem auto;
			perspective: 1000px;
		}

		.pipe-3d-inner {
			width: 100%;
			height: 100%;
			position: relative;
			transform-style: preserve-3d;
			animation: rotate3d 10s infinite linear;
		}

		@keyframes rotate3d {
			from { transform: rotateY(0deg) rotateX(10deg); }
			to { transform: rotateY(360deg) rotateX(10deg); }
		}

		.pipe-face {
			position: absolute;
			width: 100%;
			height: 100%;
			background: linear-gradient(90deg, #666 0%, #999 50%, #666 100%);
			border: 2px solid #333;
		}

		/* === ХЛЕБНЫЕ КРОШКИ === */
		.breadcrumbs {
			padding: 1rem 0;
			background: var(--gray-light);
			margin-top: 80px;
		}

		.breadcrumbs-list {
			display: flex;
			align-items: center;
			gap: 0.5rem;
			list-style: none;
		}

		.breadcrumbs-list li {
			display: flex;
			align-items: center;
			gap: 0.5rem;
		}

		.breadcrumbs-list a {
			color: var(--gray-dark);
			text-decoration: none;
			transition: var(--transition);
		}

		.breadcrumbs-list a:hover {
			color: var(--primary-orange);
		}

		.breadcrumbs-list li:not(:last-child)::after {
			content: '→';
			color: var(--gray-dark);
		}

		.catalog-filters {
			background: #f5f5f5;
			padding: 2rem;
			border-radius: 10px;
			margin-bottom: 2rem;
		}
		
		.filter-group {
			margin-bottom: 1.5rem;
		}
		
		.filter-group label {
			display: block;
			font-weight: 600;
			margin-bottom: 0.5rem;
			color: #1a1a1a;
		}
		
		.filter-group select,
		.filter-group input {
			width: 100%;
			padding: 10px;
			border: 1px solid #e0e0e0;
			border-radius: 5px;
			font-size: 1rem;
		}
		
		.filter-row {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 1rem;
		}
		
		.product-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 2rem;
			margin-top: 2rem;
		}
		
		.product-card {
			background: white;
			border-radius: 10px;
			overflow: hidden;
			box-shadow: 0 2px 8px rgba(0,0,0,0.1);
			transition: all 0.3s ease;
			border: 2px solid transparent;
		}
		
		.product-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 30px rgba(0,0,0,0.15);
			border-color: #ff6b35;
		}
		
		.product-image {
			height: 200px;
			background: linear-gradient(135deg, #666 0%, #999 100%);
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
			overflow: hidden;
		}
		
		.product-badge {
			position: absolute;
			top: 10px;
			right: 10px;
			background: #ff6b35;
			color: white;
			padding: 5px 10px;
			border-radius: 5px;
			font-size: 0.8rem;
			font-weight: 600;
		}
		
		.product-info {
			padding: 1.5rem;
		}
		
		.product-title {
			font-size: 1.2rem;
			font-weight: 600;
			margin-bottom: 0.5rem;
			color: #1a1a1a;
		}
		
		.product-specs {
			color: #666;
			font-size: 0.9rem;
			margin-bottom: 1rem;
		}
		
		.product-specs li {
			list-style: none;
			padding: 0.25rem 0;
		}
		
		.product-price {
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-top: 1rem;
			padding-top: 1rem;
			border-top: 1px solid #e0e0e0;
		}
		
		.price-value {
			font-size: 1.5rem;
			font-weight: 700;
			color: #ff6b35;
		}
		
		.price-unit {
			font-size: 0.9rem;
			color: #666;
		}
		
		.btn-order {
			background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
			color: white;
			border: none;
			padding: 10px 20px;
			border-radius: 5px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s ease;
		}
		
		.btn-order:hover {
			transform: scale(1.05);
			box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
		}
		
		.availability {
			display: inline-flex;
			align-items: center;
			gap: 0.5rem;
			margin-top: 0.5rem;
		}
		
		.availability-dot {
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: #4caf50;
		}
		
		.table-responsive {
			overflow-x: auto;
			margin: 2rem 0;
		}
		
		.spec-table {
			width: 100%;
			border-collapse: collapse;
			background: white;
			box-shadow: 0 2px 8px rgba(0,0,0,0.1);
		}
		
		.spec-table th {
			background: #1a1a1a;
			color: white;
			padding: 1rem;
			text-align: left;
			font-weight: 600;
		}
		
		.spec-table td {
			padding: 1rem;
			border-bottom: 1px solid #e0e0e0;
		}
		
		.spec-table tr:hover {
			background: #f5f5f5;
		}
		
		.spec-table tr:last-child td {
			border-bottom: none;
		}

		.service-detailed {
			padding: 4rem 0;
			background: white;
		}
		
		.service-detailed:nth-child(even) {
			background: #f5f5f5;
		}
		
		.service-content {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 3rem;
			align-items: center;
		}
		
		.service-text h2 {
			font-size: 2rem;
			margin-bottom: 1rem;
			color: #1a1a1a;
		}
		
		.service-text h2 span {
			color: #ff6b35;
		}
		
		.service-text p {
			margin-bottom: 1rem;
			line-height: 1.8;
			color: #666;
		}
		
		.service-features {
			list-style: none;
			margin: 2rem 0;
		}
		
		.service-features li {
			padding: 0.75rem 0;
			padding-left: 2rem;
			position: relative;
		}
		
		.service-features li::before {
			content: "✓";
			position: absolute;
			left: 0;
			color: #ff6b35;
			font-weight: bold;
			font-size: 1.2rem;
		}
		
		.service-visual {
			display: flex;
			justify-content: center;
			align-items: center;
			min-height: 400px;
			background: linear-gradient(135deg, rgba(255,107,53,0.1) 0%, rgba(255,133,85,0.1) 100%);
			border-radius: 20px;
			position: relative;
			overflow: hidden;
		}
		
		.service-visual svg {
			width: 200px;
			height: 200px;
		}
		
		.price-cards {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 2rem;
			margin-top: 2rem;
		}
		
		.price-card {
			background: white;
			border-radius: 10px;
			padding: 2rem;
			box-shadow: 0 2px 10px rgba(0,0,0,0.1);
			text-align: center;
			transition: all 0.3s ease;
			border: 2px solid transparent;
		}
		
		.price-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 30px rgba(0,0,0,0.15);
			border-color: #ff6b35;
		}
		
		.price-card h3 {
			font-size: 1.2rem;
			margin-bottom: 1rem;
			color: #1a1a1a;
		}
		
		.price-value {
			font-size: 2rem;
			font-weight: bold;
			color: #ff6b35;
			margin: 1rem 0;
		}
		
		.price-unit {
			font-size: 0.9rem;
			color: #666;
		}
		
		.process-steps {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 2rem;
			margin-top: 3rem;
		}
		
		.step-card {
			text-align: center;
			position: relative;
		}
		
		.step-number {
			width: 60px;
			height: 60px;
			background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 1rem;
			font-size: 1.5rem;
			font-weight: bold;
			color: white;
		}
		
		.step-card h4 {
			margin-bottom: 0.5rem;
			color: #1a1a1a;
		}
		
		.step-card p {
			font-size: 0.9rem;
			color: #666;
		}
		
		.step-card:not(:last-child)::after {
			content: "→";
			position: absolute;
			right: -1rem;
			top: 30px;
			font-size: 2rem;
			color: #e0e0e0;
		}
		
		@media (max-width: 768px) {
			.service-content {
				grid-template-columns: 1fr;
			}
			
			.step-card::after {
				display: none;
			}
		}

		.delivery-zones {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 2rem;
			margin: 3rem 0;
		}
		
		.zone-card {
			background: white;
			border-radius: 15px;
			padding: 2rem;
			box-shadow: 0 5px 20px rgba(0,0,0,0.1);
			transition: all 0.3s ease;
			border: 2px solid transparent;
			position: relative;
			overflow: hidden;
		}
		
		.zone-card::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 4px;
			background: linear-gradient(90deg, #ff6b35, #ff8555);
		}
		
		.zone-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 30px rgba(0,0,0,0.15);
			border-color: #ff6b35;
		}
		
		.zone-icon {
			width: 60px;
			height: 60px;
			background: linear-gradient(135deg, #ff6b35, #ff8555);
			border-radius: 15px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 1.5rem;
		}
		
		.zone-icon svg {
			width: 30px;
			height: 30px;
			fill: white;
		}
		
		.zone-title {
			font-size: 1.3rem;
			font-weight: 600;
			margin-bottom: 1rem;
			color: #1a1a1a;
		}
		
		.zone-details {
			list-style: none;
			color: #666;
			line-height: 1.8;
		}
		
		.zone-details li {
			padding: 0.5rem 0;
			border-bottom: 1px solid #f0f0f0;
		}
		
		.zone-details li:last-child {
			border-bottom: none;
		}
		
		.payment-methods {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 2rem;
			margin: 3rem 0;
		}
		
		.payment-card {
			background: #f5f5f5;
			border-radius: 10px;
			padding: 2rem;
			text-align: center;
			transition: all 0.3s ease;
		}
		
		.payment-card:hover {
			background: white;
			box-shadow: 0 5px 20px rgba(0,0,0,0.1);
		}
		
		.payment-icon {
			font-size: 3rem;
			margin-bottom: 1rem;
		}
		
		.payment-title {
			font-size: 1.2rem;
			font-weight: 600;
			margin-bottom: 0.5rem;
			color: #1a1a1a;
		}
		
		.payment-desc {
			color: #666;
			font-size: 0.9rem;
		}
		
		.delivery-calculator {
			background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
			color: white;
			padding: 3rem;
			border-radius: 20px;
			margin: 3rem 0;
		}
		
		.calc-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 1.5rem;
			margin-top: 2rem;
		}
		
		.calc-input {
			display: flex;
			flex-direction: column;
		}
		
		.calc-input label {
			margin-bottom: 0.5rem;
			font-weight: 500;
		}
		
		.calc-input input,
		.calc-input select {
			padding: 10px;
			border: none;
			border-radius: 5px;
			font-size: 1rem;
		}
		
		.calc-result {
			background: rgba(255,107,53,0.2);
			border: 2px solid #ff6b35;
			border-radius: 10px;
			padding: 1.5rem;
			margin-top: 2rem;
			text-align: center;
		}
		
		.timeline {
			position: relative;
			padding: 2rem 0;
			margin: 3rem 0;
		}
		
		.timeline::before {
			content: '';
			position: absolute;
			left: 50%;
			top: 0;
			bottom: 0;
			width: 2px;
			background: #e0e0e0;
			transform: translateX(-50%);
		}
		
		.timeline-item {
			display: flex;
			align-items: center;
			margin-bottom: 3rem;
			position: relative;
		}
		
		.timeline-item:nth-child(even) {
			flex-direction: row-reverse;
		}
		
		.timeline-content {
			flex: 1;
			background: white;
			padding: 1.5rem;
			border-radius: 10px;
			box-shadow: 0 3px 10px rgba(0,0,0,0.1);
		}
		
		.timeline-dot {
			width: 20px;
			height: 20px;
			background: #ff6b35;
			border-radius: 50%;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			border: 4px solid white;
			box-shadow: 0 2px 5px rgba(0,0,0,0.2);
		}
		
		.info-box {
			background: #f0f8ff;
			border-left: 4px solid #2196f3;
			padding: 1.5rem;
			border-radius: 5px;
			margin: 2rem 0;
		}
		
		.info-box h3 {
			color: #2196f3;
			margin-bottom: 1rem;
		}
		
		@media (max-width: 768px) {
			.timeline::before {
				left: 30px;
			}
			
			.timeline-item,
			.timeline-item:nth-child(even) {
				flex-direction: row;
				padding-left: 60px;
			}
			
			.timeline-dot {
				left: 30px;
			}
		}

		.contacts-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 3rem;
			margin: 3rem 0;
		}
		
		.contact-info {
			background: white;
			padding: 3rem;
			border-radius: 20px;
			box-shadow: 0 10px 30px rgba(0,0,0,0.1);
		}
		
		.contact-item {
			display: flex;
			align-items: flex-start;
			margin-bottom: 2rem;
			padding-bottom: 2rem;
			border-bottom: 1px solid #f0f0f0;
		}
		
		.contact-item:last-child {
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		
		.contact-icon {
			width: 50px;
			height: 50px;
			background: linear-gradient(135deg, #ff6b35, #ff8555);
			border-radius: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-right: 1.5rem;
			flex-shrink: 0;
		}
		
		.contact-icon svg {
			width: 24px;
			height: 24px;
			fill: white;
		}
		
		.contact-details h3 {
			font-size: 1.1rem;
			margin-bottom: 0.5rem;
			color: #1a1a1a;
		}
		
		.contact-details p {
			color: #666;
			line-height: 1.6;
		}
		
		.contact-details a {
			color: #ff6b35;
			text-decoration: none;
			transition: all 0.3s ease;
		}
		
		.contact-details a:hover {
			color: #ff8555;
		}
		
		.map-container {
			background: #f5f5f5;
			border-radius: 20px;
			overflow: hidden;
			height: 100%;
			min-height: 500px;
			position: relative;
		}
		
		.map-placeholder {
			width: 100%;
			height: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
		}
		
		.map-placeholder svg {
			width: 100px;
			height: 100px;
			fill: #999;
			margin-bottom: 1rem;
		}
		
		.office-features {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 2rem;
			margin: 3rem 0;
		}
		
		.feature-card {
			background: white;
			padding: 2rem;
			border-radius: 15px;
			text-align: center;
			box-shadow: 0 5px 20px rgba(0,0,0,0.08);
			transition: all 0.3s ease;
		}
		
		.feature-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 30px rgba(0,0,0,0.15);
		}
		
		.feature-number {
			font-size: 2.5rem;
			font-weight: bold;
			color: #ff6b35;
			margin-bottom: 0.5rem;
		}
		
		.feature-label {
			color: #666;
			font-size: 0.95rem;
		}
		
		.departments {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 2rem;
			margin: 3rem 0;
		}
		
		.department-card {
			background: linear-gradient(135deg, white 0%, #fafafa 100%);
			border: 2px solid #f0f0f0;
			border-radius: 15px;
			padding: 2rem;
			transition: all 0.3s ease;
		}
		
		.department-card:hover {
			border-color: #ff6b35;
			transform: scale(1.02);
		}
		
		.department-header {
			display: flex;
			align-items: center;
			margin-bottom: 1.5rem;
		}
		
		.department-icon {
			width: 40px;
			height: 40px;
			background: #ff6b35;
			border-radius: 10px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-right: 1rem;
		}
		
		.department-icon svg {
			width: 20px;
			height: 20px;
			fill: white;
		}
		
		.department-title {
			font-size: 1.2rem;
			font-weight: 600;
			color: #1a1a1a;
		}
		
		.department-info {
			color: #666;
			line-height: 1.8;
		}
		
		.department-info strong {
			color: #1a1a1a;
		}
		
		.working-hours {
			background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
			color: white;
			padding: 3rem;
			border-radius: 20px;
			margin: 3rem 0;
		}
		
		.hours-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 2rem;
			margin-top: 2rem;
		}
		
		.hours-item {
			text-align: center;
		}
		
		.hours-day {
			font-size: 0.9rem;
			opacity: 0.8;
			margin-bottom: 0.5rem;
		}
		
		.hours-time {
			font-size: 1.3rem;
			font-weight: 600;
			color: #ff6b35;
		}
		
		.contact-form {
			background: white;
			padding: 3rem;
			border-radius: 20px;
			box-shadow: 0 10px 30px rgba(0,0,0,0.1);
			margin: 3rem 0;
		}
		
		.form-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 1.5rem;
			margin-bottom: 1.5rem;
		}
		
		.form-group {
			display: flex;
			flex-direction: column;
		}
		
		.form-group.full-width {
			grid-column: 1 / -1;
		}
		
		.form-group label {
			margin-bottom: 0.5rem;
			font-weight: 500;
			color: #1a1a1a;
		}
		
		.form-group input,
		.form-group textarea {
			padding: 12px;
			border: 2px solid #e0e0e0;
			border-radius: 8px;
			font-size: 1rem;
			transition: all 0.3s ease;
		}
		
		.form-group input:focus,
		.form-group textarea:focus {
			outline: none;
			border-color: #ff6b35;
		}
		
		.form-group textarea {
			resize: vertical;
			min-height: 120px;
		}
		
		@media (max-width: 768px) {
			.contacts-grid,
			.form-grid {
				grid-template-columns: 1fr;
			}
			
			.map-container {
				min-height: 300px;
			}
		}

		.blog-hero {
			background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
			padding: 3rem 0;
			margin-top: 80px;
		}
		
		.blog-categories {
			display: flex;
			justify-content: center;
			gap: 1rem;
			flex-wrap: wrap;
			margin: 2rem 0;
		}
		
		.category-btn {
			padding: 8px 20px;
			background: rgba(255,255,255,0.1);
			border: 1px solid rgba(255,255,255,0.2);
			border-radius: 25px;
			color: white;
			cursor: pointer;
			transition: all 0.3s ease;
			font-size: 0.9rem;
		}
		
		.category-btn:hover,
		.category-btn.active {
			background: #ff6b35;
			border-color: #ff6b35;
		}
		
		.blog-grid {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
			gap: 2rem;
			margin: 3rem 0;
		}
		
		.blog-card {
			background: white;
			border-radius: 15px;
			overflow: hidden;
			box-shadow: 0 5px 20px rgba(0,0,0,0.1);
			transition: all 0.3s ease;
			cursor: pointer;
		}
		
		.blog-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 40px rgba(0,0,0,0.15);
		}
		
		.blog-image {
			height: 200px;
			background: linear-gradient(135deg, #666 0%, #999 100%);
			position: relative;
			overflow: hidden;
		}
		
		.blog-image svg {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 80px;
			height: 80px;
			fill: rgba(255,255,255,0.3);
		}
		
		.blog-category {
			position: absolute;
			top: 15px;
			left: 15px;
			background: #ff6b35;
			color: white;
			padding: 5px 15px;
			border-radius: 20px;
			font-size: 0.8rem;
			font-weight: 600;
		}
		
		.blog-content {
			padding: 1.5rem;
		}
		
		.blog-date {
			color: #999;
			font-size: 0.9rem;
			margin-bottom: 0.5rem;
		}
		
		.blog-title {
			font-size: 1.3rem;
			font-weight: 600;
			color: #1a1a1a;
			margin-bottom: 1rem;
			line-height: 1.4;
		}
		
		.blog-excerpt {
			color: #666;
			line-height: 1.6;
			margin-bottom: 1rem;
		}
		
		.blog-meta {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding-top: 1rem;
			border-top: 1px solid #f0f0f0;
		}
		
		.blog-author {
			display: flex;
			align-items: center;
			gap: 0.5rem;
			color: #666;
			font-size: 0.9rem;
		}
		
		.author-avatar {
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: #ff6b35;
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-weight: 600;
			font-size: 0.8rem;
		}
		
		.blog-read-time {
			color: #999;
			font-size: 0.9rem;
		}
		
		.featured-post {
			background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
			color: white;
			padding: 3rem;
			border-radius: 20px;
			margin: 3rem 0;
			position: relative;
			overflow: hidden;
		}
		
		.featured-post::before {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 300px;
			height: 300px;
			background: radial-gradient(circle, rgba(255,107,53,0.3) 0%, transparent 70%);
			border-radius: 50%;
			transform: translate(100px, -100px);
		}
		
		.featured-content {
			position: relative;
			z-index: 1;
		}
		
		.featured-badge {
			display: inline-block;
			background: #ff6b35;
			padding: 5px 15px;
			border-radius: 20px;
			font-size: 0.9rem;
			margin-bottom: 1rem;
		}
		
		.featured-title {
			font-size: 2rem;
			margin-bottom: 1rem;
		}
		
		.featured-excerpt {
			font-size: 1.1rem;
			opacity: 0.9;
			margin-bottom: 2rem;
			line-height: 1.6;
		}
		
		.blog-sidebar {
			position: sticky;
			top: 100px;
		}
		
		.sidebar-widget {
			background: white;
			border-radius: 15px;
			padding: 2rem;
			margin-bottom: 2rem;
			box-shadow: 0 5px 20px rgba(0,0,0,0.08);
		}
		
		.sidebar-title {
			font-size: 1.2rem;
			font-weight: 600;
			margin-bottom: 1.5rem;
			color: #1a1a1a;
			padding-bottom: 1rem;
			border-bottom: 2px solid #ff6b35;
		}
		
		.popular-post {
			display: flex;
			gap: 1rem;
			margin-bottom: 1.5rem;
			padding-bottom: 1.5rem;
			border-bottom: 1px solid #f0f0f0;
		}
		
		.popular-post:last-child {
			border-bottom: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		
		.popular-number {
			width: 30px;
			height: 30px;
			background: #ff6b35;
			color: white;
			border-radius: 5px;
			display: flex;
			align-items: center;
			justify-content: center;
			font-weight: 600;
			flex-shrink: 0;
		}
		
		.popular-content {
			flex: 1;
		}
		
		.popular-title {
			font-size: 0.95rem;
			color: #1a1a1a;
			margin-bottom: 0.25rem;
			line-height: 1.4;
		}
		
		.popular-date {
			font-size: 0.8rem;
			color: #999;
		}
		
		.tag-cloud {
			display: flex;
			flex-wrap: wrap;
			gap: 0.5rem;
		}
		
		.tag {
			padding: 5px 12px;
			background: #f5f5f5;
			border-radius: 15px;
			font-size: 0.85rem;
			color: #666;
			transition: all 0.3s ease;
			cursor: pointer;
		}
		
		.tag:hover {
			background: #ff6b35;
			color: white;
		}
		
		.newsletter-box {
			background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
			color: white;
			padding: 2rem;
			border-radius: 15px;
			text-align: center;
		}
		
		.newsletter-title {
			font-size: 1.3rem;
			margin-bottom: 1rem;
		}
		
		.newsletter-desc {
			margin-bottom: 1.5rem;
			opacity: 0.9;
		}
		
		.newsletter-form {
			display: flex;
			gap: 0.5rem;
		}
		
		.newsletter-input {
			flex: 1;
			padding: 10px;
			border: none;
			border-radius: 5px;
			font-size: 0.9rem;
		}
		
		.newsletter-btn {
			padding: 10px 20px;
			background: white;
			color: #ff6b35;
			border: none;
			border-radius: 5px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s ease;
		}
		
		.newsletter-btn:hover {
			transform: scale(1.05);
		}
		
		.pagination {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 0.5rem;
			margin: 3rem 0;
		}
		
		.page-btn {
			width: 40px;
			height: 40px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: white;
			border: 2px solid #e0e0e0;
			border-radius: 5px;
			color: #666;
			cursor: pointer;
			transition: all 0.3s ease;
			font-weight: 500;
		}
		
		.page-btn:hover {
			border-color: #ff6b35;
			color: #ff6b35;
		}
		
		.page-btn.active {
			background: #ff6b35;
			border-color: #ff6b35;
			color: white;
		}
		
		@media (max-width: 768px) {
			.blog-grid {
				grid-template-columns: 1fr;
			}
			
			.featured-title {
				font-size: 1.5rem;
			}
		}

		.guarantee-card {
			background: white;
			border-radius: 20px;
			padding: 3rem;
			margin: 2rem 0;
			box-shadow: 0 10px 30px rgba(0,0,0,0.1);
			position: relative;
			overflow: hidden;
		}
		
		.guarantee-card::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 5px;
			height: 100%;
			background: linear-gradient(180deg, #ff6b35 0%, #ff8555 100%);
		}
		
		.guarantee-header {
			display: flex;
			align-items: center;
			margin-bottom: 2rem;
		}
		
		.guarantee-icon {
			width: 70px;
			height: 70px;
			background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
			border-radius: 20px;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-right: 1.5rem;
		}
		
		.guarantee-icon svg {
			width: 35px;
			height: 35px;
			fill: white;
		}
		
		.guarantee-title {
			flex: 1;
		}
		
		.guarantee-title h2 {
			font-size: 1.8rem;
			color: #1a1a1a;
			margin-bottom: 0.5rem;
		}
		
		.guarantee-subtitle {
			color: #666;
			font-size: 1.1rem;
		}
		
		.guarantee-content {
			line-height: 1.8;
			color: #666;
		}
		
		.guarantee-list {
			list-style: none;
			margin: 1.5rem 0;
		}
		
		.guarantee-list li {
			position: relative;
			padding-left: 2rem;
			margin-bottom: 1rem;
		}
		
		.guarantee-list li::before {
			content: '✓';
			position: absolute;
			left: 0;
			color: #4caf50;
			font-weight: bold;
			font-size: 1.2rem;
		}
		
		.certificate-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
			gap: 2rem;
			margin: 3rem 0;
		}
		
		.certificate-card {
			background: #f5f5f5;
			border-radius: 15px;
			padding: 2rem;
			text-align: center;
			transition: all 0.3s ease;
			cursor: pointer;
		}
		
		.certificate-card:hover {
			transform: scale(1.05);
			box-shadow: 0 10px 30px rgba(0,0,0,0.15);
		}
		
		.certificate-icon {
			width: 80px;
			height: 100px;
			margin: 0 auto 1rem;
			background: white;
			border-radius: 10px;
			display: flex;
			align-items: center;
			justify-content: center;
			box-shadow: 0 5px 15px rgba(0,0,0,0.1);
		}
		
		.certificate-icon svg {
			width: 50px;
			height: 60px;
			fill: #ff6b35;
		}
		
		.certificate-name {
			font-weight: 600;
			color: #1a1a1a;
			margin-bottom: 0.5rem;
		}
		
		.certificate-desc {
			font-size: 0.9rem;
			color: #666;
		}
		
		.process-timeline {
			position: relative;
			margin: 3rem 0;
			padding-left: 3rem;
		}
		
		.process-timeline::before {
			content: '';
			position: absolute;
			left: 15px;
			top: 0;
			bottom: 0;
			width: 2px;
			background: #e0e0e0;
		}
		
		.process-step {
			position: relative;
			margin-bottom: 2rem;
			background: white;
			padding: 1.5rem;
			border-radius: 10px;
			box-shadow: 0 3px 10px rgba(0,0,0,0.1);
		}
		
		.process-step::before {
			content: '';
			position: absolute;
			left: -38px;
			top: 30px;
			width: 30px;
			height: 30px;
			background: white;
			border: 3px solid #ff6b35;
			border-radius: 50%;
		}
		
		.process-step.active::before {
			background: #ff6b35;
		}
		
		.process-title {
			font-weight: 600;
			color: #1a1a1a;
			margin-bottom: 0.5rem;
		}
		
		.process-desc {
			color: #666;
			font-size: 0.95rem;
		}
		
		.guarantee-highlight {
			background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
			color: white;
			padding: 3rem;
			border-radius: 20px;
			margin: 3rem 0;
			text-align: center;
		}
		
		.highlight-number {
			font-size: 4rem;
			font-weight: bold;
			margin-bottom: 1rem;
		}
		
		.highlight-text {
			font-size: 1.5rem;
			margin-bottom: 1rem;
		}
		
		.highlight-desc {
			opacity: 0.9;
			font-size: 1.1rem;
		}
		
		.faq-item {
			background: white;
			border-radius: 10px;
			padding: 1.5rem;
			margin-bottom: 1rem;
			box-shadow: 0 2px 8px rgba(0,0,0,0.08);
			cursor: pointer;
			transition: all 0.3s ease;
		}
		
		.faq-item:hover {
			box-shadow: 0 5px 20px rgba(0,0,0,0.12);
		}
		
		.faq-question {
			display: flex;
			justify-content: space-between;
			align-items: center;
			font-weight: 600;
			color: #1a1a1a;
		}
		
		.faq-arrow {
			transition: transform 0.3s ease;
		}
		
		.faq-answer {
			margin-top: 1rem;
			padding-top: 1rem;
			border-top: 1px solid #f0f0f0;
			color: #666;
			line-height: 1.6;
			display: none;
		}
		
		.faq-item.active .faq-answer {
			display: block;
		}
		
		.faq-item.active .faq-arrow {
			transform: rotate(180deg);
		}

		.article-header {
			background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
			padding: 5rem 0;
			margin-top: 80px;
			color: white;
			position: relative;
			overflow: hidden;
		}
		
		.article-header::before {
			content: '';
			position: absolute;
			top: 0;
			right: -200px;
			width: 400px;
			height: 400px;
			background: radial-gradient(circle, rgba(255,107,53,0.2) 0%, transparent 70%);
			border-radius: 50%;
		}
		
		.article-category {
			display: inline-block;
			background: #ff6b35;
			padding: 5px 15px;
			border-radius: 20px;
			font-size: 0.9rem;
			margin-bottom: 1rem;
		}
		
		.article-title {
			font-size: clamp(1.8rem, 4vw, 3rem);
			line-height: 1.2;
			margin-bottom: 1.5rem;
		}
		
		.article-meta {
			display: flex;
			align-items: center;
			gap: 2rem;
			opacity: 0.9;
			flex-wrap: wrap;
		}
		
		.meta-item {
			display: flex;
			align-items: center;
			gap: 0.5rem;
		}
		
		.meta-item svg {
			width: 20px;
			height: 20px;
			fill: #ff6b35;
		}
		
		.article-container {
			max-width: 900px;
			margin: 0 auto;
			padding: 0 20px;
		}
		
		.article-content {
			font-size: 1.1rem;
			line-height: 1.8;
			color: #333;
			margin: 3rem 0;
		}
		
		.article-content h2 {
			font-size: 2rem;
			color: #1a1a1a;
			margin: 3rem 0 1.5rem;
			padding-bottom: 0.5rem;
			border-bottom: 3px solid #ff6b35;
		}
		
		.article-content h3 {
			font-size: 1.5rem;
			color: #1a1a1a;
			margin: 2rem 0 1rem;
		}
		
		.article-content p {
			margin-bottom: 1.5rem;
		}

		.article-content a {
		color: #ff6b35;
		}

		.article-content ul,
		.article-content ol {
			margin: 1.5rem 0;
			padding-left: 2rem;
		}
		
		.article-content li {
			margin-bottom: 0.75rem;
		}
		
		.article-content strong {
			color: #1a1a1a;
			font-weight: 600;
		}
		
		.article-content blockquote {
			border-left: 4px solid #ff6b35;
			padding-left: 1.5rem;
			margin: 2rem 0;
			font-style: italic;
			color: #666;
			background: #f5f5f5;
			padding: 1.5rem;
			border-radius: 0 10px 10px 0;
		}
		
		.article-table {
			width: 100%;
			border-collapse: collapse;
			margin: 2rem 0;
			box-shadow: 0 5px 20px rgba(0,0,0,0.1);
			overflow: hidden;
			border-radius: 10px;
		}
		
		.article-table th {
			background: #1a1a1a;
			color: white;
			padding: 1rem;
			text-align: left;
			font-weight: 600;
		}
		
		.article-table td {
			padding: 1rem;
			border-bottom: 1px solid #e0e0e0;
		}
		
		.article-table tr:nth-child(even) {
			background: #f5f5f5;
		}
		
		.article-table tr:hover {
			background: #fff3ed;
		}
		
		.highlight-box {
			background: linear-gradient(135deg, #fff3ed 0%, #ffe8dd 100%);
			border: 2px solid #ff6b35;
			border-radius: 15px;
			padding: 2rem;
			margin: 2rem 0;
		}
		
		.highlight-box h4 {
			color: #ff6b35;
			margin-bottom: 1rem;
			font-size: 1.3rem;
		}
		
		.toc {
			background: white;
			border: 2px solid #f0f0f0;
			border-radius: 15px;
			padding: 2rem;
			margin: 3rem 0;
		}
		
		.toc-title {
			font-size: 1.3rem;
			font-weight: 600;
			margin-bottom: 1rem;
			color: #1a1a1a;
		}
		
		.toc-list {
			list-style: none;
			padding: 0;
		}
		
		.toc-list li {
			margin-bottom: 0.75rem;
			padding-left: 1.5rem;
			position: relative;
		}
		
		.toc-list li::before {
			content: '→';
			position: absolute;
			left: 0;
			color: #ff6b35;
		}
		
		.toc-list a {
			color: #666;
			text-decoration: none;
			transition: all 0.3s ease;
		}
		
		.toc-list a:hover {
			color: #ff6b35;
			padding-left: 5px;
		}
		
		.article-image {
			width: 100%;
			height: 400px;
			background: linear-gradient(135deg, #666 0%, #999 100%);
			border-radius: 15px;
			margin: 2rem 0;
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
			overflow: hidden;
		}
		
		.article-image svg {
			width: 150px;
			height: 150px;
			fill: rgba(255,255,255,0.3);
		}
		
		.image-caption {
			text-align: center;
			font-size: 0.9rem;
			color: #666;
			font-style: italic;
			margin-top: -1rem;
			margin-bottom: 2rem;
		}
		
		.author-box {
			background: white;
			border-radius: 15px;
			padding: 2rem;
			box-shadow: 0 5px 20px rgba(0,0,0,0.1);
			margin: 3rem 0;
			display: flex;
			gap: 2rem;
			align-items: center;
		}
		
		.author-avatar {
			width: 80px;
			height: 80px;
			border-radius: 50%;
			background: linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-size: 2rem;
			font-weight: bold;
			flex-shrink: 0;
		}
		
		.author-info h4 {
			margin-bottom: 0.5rem;
			color: #1a1a1a;
		}
		
		.author-info p {
			color: #666;
			font-size: 0.95rem;
			line-height: 1.6;
		}
		
		.share-buttons {
			display: flex;
			gap: 1rem;
			justify-content: center;
			margin: 3rem 0;
		}
		
		.share-btn {
			padding: 10px 20px;
			border-radius: 25px;
			border: 2px solid #e0e0e0;
			background: white;
			color: #666;
			text-decoration: none;
			transition: all 0.3s ease;
			display: flex;
			align-items: center;
			gap: 0.5rem;
		}
		
		.share-btn:hover {
			border-color: #ff6b35;
			color: #ff6b35;
			transform: translateY(-2px);
		}
		
		.related-articles {
			margin: 4rem 0;
		}
		
		.related-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 2rem;
			margin-top: 2rem;
		}
		
		.related-card {
			background: white;
			border-radius: 10px;
			overflow: hidden;
			box-shadow: 0 5px 15px rgba(0,0,0,0.1);
			transition: all 0.3s ease;
			cursor: pointer;
		}
		
		.related-card:hover {
			transform: translateY(-5px);
			box-shadow: 0 10px 30px rgba(0,0,0,0.15);
		}
		
		.related-image {
			height: 150px;
			background: linear-gradient(135deg, #666 0%, #999 100%);
		}
		
		.related-content {
			padding: 1.5rem;
		}
		
		.related-title {
			font-weight: 600;
			color: #1a1a1a;
			margin-bottom: 0.5rem;
		}
		
		.related-excerpt {
			color: #666;
			font-size: 0.9rem;
		}
		
		@media (max-width: 768px) {
			.article-table {
				font-size: 0.9rem;
			}
			
			.article-table th,
			.article-table td {
				padding: 0.5rem;
			}
			
			.author-box {
				flex-direction: column;
				text-align: center;
			}
		}