*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #00d9ff;--primary-dark: #00a8cc;--accent: #ff6b35;--bg-main: #ffffff;--bg-card: #ffffff;--bg-light: #f8f9fa;--text-primary: #000000;--text-secondary: #666666;--text-light: #999999;--border: #e0e0e0;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .15);--radius: 12px;--radius-sm: 8px}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-main);color:var(--text-primary);line-height:1.6;min-height:100vh}a{text-decoration:none;color:inherit}#root{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--bg-main);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;width:100%;box-shadow:var(--shadow)}.header-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:flex;align-items:center;font-size:1.5rem;font-weight:800;flex-shrink:0}.logo-text{color:var(--text-primary)}.logo-accent{color:var(--primary)}.main-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;justify-content:flex-end}.nav-link{padding:.5rem 1rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;border-radius:6px;transition:all .2s;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:var(--bg-light)}.nav-link.active{color:var(--primary);background:var(--bg-light)}@media(max-width:768px){.header-container{padding:.75rem 1rem;flex-direction:column;gap:1rem}.logo{font-size:1.25rem}.main-nav{width:100%;justify-content:center;gap:.25rem}.nav-link{padding:.4rem .75rem;font-size:.85rem}}.footer{background:var(--bg-main);border-top:1px solid var(--border);padding:2rem;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:1.5rem}.footer-section h3{font-size:1rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600}.footer-section p{color:var(--text-secondary);line-height:1.7;font-size:.9rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--text-secondary);transition:color .3s;font-size:.9rem;text-decoration:none}.footer-section ul li a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border)}.footer-bottom p{color:var(--text-light);font-size:.85rem}@media(max-width:768px){.footer{padding:1.5rem 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}}.games-section{margin-bottom:4rem}.section-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.game-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;border:1px solid var(--border)}.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.game-badge{position:absolute;top:8px;left:8px;background:#f44;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;z-index:10;text-transform:uppercase}.game-thumb{width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-light);position:relative}.game-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.game-card:hover .game-thumb img{transform:scale(1.05)}.game-info{padding:1rem}.game-name{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-stats{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.game-likes,.game-players{display:flex;align-items:center;gap:.25rem}@media(max-width:768px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.section-title{font-size:1.5rem}}.game-detail-container{display:grid;grid-template-columns:1fr 300px;gap:2rem;max-width:1400px;margin:0 auto}.game-detail-main{display:flex;flex-direction:column;gap:2rem}.game-header{display:flex;gap:2rem;align-items:flex-start}.game-header-image{width:200px;height:200px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;border:2px solid var(--border)}.game-header-image img{width:100%;height:100%;object-fit:cover}.game-header-info{flex:1}.game-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.game-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.rating-stars{font-size:1.25rem}.rating-value{font-size:1rem;color:var(--text-secondary)}.game-meta{display:flex;gap:2rem;margin-bottom:1rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase}.meta-value{font-size:.9rem;color:var(--text-primary);font-weight:600}.game-actions{display:flex;gap:1rem;margin-top:1rem}.action-link{color:var(--primary);font-weight:500;text-decoration:underline}.ad-placeholder{background:var(--bg-light);border:1px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;color:var(--text-light);font-size:.9rem}.game-description{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.game-description h2{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.game-description p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;white-space:pre-line}.game-screenshots{margin:2rem 0}.game-screenshots h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.screenshot-img{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;transition:all .3s}.screenshot-img:hover{transform:scale(1.05);box-shadow:var(--shadow-hover)}.game-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{background:var(--bg-light);color:var(--text-secondary);padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.get-btn{display:inline-block;background:gold;color:var(--text-primary);padding:.75rem 2rem;border-radius:var(--radius-sm);font-weight:600;transition:all .3s}.get-btn:hover{background:#ffed4e;transform:translateY(-2px)}.game-stats-table{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.stat-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.stat-row:last-child{border-bottom:none}.stat-label{font-weight:600;color:var(--text-primary)}.stat-value{color:var(--text-secondary)}.related-games{margin-top:2rem}.related-games h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.related-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.related-game-card{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);transition:all .3s}.related-game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.related-game-card img{width:100%;height:100%;object-fit:cover}.game-sidebar{position:sticky;top:80px;height:fit-content}.sidebar-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.sidebar-section h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.trending-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.trending-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--radius-sm);transition:all .3s}.trending-item:hover{background:var(--bg-light)}.trending-item img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.trending-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.trending-name{font-size:.9rem;font-weight:600;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.trending-rating{font-size:.75rem}.trending-arrow{color:var(--text-light);font-size:1.25rem}@media(max-width:1024px){.game-detail-container{grid-template-columns:1fr}.game-sidebar{position:static}}@media(max-width:768px){.game-header{flex-direction:column}.game-header-image{width:100%;max-width:200px}.game-meta{flex-direction:column;gap:1rem}}.youtube-main{padding:2rem 1rem;max-width:1400px;margin:0 auto}.youtube-categories-nav{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#f5f5f5;border-radius:12px;margin-bottom:2rem;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.youtube-categories-nav::-webkit-scrollbar{display:none}.category-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#e8e8e8;border:none;border-radius:25px;font-size:.9rem;font-weight:500;color:#4a4a4a;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.category-nav-btn:hover{background:#d8d8d8;transform:translateY(-2px)}.category-nav-btn.active{background:var(--primary);color:#fff}.category-nav-btn.active:hover{background:var(--primary-dark);transform:translateY(-2px)}.category-icon{font-size:1.1rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.category-text{font-weight:500}.youtube-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.youtube-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.youtube-filters{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1.5rem;border:1px solid var(--border);background:#fff;border-radius:20px;font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.video-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;border:1px solid var(--border);display:flex;flex-direction:column}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.new-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#f44,#f66);color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:700;z-index:10;text-transform:uppercase;letter-spacing:.5px;transform:rotate(-3deg);box-shadow:0 3px 10px #f446,0 0 0 2px #ffffff4d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(-3deg) scale(1.05)}}.video-thumbnail{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-light);position:relative}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;transition:all .3s ease;pointer-events:none}.play-button{width:80px;height:80px;background:#000000bf;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000080;transition:all .3s ease;border:3px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.play-button svg{width:36px;height:36px;margin-left:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.video-card:hover .play-button{background:#000000d9;transform:scale(1.15);box-shadow:0 6px 24px #0009;border-color:#fff}.video-duration{position:absolute;bottom:8px;right:8px;background:#000000d9;color:#fff;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;z-index:7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-info{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.video-title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary);align-items:center}.video-views,.video-likes,.video-channel{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.load-more-container{display:flex;justify-content:center;margin-top:3rem;margin-bottom:2rem}.load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--bg-light);border:1px solid var(--border);border-radius:25px;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.load-more-btn:hover{background:var(--bg-card);border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.scroll-icon{width:20px;height:20px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@media(max-width:768px){.videos-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.youtube-title{font-size:1.5rem}.play-button{width:70px;height:70px}.play-button svg{width:32px;height:32px}.youtube-categories-nav{padding:.75rem 1rem;gap:.5rem}.category-nav-btn{padding:.5rem 1rem;font-size:.85rem}.category-icon{font-size:1rem;width:18px;height:18px}}@media(max-width:480px){.videos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.youtube-header{flex-direction:column;align-items:flex-start}}.youtube-detail-main{padding:2rem 1rem;max-width:1400px;margin:0 auto;background:#fafafa;min-height:100vh}.youtube-detail-container{display:grid;grid-template-columns:1fr 320px;gap:2rem}.youtube-detail-content{display:flex;flex-direction:column;gap:2rem}.youtube-video-container{width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000;border:none;box-shadow:0 4px 16px #00000026}.youtube-video-frame{width:100%;height:100%;border:none}.ad-placeholder-top,.ad-placeholder{background:#f8f8f8;border:2px dashed #e0e0e0;border-radius:16px;padding:3rem 2rem;text-align:center;color:#999;font-size:.9rem;min-height:200px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.ad-placeholder-top:hover,.ad-placeholder:hover{border-color:#d0d0d0;background:#f5f5f5}.video-header-section{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.video-detail-title{font-size:2.25rem;font-weight:700;margin-bottom:2rem;color:#1a1a1a;line-height:1.2;letter-spacing:-.02em}.video-badges{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.video-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1.75rem;border-radius:12px;font-weight:600;min-width:120px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.video-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.rating-badge{background:gold;color:#1a1a1a}.rating-stars-outlined{font-size:1.1rem;letter-spacing:.15em;margin-bottom:.5rem;color:#1a1a1a;line-height:1;font-weight:400}.rating-number{font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1}.category-badge{background:#00bcd4;color:#fff}.age-badge{background:#4caf50;color:#fff}.badge-value{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;line-height:1.2}.badge-label{font-size:.7rem;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.8px;line-height:1}.video-description-section{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.video-description-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1a1a1a;letter-spacing:-.01em}.video-description-text{color:#4a4a4a;line-height:1.8;white-space:pre-line;font-size:1rem}.play-game-section{background:#fff;border-radius:16px;padding:2.5rem;text-align:center;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.play-game-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.verification-text{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;color:#4caf50;font-weight:600}.verified-icon{font-size:1.2rem}.security-note{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.play-game-btn{background:gold;color:var(--text-primary);border:none;padding:1rem 3rem;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px}.play-game-btn:hover{background:#ffed4e;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.more-videos-section{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.more-videos-section h2{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:#1a1a1a;letter-spacing:-.01em}.more-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.more-video-card{display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;text-decoration:none}.more-video-card:hover{transform:translateY(-4px)}.more-video-thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#f0f0f0;box-shadow:0 2px 8px #0000001a}.more-video-thumb img{width:100%;height:100%;object-fit:cover}.play-icon-small{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.more-video-card:hover .play-icon-small{opacity:1}.play-icon-small svg{width:20px;height:20px;margin-left:2px}.more-video-title{font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.more-video-card:hover .more-video-title{color:var(--primary)}.youtube-detail-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:80px;height:fit-content}.sidebar-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.sidebar-filters h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.filter-buttons{display:flex;flex-direction:column;gap:.5rem}.filter-btn{padding:.75rem 1rem;border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .3s;text-align:left}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.trending-videos-sidebar{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0;position:sticky;top:80px;height:fit-content}.trending-videos-sidebar h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#1a1a1a;letter-spacing:-.01em}.trending-videos-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.trending-video-item{display:flex;gap:1rem;padding:1rem;border-radius:12px;transition:all .3s ease;text-decoration:none;border:1px solid #f0f0f0;background:#fafafa}.trending-video-item:hover{background:#fff;border-color:var(--primary);box-shadow:0 2px 8px #0000001a;transform:translate(4px)}.trending-video-item img{width:120px;height:68px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.trending-video-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.trending-video-name{font-size:.9rem;font-weight:600;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-bottom:.25rem;transition:color .2s ease}.trending-video-item:hover .trending-video-name{color:var(--primary)}.trending-video-views{font-size:.8rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:var(--radius);padding:2.5rem;max-width:500px;width:100%;box-shadow:0 10px 40px #0000004d;text-align:center}.modal-content h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.modal-content p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.modal-buttons{display:flex;gap:1rem;justify-content:center}.modal-btn{padding:.75rem 2rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.continue-watching{background:var(--primary);color:#fff}.continue-watching:hover{background:var(--primary-dark);transform:translateY(-2px)}.explore-more{background:var(--bg-light);color:var(--text-primary);border:1px solid var(--border)}.explore-more:hover{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.cancel-btn{background:var(--bg-light);color:var(--text-primary);border:1px solid var(--border)}.cancel-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--border)}.continue-btn{background:var(--primary);color:#fff}.continue-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.wait-timer{background:var(--bg-light);padding:.75rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;color:var(--text-secondary);font-weight:500}@media(max-width:1024px){.youtube-detail-container{grid-template-columns:1fr}.youtube-detail-sidebar{position:static}}@media(max-width:768px){.video-badges{flex-direction:column}.more-videos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal-buttons{flex-direction:column}.modal-btn{width:100%}}.about-page{padding:3rem 1rem;max-width:900px;margin:0 auto;background:#fafafa;min-height:100vh}.about-container{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 2px 8px #00000014}.about-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.about-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;letter-spacing:-.02em}.about-subtitle{font-size:1.25rem;color:#666;font-weight:500}.about-content{line-height:1.8}.about-section{margin-bottom:3rem}.about-section:last-child{margin-bottom:0}.about-section h2{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;letter-spacing:-.01em}.about-section p{font-size:1.05rem;color:#4a4a4a;margin-bottom:1.25rem;line-height:1.8}.about-section p:last-child{margin-bottom:0}@media(max-width:768px){.about-page{padding:2rem 1rem}.about-container{padding:2rem 1.5rem}.about-header h1{font-size:2rem}.about-subtitle{font-size:1.1rem}.about-section h2{font-size:1.5rem}.about-section p{font-size:1rem}}.contact-page{padding:3rem 1rem;max-width:1000px;margin:0 auto;background:#fafafa;min-height:100vh}.contact-container{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 2px 8px #00000014}.contact-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.contact-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;letter-spacing:-.02em}.contact-intro{font-size:1.1rem;color:#666;line-height:1.7;max-width:700px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info h2,.contact-form-section h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem}.contact-info p{font-size:1.05rem;color:#4a4a4a;line-height:1.8;margin-bottom:1.5rem}.contact-details{margin-top:2rem}.contact-item{margin-bottom:1rem;font-size:1.05rem}.contact-item strong{color:#1a1a1a;margin-right:.5rem}.contact-item a{color:var(--primary, #007bff);text-decoration:none;transition:color .2s}.contact-item a:hover{color:var(--primary-dark, #0056b3);text-decoration:underline}.response-time{font-size:.95rem;color:#666;font-style:italic;margin-top:1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#1a1a1a;font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary, #007bff)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{padding:1rem 2rem;background:var(--primary, #007bff);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-btn:hover{background:var(--primary-dark, #0056b3);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.success-message{padding:2rem;background:#d4edda;border:2px solid #c3e6cb;border-radius:8px;text-align:center}.success-message p{color:#155724;font-size:1.1rem;font-weight:600;margin:0}@media(max-width:768px){.contact-page{padding:2rem 1rem}.contact-container{padding:2rem 1.5rem}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-header h1{font-size:2rem}}.privacy-page{padding:3rem 1rem;max-width:900px;margin:0 auto;background:#fafafa;min-height:100vh}.privacy-container{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 2px 8px #00000014}.privacy-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.privacy-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.02em}.privacy-content{line-height:1.8}.privacy-content section{margin-bottom:3rem}.privacy-content section:last-child{margin-bottom:0}.privacy-content h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;margin-top:2rem}.privacy-content h2:first-of-type{margin-top:0}.privacy-content h3{font-size:1.25rem;font-weight:600;color:#333;margin-top:1.5rem;margin-bottom:.75rem}.privacy-content p{font-size:1.05rem;color:#4a4a4a;margin-bottom:1rem;line-height:1.8}.privacy-content ul{margin-left:1.5rem;margin-bottom:1rem;color:#4a4a4a}.privacy-content li{margin-bottom:.5rem;line-height:1.7}.privacy-content a{color:var(--primary, #007bff);text-decoration:none}.privacy-content a:hover{text-decoration:underline}@media(max-width:768px){.privacy-page{padding:2rem 1rem}.privacy-container{padding:2rem 1.5rem}.privacy-header h1{font-size:2rem}.privacy-content h2{font-size:1.35rem}.privacy-content h3{font-size:1.15rem}}.terms-page{padding:3rem 1rem;max-width:900px;margin:0 auto;background:#fafafa;min-height:100vh}.terms-container{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 2px 8px #00000014}.terms-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.terms-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.02em}.terms-content{line-height:1.8}.terms-content section{margin-bottom:3rem}.terms-content section:last-child{margin-bottom:0}.terms-content h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;margin-top:2rem}.terms-content h2:first-of-type{margin-top:0}.terms-content p{font-size:1.05rem;color:#4a4a4a;margin-bottom:1rem;line-height:1.8}.terms-content ul{margin-left:1.5rem;margin-bottom:1rem;color:#4a4a4a}.terms-content li{margin-bottom:.5rem;line-height:1.7}.terms-content a{color:var(--primary, #007bff);text-decoration:none}.terms-content a:hover{text-decoration:underline}@media(max-width:768px){.terms-page{padding:2rem 1rem}.terms-container{padding:2rem 1.5rem}.terms-header h1{font-size:2rem}.terms-content h2{font-size:1.35rem}}.disclaimer-page{padding:3rem 1rem;max-width:900px;margin:0 auto;background:#fafafa;min-height:100vh}.disclaimer-container{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 2px 8px #00000014}.disclaimer-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.disclaimer-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.02em}.last-updated{font-size:.95rem;color:#666;font-style:italic}.disclaimer-content{line-height:1.8}.disclaimer-content section{margin-bottom:3rem}.disclaimer-content section:last-child{margin-bottom:0}.disclaimer-content h2{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;margin-top:2rem}.disclaimer-content h2:first-of-type{margin-top:0}.disclaimer-content h3{font-size:1.25rem;font-weight:600;color:#333;margin-top:1.5rem;margin-bottom:.75rem}.disclaimer-content p{font-size:1.05rem;color:#4a4a4a;margin-bottom:1rem;line-height:1.8}.disclaimer-content ul{margin-left:1.5rem;margin-bottom:1rem;color:#4a4a4a}.disclaimer-content li{margin-bottom:.5rem;line-height:1.7}.disclaimer-content a{color:var(--primary, #007bff);text-decoration:none}.disclaimer-content a:hover{text-decoration:underline}@media(max-width:768px){.disclaimer-page{padding:2rem 1rem}.disclaimer-container{padding:2rem 1.5rem}.disclaimer-header h1{font-size:2rem}.disclaimer-content h2{font-size:1.35rem}.disclaimer-content h3{font-size:1.15rem}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-main)}.main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem;background:var(--bg-main)}@media(max-width:768px){.hero h1{font-size:2rem}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.main{padding:1rem}}
