.rules-hero{background:linear-gradient(155deg,#0a2a6e 0%,#1a4fae 45%,#1e6abf 100%);padding:40px 20px 100px;text-align:center;position:relative}.hero-icon{width:80px;height:80px;margin:0 auto 25px;background:rgba(255,255,255,.15);border-radius:20px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.hero-icon svg{width:40px;height:40px;color:#fff;stroke-width:2}.hero-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 15px 0;display:flex;align-items:center;justify-content:center}.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.9);margin:0 0 30px 0;display:flex;align-items:center;justify-content:center}.hero-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.breadcrumb-link{color:rgba(255,255,255,.9);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{color:rgba(255,255,255,.6)}.breadcrumb-current{color:#fff;font-weight:600}.rules-container{background:#f1f5f9;padding:0 20px 100px;min-height:500px}.rules-content{max-width:100%;margin:-80px 0;display:grid;grid-template-columns:280px 1fr;gap:30px;position:relative}.rules-sidebar{position:sticky;top:100px;height:fit-content}.toc-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px}.toc-title{font-size:1.1rem;font-weight:700;color:#1e40af;margin:0 0 20px 0;display:flex;align-items:center;gap:8px}.toc-icon{width:20px;height:20px;stroke-width:2}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:12px}.toc-list li:last-child{margin-bottom:0}.toc-link{display:block;padding:8px 12px;color:#64748b;text-decoration:none;border-radius:6px;transition:all .2s;font-size:.95rem}.toc-link:hover{background:#f1f5f9;color:#1e40af;padding-right:16px}.update-info{background:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;gap:10px;font-size:.85rem;color:#64748b}.update-icon{width:18px;height:18px;stroke-width:2;color:#3b82f6;flex-shrink:0}.rules-article{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.article-section{margin-bottom:40px;scroll-margin-top:100px}.article-section:last-child{margin-bottom:0}.section-title{font-size:1.5rem;font-weight:700;color:#1e40af;margin:0 0 20px 0;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.section-text{font-size:1rem;line-height:1.8;color:#475569;margin:0 0 15px 0;text-align:justify}.section-text:last-child{margin-bottom:0}.section-text strong{color:#1e40af;font-weight:600}.section-text em{color:#f59e0b;font-style:normal;font-weight:600}.tips-list{list-style:none;padding:0;margin:0}.tips-list li{padding:12px 35px 12px 0;position:relative;font-size:1rem;color:#475569;line-height:1.6}.tips-list li::before{content:'✓';position:absolute;right:0;top:12px;width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.inline-link{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s}.inline-link:hover{color:#1e40af;text-decoration:underline}.summary-box{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:12px;padding:25px;border-right:4px solid #3b82f6}.summary-box .section-title{border-bottom:none;padding-bottom:0}.penalty-tables{margin:30px 0}.pen-wrap{display:flex;flex-direction:column;gap:30px}.pen-board{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e2e8f0}.pen-head{background:linear-gradient(155deg,#0a2a6e 0%,#1a4fae 45%,#1e6abf 100%);padding:20px 25px}.pen-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0}.pen-table-wrap{overflow-x:auto}.pen-table{width:100%;border-collapse:collapse;font-size:.9rem}.pen-table thead{background:#f8fafc}.pen-table th{padding:15px 12px;text-align:center;font-weight:700;color:#1e40af;border-bottom:2px solid #e2e8f0}html:lang(fa) body .pen-table th{white-space:nowrap}.pen-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.pen-table tbody tr:hover{background:#f8fafc}.pen-table td{padding:15px 12px;text-align:center;color:#475569;vertical-align:middle}.pen-airline{font-weight:700;color:#1e40af;background:#f8fafc}.pen-classes{text-align:right !important}.class-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;justify-content:center}.class-list .badge{display:inline-block;padding:4px 10px;background:#3b82f6;color:#fff;border-radius:6px;font-size:.85rem;font-weight:600}.pen-foot{padding:15px 25px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.85rem;color:#64748b;text-align:center}@media(max-width:992px){.rules-content{grid-template-columns:1fr;margin-top:-60px}.rules-sidebar{position:static;order:2}.rules-article{order:1}}@media(max-width:768px){.rules-hero{padding:40px 15px 100px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.rules-article{padding:25px 20px}.section-title{font-size:1.3rem}.pen-table thead{display:none}.pen-table tbody tr{display:block;margin-bottom:15px;border:1px solid #e2e8f0;border-radius:8px}.pen-table td{display:flex;justify-content:space-between;padding:12px 15px;text-align:right !important;border-bottom:1px solid #f1f5f9}.pen-table td:last-child{border-bottom:none}.pen-table td::before{content:attr(data-label);font-weight:700;color:#1e40af;margin-left:10px}.pen-airline{background:#1e40af;color:#fff !important;justify-content:center}}@media(max-width:480px){.hero-title{font-size:1.5rem}.rules-article{padding:20px 15px}}.title-icon{width:24px;height:24px;stroke-width:2;color:#f59e0b;flex-shrink:0}html:lang(en) .rules-article,html:lang(en) .toc-card,html:lang(en) .update-info,html:lang(en) .pen-table{direction:ltr}.faq-section{margin:40px auto;padding:0 16px;text-align:right}.faq-section h2{font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #f0f0f5}.faq-item{background:#fff;border:1px solid #e8e8ee;border-radius:12px;padding:18px 22px;margin-bottom:14px;transition:box-shadow .25s ease,border-color .25s ease}.faq-item:hover{border-color:#c9c9e0;box-shadow:0 4px 18px rgba(0,0,0,.06)}.faq-question{font-size:17px;font-weight:600;color:#2d2d44;margin:0 0 10px;line-height:1.6}.faq-answer{font-size:15px;color:#555;line-height:1.9}