:root{--color-primary:#c84b31;--color-primary-dark:#a83a23;--color-primary-light:#e36b4f;--color-secondary:#2d4263;--color-secondary-dark:#1a2942;--color-secondary-light:#3f5a82;--color-accent:#ecdbba;--color-accent-dark:#d4c29d;--color-text:#2c2c2c;--color-text-light:#666;--color-text-lighter:#999;--color-bg:#fff;--color-bg-alt:#f8f7f4;--color-bg-dark:#2d4263;--color-border:#e5e5e5;--color-shadow:#0000001a;--font-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-heading:"Georgia", "Times New Roman", serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--container-max:1200px;--container-wide:1400px;--border-radius:8px;--transition:.3s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-secondary-dark);line-height:1.3}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.1rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{margin-top:0;margin-bottom:var(--spacing-sm)}.lead{color:var(--color-text-light);font-size:1.25rem;line-height:1.8}a{color:var(--color-primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--container-max);padding:0 var(--spacing-md);margin:0 auto}.container-wide{max-width:var(--container-wide);padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-xl) 0}.alt-section{background:var(--color-bg-alt)}.text-center{text-align:center}.navbar{background:var(--color-bg);box-shadow:0 2px 10px var(--color-shadow);z-index:1000;transition:background var(--transition);position:sticky;top:0}.nav-container{max-width:var(--container-wide);padding:0 var(--spacing-md);justify-content:space-between;align-items:center;height:70px;margin:0 auto;display:flex}.nav-logo{color:var(--color-secondary-dark);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.logo-icon{font-size:1.5rem}.logo-text{font-family:var(--font-heading)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.nav-toggle span{background:var(--color-secondary-dark);width:25px;height:3px;transition:var(--transition);display:block}.nav-menu{gap:var(--spacing-md);align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--color-text);transition:color var(--transition);padding:.5rem 0;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link.active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-dropdown{position:relative}.dropdown-menu{background:var(--color-bg);box-shadow:0 4px 20px var(--color-shadow);border-radius:var(--border-radius);padding:var(--spacing-xs);opacity:0;visibility:hidden;min-width:200px;transition:all var(--transition);margin:0;list-style:none;position:absolute;top:100%;left:0;transform:translateY(-10px)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{margin:0}.dropdown-menu a{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);transition:background var(--transition);border-radius:4px;display:block}.dropdown-menu a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.btn{text-align:center;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);font-size:1rem;font-weight:600;font-family:var(--font-primary);border:2px solid #0000;padding:.75rem 1.5rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c84b314d}.btn-secondary{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2d42634d}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.hero{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);color:#fff;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.5;background-image:repeating-linear-gradient(45deg,#0000,#0000 35px,#ffffff08 35px 70px);position:absolute;inset:0}.hero-overlay{background:radial-gradient(circle at 100% 0,#c84b311a,#0000);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:800px;padding:var(--spacing-lg) var(--spacing-md);position:relative}.hero-title{margin-bottom:var(--spacing-sm);color:#fff;text-shadow:2px 2px 4px #0003;font-size:3.5rem}.hero-subtitle{margin-bottom:var(--spacing-sm);color:var(--color-accent);font-size:1.5rem}.hero-description{margin-bottom:var(--spacing-md);color:#ffffffe6;font-size:1.1rem}.hero-cta{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.hero-scroll{text-align:center;color:#ffffffb3;font-size:.9rem;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-indicator{background:#ffffff4d;width:2px;height:40px;margin:10px auto 0;position:relative;overflow:hidden}.scroll-indicator:after{content:"";background:#fffc;width:100%;height:50%;animation:2s ease-in-out infinite scrollDown;position:absolute;top:0;left:0}@keyframes scrollDown{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.page-header{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);color:#fff;padding:var(--spacing-lg) 0;text-align:center}.page-header h1{color:#fff;margin-bottom:var(--spacing-xs)}.page-header p{color:var(--color-accent);margin:0;font-size:1.2rem}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-title{margin-bottom:var(--spacing-sm);font-size:2.5rem}.section-subtitle{color:var(--color-text-light);font-size:1.2rem}.intro-grid,.offers-grid,.testimonials-grid,.info-grid,.tips-grid,.resources-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);display:grid}.intro-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.offers-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-grid,.tips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resources-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.intro-card,.offer-card,.testimonial-card,.info-card,.tip-card,.resource-card{background:var(--color-bg);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:0 2px 10px var(--color-shadow);transition:transform var(--transition), box-shadow var(--transition)}.intro-card:hover,.offer-card:hover,.tip-card:hover,.resource-card:hover{box-shadow:0 6px 20px var(--color-shadow);transform:translateY(-5px)}.intro-icon{width:60px;height:60px;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.intro-icon svg{width:100%;height:100%}.intro-card h3{margin-bottom:var(--spacing-xs);color:var(--color-secondary-dark)}.intro-card p{color:var(--color-text-light);margin:0}.offer-number{color:var(--color-accent-dark);margin-bottom:var(--spacing-sm);font-size:2.5rem;font-weight:700}.offer-card h3{margin-bottom:var(--spacing-sm)}.offer-link{margin-top:var(--spacing-sm);color:var(--color-primary);transition:transform var(--transition);font-weight:600;display:inline-block}.offer-link:hover{transform:translate(5px)}.testimonial-card{padding-top:var(--spacing-lg);position:relative}.testimonial-quote{top:var(--spacing-sm);left:var(--spacing-md);color:var(--color-accent-dark);font-size:5rem;font-family:var(--font-heading);opacity:.3;line-height:1;position:absolute}.testimonial-text{margin-bottom:var(--spacing-md);color:var(--color-text);font-style:italic}.testimonial-author{flex-direction:column;gap:.25rem;display:flex}.testimonial-author strong{color:var(--color-secondary-dark)}.testimonial-author span{color:var(--color-text-light);font-size:.9rem}.cta-section{background:var(--color-secondary-dark);color:#fff}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:#fff;margin-bottom:var(--spacing-sm);font-size:2.5rem}.cta-content p{margin-bottom:var(--spacing-md);color:#ffffffe6;font-size:1.2rem}.cta-buttons{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.content-layout{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:1fr 350px;display:grid}.content-main h2{margin-top:var(--spacing-lg)}.content-main h2:first-child{margin-top:0}.content-sidebar{gap:var(--spacing-md);flex-direction:column;display:flex}.info-box{background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.info-box h3{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-secondary-dark)}.info-box dl{margin:0}.info-box dt{color:var(--color-text);margin-top:var(--spacing-sm);font-weight:600}.info-box dt:first-child{margin-top:0}.info-box dd{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-light)}.features-list{gap:var(--spacing-md);margin-top:var(--spacing-md);display:grid}.feature-item{background:var(--color-bg-alt);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.feature-item h3{margin-top:0;margin-bottom:var(--spacing-xs);color:var(--color-secondary-dark)}.feature-item p{color:var(--color-text-light);margin:0}.steps-grid{gap:var(--spacing-md);margin:var(--spacing-lg) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.step-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;transition:border-color var(--transition)}.step-card:hover{border-color:var(--color-primary)}.step-number{background:var(--color-primary);color:#fff;width:50px;height:50px;margin-bottom:var(--spacing-sm);border-radius:50%;font-size:1.5rem;font-weight:700;line-height:50px;display:inline-block}.step-card h3{margin-bottom:var(--spacing-sm)}.join-info,.tutorial-box,.mistakes-box{background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-top:var(--spacing-md)}.join-info h3,.tutorial-box h3,.mistakes-box h3{color:var(--color-secondary-dark);margin-top:0}.join-info ul,.tutorial-box ul,.mistakes-box ul{margin:var(--spacing-sm) 0;padding-left:1.5rem}.join-info li,.tutorial-box li,.mistakes-box li{margin-bottom:var(--spacing-xs);color:var(--color-text)}.contact-options{justify-content:center;gap:var(--spacing-md);margin:var(--spacing-md) 0;flex-wrap:wrap;display:flex}.contact-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);transition:all var(--transition);display:flex}.contact-button:hover{border-color:var(--color-primary);background:#fff}.contact-button svg{width:24px;height:24px;color:var(--color-primary)}.footer{background:var(--color-secondary-dark);color:#fffc;padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-col h4{color:#fff;margin-bottom:var(--spacing-sm);font-size:1.1rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:var(--spacing-xs)}.footer-col a{color:#ffffffb3;transition:color var(--transition)}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);color:#fff9;border-top:1px solid #ffffff1a}.tiles-guide,.gameplay-steps,.scoring-guide{margin-top:var(--spacing-md)}.tile-group{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg);border-radius:var(--border-radius)}.tile-suit{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--border-radius)}.tile-suit h4{color:var(--color-secondary-dark);margin-bottom:var(--spacing-xs)}.tile-display{padding:var(--spacing-sm);border:2px solid var(--color-border);margin:var(--spacing-sm) 0;text-align:center;background:#fff;border-radius:4px}.tile-example{color:var(--color-primary);font-weight:600}.step-detail{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--border-radius)}.step-badge{background:var(--color-primary);color:#fff;margin-bottom:var(--spacing-sm);border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:600;display:inline-block}.step-detail h3{margin-top:var(--spacing-xs)}.set-types{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.set-type{padding:var(--spacing-md);border-radius:var(--border-radius);border:2px solid var(--color-border);background:#fff}.set-type h4{color:var(--color-secondary-dark);margin-bottom:var(--spacing-xs)}.set-type .example{color:var(--color-primary);margin:var(--spacing-xs) 0;font-style:italic}.scoring-patterns{gap:var(--spacing-md);margin:var(--spacing-md) 0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.pattern-card{padding:var(--spacing-md);border-radius:var(--border-radius);border:2px solid var(--color-border);text-align:center;background:#fff}.pattern-card h4{margin-bottom:var(--spacing-xs)}.pattern-card .points{color:var(--color-primary);margin:var(--spacing-xs) 0;font-size:1.5rem;font-weight:700;display:block}@media (width<=968px){.content-layout{grid-template-columns:1fr}.content-sidebar{order:-1}}@media (width<=768px){:root{--spacing-lg:3rem;--spacing-xl:4rem}.nav-toggle{display:flex}.nav-menu{background:var(--color-bg);width:100%;height:calc(100vh - 70px);padding:var(--spacing-md);transition:left var(--transition);box-shadow:0 4px 10px var(--color-shadow);flex-direction:column;position:fixed;top:70px;left:-100%;overflow-y:auto}.nav-menu.active{left:0}.nav-dropdown .dropdown-menu{opacity:1;visibility:visible;box-shadow:none;margin-top:var(--spacing-xs);background:var(--color-bg-alt);position:static;transform:none}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.section-title,h1{font-size:2rem}h2{font-size:1.75rem}.hero-cta,.cta-buttons{flex-direction:column}.btn{width:100%}}@media (width<=480px){:root{--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem}.hero-title{font-size:2rem}.hero{min-height:500px}.intro-grid,.offers-grid,.testimonials-grid,.tips-grid,.resources-grid{grid-template-columns:1fr}}@media print{.navbar,.hero-scroll,.nav-toggle,.cta-section,.footer{display:none}body{font-size:12pt}a{text-decoration:underline}}
