*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:#0f172a;color:#f8fafc}a{color:inherit;text-decoration:none}.page{min-height:100vh}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:80px 10%;background:radial-gradient(circle at top left,rgba(250,204,21,.18),transparent 35%),linear-gradient(135deg,#0f172a,#111827 55%,#1e293b)}.badge{display:inline-block;width:fit-content;padding:10px 18px;margin-bottom:24px;border:1px solid rgba(250,204,21,.5);border-radius:999px;color:#facc15;background:rgba(250,204,21,.08);direction:ltr}h1{max-width:900px;margin:0 0 24px;font-size:clamp(34px,5vw,64px);line-height:1.35}.hero p{max-width:850px;font-size:20px;line-height:2;color:#cbd5e1}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.primary,.secondary{padding:14px 24px;border-radius:14px;font-weight:700}.primary{background:#facc15;color:#111827}.secondary{border:1px solid #64748b;color:#e2e8f0}.section{padding:72px 10%}.section h2{margin:0 0 32px;font-size:34px;color:#facc15}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card,.feature{padding:26px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.2)}.card h3{margin:0 0 12px;font-size:22px}.card p,.contact p{color:#cbd5e1;line-height:2}.light{background:#111827}.feature{font-size:18px;color:#e5e7eb}.contact{text-align:center}.english{direction:ltr;color:#94a3b8}.form{max-width:720px;margin:32px auto 0;display:grid;gap:18px;text-align:right}.form label{display:grid;gap:8px;color:#e5e7eb;font-weight:700}.form input,.form select,.form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.8);color:#f8fafc;font-family:Tahoma,Arial,sans-serif;font-size:16px}.form textarea{resize:vertical}.form button{border:none;cursor:pointer;font-family:Tahoma,Arial,sans-serif;font-size:16px}.tableWrap{width:100%;overflow-x:auto;margin-top:32px;border-radius:18px;border:1px solid rgba(148,163,184,.25)}.adminTable{width:100%;min-width:900px;border-collapse:collapse;background:rgba(15,23,42,.75)}.adminTable td,.adminTable th{padding:16px;border-bottom:1px solid rgba(148,163,184,.2);text-align:right}.adminTable th{color:#facc15;background:rgba(255,255,255,.06)}.adminTable td{color:#e5e7eb}.formGroup{display:grid;gap:12px;color:#e5e7eb;text-align:right}.checkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.checkOption{display:flex!important;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.8);cursor:pointer}.checkOption input{width:auto}.courseGroups{display:grid;gap:20px}.courseGroupBox{padding:20px;border-radius:20px;border:1px solid rgba(250,204,21,.22);background:rgba(255,255,255,.04)}.courseGroupBox h3{margin:0 0 16px;color:#facc15;font-size:22px}.adminForm{margin-bottom:48px;padding:24px;border-radius:22px;border:1px solid rgba(250,204,21,.18);background:rgba(255,255,255,.04)}.singleCheck{width:fit-content}.smallButton{padding:9px 14px;border-radius:10px;border:1px solid rgba(250,204,21,.45);background:rgba(250,204,21,.1);color:#facc15;cursor:pointer;font-family:Tahoma,Arial,sans-serif}.muted{color:#94a3b8;font-size:14px}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:32px 0}.statCard{padding:20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.25)}.statCard span{display:block;color:#94a3b8;margin-bottom:10px}.statCard strong{display:block;font-size:30px;color:#facc15}.adminLinks{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.inlineForm{display:flex;gap:8px;align-items:center;min-width:220px}.inlineForm select{padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.95);color:#f8fafc;font-family:Tahoma,Arial,sans-serif}.statusBadge{display:inline-block;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.status-new{background:rgba(59,130,246,.16);color:#93c5fd}.status-contacted{background:rgba(250,204,21,.16);color:#facc15}.status-enrolled{background:rgba(34,197,94,.16);color:#86efac}.status-cancelled{background:rgba(239,68,68,.16);color:#fca5a5}.filterForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end;margin:28px 0;padding:20px;border-radius:20px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.04)}.filterForm label{display:grid;gap:8px;color:#e5e7eb;font-weight:700}.filterForm input,.filterForm select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.95);color:#f8fafc;font-family:Tahoma,Arial,sans-serif}.filterForm button{border:none;cursor:pointer;font-family:Tahoma,Arial,sans-serif;min-height:43px}.filterActions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.buttonLike{border:none;cursor:pointer;font-family:Tahoma,Arial,sans-serif;min-height:43px}.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:32px 0}.dashboardPanel{margin-top:28px;padding:24px;border-radius:22px;border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.04)}.dashboardPanel h2{margin-top:0;color:#facc15}.metricList{display:grid;gap:16px}.metricRow{display:grid;gap:8px}.metricTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.metricTop span{color:#e5e7eb}.metricTop strong{color:#facc15}.barTrack{height:10px;overflow:hidden;background:rgba(148,163,184,.18)}.barFill,.barTrack{border-radius:999px}.barFill{height:100%;background:#facc15}.smallButton{display:inline-block;text-decoration:none;text-align:center}:root{--ryan-ink:#111827;--ryan-muted:#64748b}body{background:radial-gradient(circle at top right,rgba(212,175,55,.2),transparent 30%),linear-gradient(135deg,#17210f,#243118 45%,#111827);color:var(--ryan-cream-soft)}.siteHeader{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(212,175,55,.35);background:rgba(36,49,24,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.siteHeaderInner{max-width:1180px;margin:0 auto;padding:12px 20px;justify-content:space-between;gap:18px}.brandArea,.siteHeaderInner{display:flex;align-items:center}.brandArea{gap:12px;color:var(--ryan-cream-soft);text-decoration:none}.brandLogo{width:64px;height:64px;object-fit:contain;border-radius:50%;background:rgba(247,241,227,.08);border:1px solid rgba(212,175,55,.45);padding:4px}.brandText{display:grid;gap:3px}.brandText strong{color:var(--ryan-gold-light);font-size:18px;letter-spacing:.2px}.brandText span{color:var(--ryan-cream);font-size:13px}.mainNav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mainNav a{color:var(--ryan-cream);text-decoration:none;padding:9px 12px;border-radius:999px;border:1px solid transparent;transition:.2s ease;font-size:14px}.mainNav a:hover{color:var(--ryan-gold-light);border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.08)}.siteFooter{margin-top:48px;padding:24px 20px;text-align:center;color:var(--ryan-cream);border-top:1px solid rgba(212,175,55,.25);background:rgba(17,24,39,.35)}.siteFooter strong{color:var(--ryan-gold-light)}.page{background:transparent}.adminForm,.contact,.courseGroupBox,.dashboardPanel,.filterForm,.section,.selectedCourseCard,.statCard{border-color:rgba(212,175,55,.28)!important;background:rgba(255,250,240,.055)!important}h1,h2,h3{color:var(--ryan-gold-light)}.primary,button.primary{color:#1f260f!important;font-weight:800;border:none!important;box-shadow:0 12px 28px rgba(212,175,55,.22)}.primary:hover,button.primary:hover{filter:brightness(1.04)}.buttonLike,.secondary,.smallButton{background:rgba(85,107,47,.26)!important;color:var(--ryan-gold-light)!important;border:1px solid rgba(212,175,55,.38)!important;text-decoration:none}.buttonLike:hover,.secondary:hover,.smallButton:hover{background:rgba(212,175,55,.14)!important}input,select,textarea{background:rgba(17,24,39,.72)!important;color:var(--ryan-cream-soft)!important;border-color:rgba(212,175,55,.32)!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(212,175,55,.35);border-color:var(--ryan-gold)!important}.adminTable th{background:rgba(85,107,47,.48)!important;color:var(--ryan-gold-light)!important}.adminTable td{border-color:rgba(212,175,55,.18)!important}.dashboardPanel h2,.metricTop strong,.statCard strong{color:var(--ryan-gold-light)!important}.barFill{background:linear-gradient(90deg,var(--ryan-olive-soft),var(--ryan-gold))!important}.muted{color:#c8c1a8!important}@media (max-width:760px){.siteHeaderInner{align-items:flex-start;flex-direction:column}.brandLogo{width:56px;height:56px}.mainNav{width:100%}.mainNav a{font-size:13px;padding:8px 10px}}.certificateQrBox{display:grid;gap:10px;justify-items:start}.certificateQr{width:130px;height:130px;background:#ffffff;padding:8px;border-radius:14px;border:1px solid rgba(212,175,55,.45)}.certificatePrintPage{min-height:100vh;padding:24px;background:#1b2613}.printToolbar{max-width:1120px;margin:0 auto 20px;display:flex;gap:12px;justify-content:flex-end}.certificateSheet{width:1120px;min-height:790px;margin:0 auto;background:#fffaf0;color:#1f2937;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.certificateBorder{min-height:734px;border:8px double #d4af37;padding:28px 34px;position:relative;background:radial-gradient(circle at top left,rgba(212,175,55,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(85,107,47,.12),transparent 30%),#fffaf0}.certificateHeader{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:20px;text-align:center}.certificateLogoWrap{display:flex;justify-content:center}.certificateLogo{width:115px;height:115px;object-fit:contain}.certificateBrand h1{margin:0;font-size:34px;letter-spacing:1px;color:#243118}.certificateBrand h2{margin:8px 0 0;font-size:18px;color:#556b2f;font-weight:700}.certificateBrand h3{margin:8px 0 0;font-size:18px;color:#243118}.certificateTitleBlock{margin:32px auto 24px;text-align:center}.certificateLabel{margin:0;font-size:34px;font-weight:800;color:#d4af37;letter-spacing:1px}.certificateLabelFa{margin:8px 0 0;font-size:26px;font-weight:800;color:#243118}.certificateBody{text-align:center}.certificateIntroFa{font-size:20px;color:#374151;margin:14px 0}.studentName{margin:10px auto;font-size:36px;color:#243118;border-bottom:2px solid rgba(212,175,55,.65);display:inline-block;padding:0 40px 8px}.courseName{margin:14px 0 4px;font-size:28px;color:#556b2f}.courseNameEn{margin:0;font-size:16px;color:#6b7280}.certificateInfoGrid{margin:28px auto 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:center}.certificateInfoGrid div{border:1px solid rgba(85,107,47,.28);border-radius:14px;padding:12px;background:rgba(255,255,255,.62)}.certificateInfoGrid span{display:block;font-size:13px;color:#6b7280;margin-bottom:6px}.certificateInfoGrid strong{display:block;font-size:15px;color:#111827}.certificateTextEn{margin:18px auto 0;max-width:760px;font-size:15px;line-height:1.7;color:#4b5563}.certificateFooter{margin-top:34px;display:grid;grid-template-columns:1fr 220px 1fr;align-items:end;gap:26px}.signatureBox{text-align:center}.signatureLine{height:56px;border-bottom:2px solid #243118;margin-bottom:8px}.signatureBox p{margin:0;font-weight:800;color:#243118}.signatureBox span{display:block;margin-top:4px;color:#6b7280;font-size:13px}.qrPrintBox{text-align:center}.printQr{width:145px;height:145px;background:#ffffff;padding:8px;border-radius:14px;border:1px solid rgba(212,175,55,.55)}.qrPrintBox p{margin:8px 0 4px;font-weight:700;color:#243118;font-size:13px}.qrPrintBox small{display:block;direction:ltr;font-size:9px;color:#6b7280;word-break:break-all}@media print{body{background:#ffffff!important}.printToolbar,.siteFooter,.siteHeader{display:none!important}.certificatePrintPage{padding:0;background:#ffffff!important}.certificateSheet{width:297mm;min-height:210mm;box-shadow:none;margin:0;padding:10mm}.certificateBorder{min-height:185mm}@page{size:A4 landscape;margin:0}}@media (max-width:900px){.certificateSheet{width:100%;min-height:auto;overflow-x:auto}.certificateFooter,.certificateHeader,.certificateInfoGrid{grid-template-columns:1fr}}.certificateBorder,.certificateSheet{box-sizing:border-box}@media print{@page{size:A4 landscape;margin:0}*{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#ffffff!important}.printToolbar,.siteFooter,.siteHeader{display:none!important}.certificatePrintPage{padding:0!important;background:#ffffff!important}.certificatePrintPage,.certificateSheet{width:297mm!important;height:210mm!important;min-height:0!important;margin:0!important;overflow:hidden!important}.certificateSheet{padding:7mm!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;page-break-inside:avoid!important}.certificateBorder{width:100%!important;height:196mm!important;min-height:0!important;padding:8mm 10mm!important;border:5px double #d4af37!important;overflow:hidden!important}.certificateHeader{grid-template-columns:100px 1fr 100px!important;gap:12px!important}.certificateLogo{width:86px!important;height:86px!important}.certificateBrand h1{font-size:26px!important;margin:0!important}.certificateBrand h2,.certificateBrand h3{font-size:13px!important;margin:4px 0 0!important}.certificateTitleBlock{margin:14px auto 10px!important}.certificateLabel{font-size:25px!important}.certificateLabelFa{font-size:19px!important;margin-top:3px!important}.certificateIntroFa{font-size:15px!important;margin:7px 0!important}.studentName{font-size:25px!important;margin:6px auto!important;padding:0 30px 5px!important}.courseName{font-size:21px!important;margin:8px 0 2px!important}.courseNameEn{font-size:12px!important}.certificateInfoGrid{margin:14px auto 10px!important;gap:8px!important}.certificateInfoGrid div{padding:7px!important;border-radius:9px!important}.certificateInfoGrid span{font-size:10px!important;margin-bottom:3px!important}.certificateInfoGrid strong{font-size:11px!important}.certificateTextEn{margin-top:8px!important;font-size:10.5px!important;line-height:1.45!important;max-width:720px!important}.certificateFooter{margin-top:14px!important;grid-template-columns:1fr 160px 1fr!important;gap:14px!important}.signatureLine{height:32px!important;margin-bottom:5px!important}.signatureBox p{font-size:11px!important}.signatureBox span{font-size:9px!important}.printQr{width:105px!important;height:105px!important;padding:5px!important;border-radius:8px!important}.qrPrintBox p{font-size:10px!important;margin:4px 0 2px!important}.qrPrintBox small{font-size:7px!important}}.certificateV2Sheet{background:#fffaf0}.certificateV2Border{border:7px double #d4af37;background:linear-gradient(135deg,rgba(212,175,55,.12),transparent 28%),linear-gradient(315deg,rgba(85,107,47,.12),transparent 28%),#fffaf0}.certificateTopMeta{display:flex;justify-content:space-between;gap:16px;direction:ltr;color:#556b2f;font-size:12px;font-weight:700;border-bottom:1px solid rgba(212,175,55,.35);padding-bottom:8px;margin-bottom:10px}.certificateV2Header{grid-template-columns:120px 1fr 120px}.certificateV2Brand h1{font-size:36px;color:#243118;text-transform:none}.certificateV2Brand h2{color:#556b2f}.certificateV2Brand h3{color:#243118}.certificateMiniBadge{width:96px;height:96px;border:2px solid rgba(212,175,55,.65);border-radius:999px;display:grid;place-content:center;text-align:center;color:#243118;background:rgba(255,255,255,.45);margin:0 auto}.certificateMiniBadge strong{font-size:20px;color:#d4af37}.certificateMiniBadge span{font-size:9px;color:#556b2f;max-width:70px;line-height:1.3}.certificateV2Title{margin-top:24px}.certificateV2Title .certificateLabel{color:#d4af37;font-size:34px}.certificateV2Title .certificateLabelFa{color:#243118;font-size:25px}.certificateV2Body{position:relative}.certificateV2Body:before{content:"RYAN AVIORA";position:absolute;inset:38px 0 auto 0;text-align:center;font-size:72px;font-weight:900;letter-spacing:8px;color:rgba(85,107,47,.055);pointer-events:none}.certificateTextFa{margin:14px auto 0;max-width:780px;font-size:15px;line-height:1.8;color:#374151}.certificateV2InfoGrid{grid-template-columns:repeat(3,1fr)}.sealLine{border-bottom-style:dashed}.certificateBottomNote{position:absolute;left:34px;right:34px;bottom:10px;text-align:center;color:rgba(36,49,24,.78);font-size:11px;direction:ltr}@media print{.certificateV2Page,.certificateV2Sheet{width:297mm!important;height:210mm!important}.certificateV2Sheet{padding:7mm!important}.certificateV2Border{height:196mm!important;padding:7mm 9mm!important;overflow:hidden!important}.certificateTopMeta{font-size:9px!important;padding-bottom:4px!important;margin-bottom:5px!important}.certificateV2Header{grid-template-columns:86px 1fr 86px!important;gap:8px!important}.certificateMiniBadge{width:70px!important;height:70px!important}.certificateMiniBadge strong{font-size:14px!important}.certificateMiniBadge span{font-size:7px!important}.certificateV2Title{margin:10px auto 8px!important}.certificateV2Title .certificateLabel{font-size:23px!important}.certificateV2Title .certificateLabelFa{font-size:17px!important}.certificateV2Body:before{font-size:52px!important;letter-spacing:6px!important;inset:28px 0 auto 0!important}.certificateTextFa{margin-top:7px!important;font-size:10.5px!important;line-height:1.45!important}.certificateBottomNote{bottom:5px!important;font-size:7.5px!important}}.certificateLicense{margin:6px 0 0;font-size:11px;color:#6b7280;direction:ltr}.successBox{margin:20px 0;padding:14px 18px;border-radius:14px;border:1px solid rgba(74,222,128,.45);background:rgba(34,197,94,.12);color:#bbf7d0;font-weight:800}.paginationBox{margin-top:22px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.paginationBox span{color:var(--ryan-cream);font-weight:800}.contentGrid{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.contentCard{border:1px solid rgba(212,175,55,.28);border-radius:22px;background:rgba(255,250,240,.055);overflow:hidden}.contentCover{height:190px;object-fit:cover;display:block}.contentCardBody{padding:18px}.contentCategory{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(212,175,55,.13);color:#f5d77a;font-size:12px;font-weight:800}.contentCard h2{margin:0 0 10px;color:#f5d77a;font-size:20px}.contentCard p{color:#f7efd8;line-height:1.9}.articleMeta,.contentMeta{display:flex;gap:12px;flex-wrap:wrap;color:#c8c1a8;font-size:13px;margin:12px 0}.articlePage{max-width:980px}.articleHero{width:100%;max-height:360px;object-fit:cover;border-radius:22px;margin-bottom:20px;border:1px solid rgba(212,175,55,.28)}.articleSummary{font-size:18px;line-height:2;color:#f7efd8;border-right:4px solid #d4af37;padding:12px 16px;background:rgba(212,175,55,.08);border-radius:16px}.articleContent{margin-top:24px;line-height:2.2;color:#fffaf0;font-size:16px}.articleContent p{margin:0 0 14px}.dangerButton{border-color:rgba(248,113,113,.5)!important;color:#fecaca!important}.libraryPreviewBox{margin-top:24px;border:1px solid rgba(212,175,55,.28);border-radius:22px;background:rgba(255,250,240,.055);padding:16px;overflow:hidden}.libraryPreviewImage{object-fit:contain;background:#ffffff}.libraryPreviewImage,.libraryPreviewVideo{width:100%;max-height:620px;border-radius:16px}.libraryPreviewVideo{background:#000000}.libraryPreviewFrame{width:100%;min-height:720px;border:0;border-radius:16px;background:#ffffff}.quickLinksGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;margin-bottom:28px}.quickLinkCard{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid rgba(212,175,55,.28);background:rgba(255,250,240,.055);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.quickLinkCard:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.58);background:rgba(255,250,240,.09)}.quickLinkCard strong{font-size:1.05rem}.quickLinkCard span{color:var(--muted);line-height:1.8;font-size:.92rem}.adminTopNav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(16,24,20,.92);border-bottom:1px solid rgba(212,175,55,.28)}.adminTopNavInner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px 0}.adminBrand{font-weight:800;white-space:nowrap;text-decoration:none;color:var(--gold)}.adminNavLinks{display:flex;align-items:center;gap:8px;overflow-x:auto;flex:1 1;padding-bottom:2px}.adminNavLinks a,.adminPublicLinks a{white-space:nowrap;text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.18);background:rgba(255,250,240,.055);font-size:.9rem}.adminNavLinks a:hover,.adminPublicLinks a:hover{border-color:rgba(212,175,55,.55);background:rgba(255,250,240,.1)}.adminPublicLinks{display:flex;gap:8px}@media (max-width:820px){.adminTopNavInner{align-items:flex-start;flex-direction:column;gap:10px}.adminNavLinks{width:100%}.adminPublicLinks{width:100%;overflow-x:auto}}.officialIntro{position:relative}.officialIntroGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:28px;align-items:center}.officialIntroText h2{margin:12px 0 8px;line-height:1.9;font-size:clamp(1.45rem,2.6vw,2.15rem)}.officialIntroText h3{margin:0 0 10px;color:var(--gold);font-size:clamp(1.15rem,2vw,1.55rem)}.officialSubtitleEn,.officialSubtitleFa{margin:4px 0;color:var(--muted);font-weight:600}.officialIntroText p{line-height:2.1}.officialIntroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.officialIntroCard{display:grid;place-items:center;gap:16px;padding:24px;border-radius:28px;border:1px solid rgba(212,175,55,.28);background:radial-gradient(circle at top,rgba(212,175,55,.16),transparent 55%),rgba(255,250,240,.055);text-align:center}.officialIntroLogo{width:min(220px,70%);height:auto;border-radius:999px;box-shadow:0 20px 45px rgba(0,0,0,.22)}.officialIntroInfo{display:grid;gap:6px}.officialIntroInfo strong{color:var(--gold);font-size:1.15rem}.officialIntroInfo span{color:var(--muted);line-height:1.7}.officialIntroInfo small{opacity:.82}@media (max-width:860px){.officialIntroGrid{grid-template-columns:1fr}.officialIntroCard{order:-1}}.homeHeroBrand{position:relative;overflow:hidden;padding:54px 0 34px}.homeHeroBrand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(212,175,55,.22),transparent 34%),radial-gradient(circle at 84% 10%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,rgba(255,250,240,.08),rgba(255,250,240,.02));pointer-events:none}.homeHeroBrandInner{position:relative;width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:34px;align-items:center;padding:34px;border-radius:34px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(135deg,rgba(255,250,240,.08),rgba(255,250,240,.035));box-shadow:0 28px 80px rgba(0,0,0,.22)}.homeHeroBadge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(212,175,55,.32);background:rgba(212,175,55,.09);margin-bottom:18px}.homeHeroBadge span{color:var(--gold);font-weight:800}.homeHeroBadge small{opacity:.78}.homeHeroBrandContent h1{margin:0;line-height:1.85;font-size:clamp(1.6rem,3.4vw,2.75rem);max-width:880px}.homeHeroBrandContent h2{margin:10px 0 8px;color:var(--gold);font-size:clamp(1.2rem,2.2vw,1.75rem)}.homeHeroSubtitleEn,.homeHeroSubtitleFa{margin:4px 0;color:var(--muted);font-weight:700}.homeHeroLead{margin-top:18px;max-width:760px;line-height:2.1;color:var(--muted)}.homeHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.homeHeroLogoPanel{display:grid;place-items:center;gap:18px;text-align:center;padding:22px;border-radius:30px;background:radial-gradient(circle at center,rgba(212,175,55,.18),transparent 62%),rgba(0,0,0,.12)}.homeHeroLogo{width:min(260px,78%);height:auto;border-radius:999px;box-shadow:0 24px 55px rgba(0,0,0,.28)}.homeHeroLogoText{display:grid;gap:6px}.homeHeroLogoText strong{color:var(--gold);font-size:1.25rem}.homeHeroLogoText small,.homeHeroLogoText span{color:var(--muted);line-height:1.7}@media (max-width:900px){.homeHeroBrandInner{grid-template-columns:1fr;padding:24px}.homeHeroLogoPanel{order:-1}.homeHeroLogo{width:min(210px,72%)}}@media (max-width:560px){.homeHeroBrand{padding-top:28px}.homeHeroBrandInner{width:min(100% - 20px,1180px);border-radius:24px;padding:18px}.homeHeroActions a{width:100%;text-align:center}}.siteTopHeader{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(16,24,20,.92);border-bottom:1px solid rgba(212,175,55,.26)}.siteTopHeaderInner{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:76px;display:flex;align-items:center;gap:18px}.siteBrandLink{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:250px}.siteBrandLogo{width:48px;height:48px;object-fit:contain;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.24)}.siteBrandText{display:grid;gap:3px}.siteBrandText strong{color:var(--gold);font-size:1rem;line-height:1.3}.siteBrandText small{color:var(--muted);font-size:.78rem;line-height:1.6}.siteMainNav{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1 1;padding:8px 0}.siteMainNav a{white-space:nowrap;text-decoration:none;padding:8px 11px;border-radius:999px;color:inherit;border:1px solid transparent;font-size:.92rem}.siteMainNav a:hover{border-color:rgba(212,175,55,.42);background:rgba(255,250,240,.075)}.siteAdminButton{white-space:nowrap;text-decoration:none;padding:9px 14px;border-radius:999px;color:var(--gold);border:1px solid rgba(212,175,55,.38);background:rgba(212,175,55,.08);font-weight:700;font-size:.9rem}.siteAdminButton:hover{border-color:rgba(212,175,55,.68);background:rgba(212,175,55,.14)}@media (max-width:960px){.siteTopHeaderInner{flex-wrap:wrap;padding:12px 0}.siteBrandLink{min-width:0;flex:1 1}.siteMainNav{order:3;width:100%;flex-basis:100%}}@media (max-width:560px){.siteTopHeaderInner{width:min(100% - 20px,1180px)}.siteBrandLogo{width:42px;height:42px}.siteBrandText strong{font-size:.92rem}.siteBrandText small{font-size:.72rem}.siteAdminButton{padding:8px 11px;font-size:.82rem}}.courseHighlights{scroll-margin-top:110px}.courseHighlightsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.courseHighlightCard{display:grid;gap:12px;padding:22px;border-radius:24px;border:1px solid rgba(212,175,55,.24);background:linear-gradient(135deg,rgba(255,250,240,.07),rgba(255,250,240,.025));transition:transform .18s ease,border-color .18s ease,background .18s ease}.courseHighlightCard:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.52);background:linear-gradient(135deg,rgba(255,250,240,.1),rgba(255,250,240,.04))}.courseHighlightCard h3{margin:0;color:var(--gold);font-size:1.12rem}.courseHighlightCard p{margin:0;line-height:2;color:var(--muted)}.courseTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.courseTags span{padding:6px 10px;border-radius:999px;border:1px solid rgba(212,175,55,.24);background:rgba(212,175,55,.075);font-size:.84rem;color:var(--muted)}.coursesPageHero{padding-top:44px}.coursesPageHeroGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:30px;align-items:center}.coursesPageHero h1{margin:12px 0;line-height:1.9;font-size:clamp(1.7rem,3.2vw,2.65rem)}.coursesPageLead{max-width:760px;line-height:2.1;color:var(--muted)}.coursesPageActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.coursesPageLogoCard{display:grid;place-items:center;gap:8px;text-align:center;padding:24px;border-radius:30px;border:1px solid rgba(212,175,55,.28);background:radial-gradient(circle at top,rgba(212,175,55,.16),transparent 58%),rgba(255,250,240,.055)}.coursesPageLogoCard img{width:min(220px,72%);height:auto;border-radius:999px;margin-bottom:8px}.coursesPageLogoCard strong{color:var(--gold);font-size:1.18rem}.coursesPageLogoCard small,.coursesPageLogoCard span{color:var(--muted);line-height:1.7}.coursesPageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:24px}.coursesPageCard{display:grid;gap:14px;padding:22px;border-radius:24px;border:1px solid rgba(212,175,55,.24);background:linear-gradient(135deg,rgba(255,250,240,.07),rgba(255,250,240,.025))}.coursesPageCard h3{margin:0 0 4px;color:var(--gold)}.coursesPageCard span{color:var(--muted);font-size:.92rem}.coursesPageCard p{margin:0;color:var(--muted);line-height:2}.coursesPageCard ul{margin:0;padding:0 18px 0 0;display:grid;gap:8px;color:var(--muted);line-height:1.8}.coursesPageCard li::marker{color:var(--gold)}.coursesPageCta{text-align:center;border-radius:30px;border:1px solid rgba(212,175,55,.28);background:radial-gradient(circle at center,rgba(212,175,55,.13),transparent 60%),rgba(255,250,240,.055)}.coursesPageCta p{max-width:760px;margin:10px auto 22px;color:var(--muted);line-height:2}@media (max-width:860px){.coursesPageHeroGrid{grid-template-columns:1fr}.coursesPageLogoCard{order:-1}}.courseCategoryTabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}.courseCategoryTabs a{text-decoration:none;padding:8px 13px;border-radius:999px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.075);color:inherit;font-size:.9rem}.courseCategoryTabs a:hover{border-color:rgba(212,175,55,.58);background:rgba(212,175,55,.13)}.coursesDbGroups{display:grid;gap:32px}.coursesDbCategory{scroll-margin-top:120px}.courseMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:4px}.courseMetaGrid div{display:grid;gap:4px;padding:11px;border-radius:16px;border:1px solid rgba(212,175,55,.18);background:rgba(255,250,240,.045)}.courseMetaGrid span,.coursePrerequisite span{color:var(--muted);font-size:.82rem}.courseMetaGrid strong,.coursePrerequisite strong{color:inherit;font-size:.92rem}.coursePrerequisite{display:grid;gap:5px;padding:12px;border-radius:16px;background:rgba(255,250,240,.045);border:1px solid rgba(212,175,55,.18)}.courseNotice{padding:10px 12px;border-radius:16px;color:var(--gold);border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);line-height:1.8;font-size:.9rem}.manualNewsForm{display:grid;gap:18px;max-width:860px}.manualNewsForm label{display:grid;gap:8px;color:var(--muted);line-height:1.8}.manualNewsForm input,.manualNewsForm select,.manualNewsForm textarea{width:100%;border-radius:16px;border:1px solid rgba(212,175,55,.24);background:rgba(255,250,240,.06);color:inherit;padding:12px 14px;font:inherit}.manualNewsForm textarea{resize:vertical}.manualNewsActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.contentCover{width:100%;height:auto!important;max-height:520px;border-radius:18px}.contentCard .contentCover,.contentCover{object-fit:contain!important;background:#ffffff}.contentCard .contentCover{aspect-ratio:4/5;padding:8px}.articleCover,.newsDetailImage,.newsHeroImage{width:100%;height:auto!important;max-height:720px;object-fit:contain!important;background:#ffffff;border-radius:22px}.aboutAcademyGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:42px;align-items:center}.aboutAcademyContent h2{margin:12px 0 18px;max-width:760px;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.9}.aboutAcademyContent p{margin:0 0 14px;max-width:780px;color:var(--muted);line-height:2.15}.aboutAcademyLead{font-size:1.04rem}.aboutAcademyActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.aboutAcademyFeatures{display:grid;gap:14px}.aboutFeatureCard{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border-radius:22px;border:1px solid rgba(212,175,55,.24);background:linear-gradient(135deg,rgba(255,250,240,.07),rgba(255,250,240,.025));transition:transform .18s ease,border-color .18s ease,background .18s ease}.aboutFeatureCard:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.5);background:linear-gradient(135deg,rgba(255,250,240,.1),rgba(255,250,240,.04))}.aboutFeatureNumber{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;border:1px solid rgba(212,175,55,.32);background:rgba(212,175,55,.09);color:var(--gold);font-weight:900;font-size:.9rem}.aboutFeatureCard h3{margin:1px 0 6px;color:var(--gold);font-size:1.05rem}.aboutFeatureCard p{margin:0;color:var(--muted);line-height:1.9;font-size:.92rem}@media (max-width:860px){.aboutAcademyGrid{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.aboutAcademyActions a{width:100%;text-align:center}.aboutFeatureCard{grid-template-columns:46px minmax(0,1fr);padding:16px}.aboutFeatureNumber{width:42px;height:42px;border-radius:14px}}@media (max-width:960px){.siteTopHeaderInner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand admin" "nav nav";gap:10px 14px;padding:11px 0 10px}.siteBrandLink{grid-area:brand;min-width:0;width:auto;overflow:hidden}.siteBrandText{min-width:0}.siteBrandText small,.siteBrandText strong{overflow:hidden;text-overflow:ellipsis}.siteBrandText small{white-space:nowrap}.siteAdminButton{grid-area:admin;justify-self:end}.siteMainNav{grid-area:nav;width:100%;min-width:0;display:flex;gap:5px;padding:5px 0 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.siteMainNav::-webkit-scrollbar{display:none}.siteMainNav a{flex:0 0 auto}}@media (max-width:560px){.siteTopHeader{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.siteTopHeaderInner{width:calc(100% - 20px);gap:9px 10px;padding:9px 0 8px}.siteBrandLink{gap:9px}.siteBrandLogo{width:40px;height:40px;flex:0 0 40px}.siteBrandText{gap:1px}.siteBrandText strong{font-size:.88rem;line-height:1.25}.siteBrandText small{max-width:210px;font-size:.66rem;line-height:1.45}.siteAdminButton{padding:7px 10px;font-size:.76rem}.siteMainNav{margin-inline:-2px;padding-bottom:3px}.siteMainNav a{padding:7px 9px;font-size:.8rem}.homeHeroBrand{padding:18px 0 22px}.homeHeroBrandInner{width:calc(100% - 20px);padding:16px;gap:16px;border-radius:22px}.homeHeroLogoPanel{padding:12px 10px;gap:14px;border-radius:22px}.homeHeroLogo{width:min(165px,58%)}.homeHeroLogoText strong{font-size:1.08rem}.homeHeroLogoText small,.homeHeroLogoText span{font-size:.86rem}.homeHeroBadge{margin-bottom:14px;padding:7px 11px;gap:7px}.homeHeroBadge span{font-size:.86rem}.homeHeroBrandContent h1{font-size:1.55rem;line-height:1.75}.homeHeroBrandContent h2{font-size:1.12rem}.homeHeroSubtitleEn,.homeHeroSubtitleFa{font-size:.9rem;line-height:1.75}.homeHeroLead{margin-top:14px;font-size:.94rem;line-height:2}.courseHighlightsGrid{grid-template-columns:1fr;gap:14px}.courseHighlightCard{padding:18px;border-radius:20px}.aboutAcademyGrid{gap:22px}.aboutAcademyContent h2{font-size:1.45rem;line-height:1.8}.aboutAcademyContent p{line-height:2}.aboutAcademyFeatures{gap:12px}.aboutFeatureCard{border-radius:18px}}.contentCardLtr .contentCardBody{direction:ltr;text-align:left}.contentCardLtr .contentMeta{direction:ltr;justify-content:flex-start}.contentCardLtr .smallButton{direction:rtl}@media (max-width:700px){.section>.contentGrid{grid-template-columns:1fr;gap:18px}.contentCard{width:100%;min-width:0}.contentCard .contentCover{width:100%;aspect-ratio:auto;max-height:360px;object-fit:contain!important;padding:6px}.contentCardBody{padding:18px}.contentCardBody h2{font-size:1.12rem;line-height:1.8}.contentCardBody p{line-height:1.9}.contentMeta{gap:8px;font-size:.78rem}}.homeNewsSection{overflow:hidden}.homeNewsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.homeNewsGrid .contentCard{width:100%;min-width:0}.homeNewsGrid .contentCover{width:100%;height:260px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;display:block;padding:8px;background:#ffffff}.homeNewsGrid .contentCardBody{padding:18px}.homeNewsGrid .contentCardBody h2{line-height:1.75}.homeNewsGrid .contentCardBody p{line-height:1.9}@media (max-width:1050px){.homeNewsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeNewsGrid .contentCover{height:300px!important}.homeNewsGrid .contentCard:last-child:nth-child(odd){grid-column:1/-1}.homeNewsGrid .contentCard:last-child:nth-child(odd) .contentCover{height:340px!important}}@media (max-width:760px){.homeNewsSection .sectionHeader{display:grid;gap:16px}.homeNewsSection .sectionHeader h2{font-size:1.55rem;line-height:1.7}.homeNewsSection .sectionHeader p{line-height:1.9}.homeNewsSection .sectionHeader>a{justify-self:start}.homeNewsGrid{grid-template-columns:minmax(0,1fr)!important;gap:20px}.homeNewsGrid .contentCard,.homeNewsGrid .contentCard:last-child:nth-child(odd){grid-column:auto!important;width:100%;max-width:none}.homeNewsGrid .contentCard:last-child:nth-child(odd) .contentCover,.homeNewsGrid .contentCover{width:100%;height:300px!important;max-height:300px;aspect-ratio:auto!important;object-fit:contain!important;padding:6px}.homeNewsGrid .contentCardBody{padding:18px}.homeNewsGrid .contentCardBody h2{font-size:1.08rem;line-height:1.8}.homeNewsGrid .contentCardBody p{font-size:.94rem;line-height:1.95}.homeNewsGrid .contentMeta{gap:8px 12px;font-size:.78rem}}@media (max-width:480px){.homeNewsSection .sectionHeader h2{font-size:1.35rem}.homeNewsGrid .contentCard:last-child:nth-child(odd) .contentCover,.homeNewsGrid .contentCover{height:250px!important;max-height:250px}.homeNewsGrid .contentCardBody{padding:16px}}@media (max-width:900px){.homeNewsGrid{grid-template-columns:minmax(0,1fr)!important;gap:20px}.homeNewsGrid .contentCard,.homeNewsGrid .contentCard:last-child:nth-child(odd){grid-column:auto!important;width:100%!important;max-width:none!important;min-width:0}.homeNewsGrid .contentCard:last-child:nth-child(odd) .contentCover,.homeNewsGrid .contentCover{width:100%;height:300px!important;max-height:300px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;padding:6px;background:#ffffff}}.siteFooter{margin-top:64px;padding:48px 0 0;text-align:initial;border-top:1px solid rgba(212,175,55,.28);background:radial-gradient(circle at top right,rgba(212,175,55,.08),transparent 35%),rgba(11,20,16,.78)}.siteFooterInner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) minmax(180px,.7fr) minmax(220px,.9fr);gap:34px;padding-bottom:40px}.siteFooterBrand{display:flex;align-items:flex-start;gap:16px}.siteFooterLogo{width:82px;height:82px;object-fit:contain;border-radius:999px;flex:0 0 82px}.siteFooterBrand strong{display:block;margin-bottom:8px;color:var(--gold);font-size:1.15rem}.siteFooterBrand p{margin:0 0 6px;color:var(--muted);line-height:1.9}.siteFooterBrand small{display:block;color:var(--muted);line-height:1.8}.siteFooterColumn h3{margin:0 0 16px;color:var(--gold);font-size:1rem}.siteFooterContact{display:grid;gap:10px;font-style:normal}.siteFooterContact p{margin:0;color:var(--muted);line-height:1.85}.siteFooterContact span{color:var(--gold);margin-left:6px;font-weight:700}.siteFooterContact a,.siteFooterLinks a,.siteFooterSocial a{color:inherit;text-decoration:none}.siteFooterContact a:hover,.siteFooterLinks a:hover,.siteFooterSocial a:hover{color:var(--gold)}.siteFooterLinks{display:grid;gap:10px}.siteFooterLinks a{color:var(--muted)}.siteFooterSocial{display:grid;gap:10px}.siteFooterSocial a{display:grid;gap:3px;padding:12px 14px;border-radius:16px;border:1px solid rgba(212,175,55,.22);background:rgba(255,250,240,.04);color:var(--gold)}.siteFooterSocial span{color:var(--muted);font-size:.82rem;direction:ltr}.siteFooterBottom{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 22px;border-top:1px solid rgba(212,175,55,.18);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}@media (max-width:980px){.siteFooterInner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.siteFooter{margin-top:48px;padding-top:34px}.siteFooterInner{width:calc(100% - 24px);grid-template-columns:1fr;gap:28px}.siteFooterBrand{align-items:center}.siteFooterLogo{width:72px;height:72px;flex-basis:72px}.siteFooterBottom{width:calc(100% - 24px);display:grid;justify-content:normal;line-height:1.8}}.siteFooterPhone{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}.siteFooterSocialLink{display:flex!important;align-items:center;gap:12px!important}.siteFooterSocialIcon{display:grid;place-items:center;border-radius:12px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);color:var(--gold)}.siteFooterSocialIcon svg{width:21px;height:21px;display:block}.siteFooterSocialText{min-width:0;display:grid;gap:3px}.siteFooterSocialText strong{color:var(--gold);font-size:.95rem}.siteFooterSocialText small{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.siteFooterSocial{display:flex;flex-wrap:wrap;gap:12px}.siteFooterSocialLink{width:52px;height:52px;padding:0!important;display:grid!important;place-items:center;border-radius:16px!important}.siteFooterSocialIcon{width:38px;height:38px;flex:0 0 38px}.siteFooterSocialLink:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.52);background:rgba(212,175,55,.12)}:root{--ryan-olive-dark:#243118;--ryan-olive:#556b2f;--ryan-olive-soft:#6f7f3f;--ryan-gold:#d4af37;--ryan-gold-light:#f4d35e;--ryan-cream:#f7f1e3;--ryan-cream-soft:#fffaf0;--gold:var(--ryan-gold);--gold-light:var(--ryan-gold-light)}.aboutAcademyContent h2,.courseHighlightCard h3,.homeHeroBadge span,.homeHeroBrandContent h1,.homeHeroBrandContent h2,.homeHeroLogoText strong,.sectionHeader h2,.siteBrandText strong,.siteFooterBrand strong,.siteFooterColumn h3,.siteFooterSocialIcon{color:var(--ryan-gold)!important}.primary,button.primary{background:linear-gradient(135deg,var(--ryan-gold),var(--ryan-gold-light))!important}body{background:radial-gradient(circle at top right,rgba(212,175,55,.16),transparent 30%),linear-gradient(135deg,#17210f 0,var(--ryan-olive-dark) 46%,#111827 100%)}.homeHeroBrand:before{background:radial-gradient(circle at 18% 20%,rgba(212,175,55,.18),transparent 34%),radial-gradient(circle at 84% 10%,rgba(255,250,240,.08),transparent 28%),linear-gradient(135deg,rgba(85,107,47,.12),rgba(36,49,24,.04))}.homeHeroBrandContent h1{color:var(--ryan-gold)!important;max-width:100%;text-wrap:balance}@media (max-width:900px){.homeHeroBrandContent h1{font-size:1.38rem!important;line-height:1.7!important;max-width:100%;text-wrap:balance}}@media (max-width:560px){.homeHeroBrandContent h1{font-size:1.28rem!important;line-height:1.65!important}}@media (max-width:900px) and (min-resolution:2.5dppx){.homeHeroBrandContent h1{font-size:1.32rem!important;line-height:1.65!important;letter-spacing:-.01em}}@media (min-width:901px){.homeHeroBrandInner{grid-template-columns:minmax(0,1.6fr) minmax(330px,.62fr);gap:28px}.homeHeroBrandContent h1{font-size:clamp(1.55rem,2.65vw,2.35rem)!important;line-height:1.7!important;max-width:940px;text-wrap:balance}.homeHeroLogoText{width:100%;min-width:0}.homeHeroLogoText small,.homeHeroLogoText span{white-space:nowrap;line-height:1.6;font-size:.82rem}.homeHeroLogoText strong{white-space:nowrap}}@media (min-width:901px) and (max-width:1280px){.homeHeroLogoText small,.homeHeroLogoText span{font-size:.76rem}.homeHeroBrandContent h1{font-size:1.65rem!important;line-height:1.7!important}}.courseDetailHero{padding-top:42px}.courseDetailHeroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px;align-items:center}.courseDetailIntro{display:grid;justify-items:start;gap:12px}.courseDetailBackLink{color:var(--muted);text-decoration:none;font-size:.9rem}.courseDetailBackLink:hover{color:var(--gold)}.courseDetailIntro h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.65}.courseDetailEnglishTitle{color:var(--gold);font-size:1rem;direction:ltr}.courseDetailLead{max-width:760px;margin:0;color:var(--muted);line-height:2.05}.courseDetailActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.courseDetailCover{min-height:360px;overflow:hidden;border-radius:30px;border:1px solid rgba(212,175,55,.26);background:rgba(255,250,240,.045)}.courseDetailCover>img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.courseCategoryVisual{min-height:360px;height:100%;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.24),transparent 38%),linear-gradient(145deg,rgba(36,49,24,.98),rgba(20,29,15,.96))}.courseCategoryVisual:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(212,175,55,.22);border-radius:50%;top:-90px;left:-70px}.courseCategoryVisual:after{content:"";position:absolute;width:180px;height:1px;background:rgba(212,175,55,.42);transform:rotate(-28deg);top:110px;right:-30px}.courseCategoryVisual small,.courseCategoryVisual span,.courseCategoryVisual strong{position:relative;z-index:1}.courseCategoryVisual span{color:var(--gold);font-size:.88rem}.courseCategoryVisual strong{font-size:1.55rem;line-height:1.7}.courseCategoryVisual small{color:var(--muted)}.courseCategoryVisualAirport{background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.27),transparent 38%),linear-gradient(145deg,rgba(36,49,24,.99),rgba(16,24,13,.97))}.courseCategoryVisualCabin{background:radial-gradient(circle at 78% 15%,rgba(212,175,55,.22),transparent 35%),linear-gradient(145deg,rgba(45,54,29,.98),rgba(18,27,14,.97))}.courseCategoryVisualCargo{background:radial-gradient(circle at 15% 80%,rgba(212,175,55,.22),transparent 40%),linear-gradient(145deg,rgba(30,43,22,.99),rgba(17,25,14,.97))}.courseCategoryVisualTicketing{background:radial-gradient(circle at 82% 20%,rgba(212,175,55,.25),transparent 38%),linear-gradient(145deg,rgba(40,52,25,.99),rgba(17,26,13,.97))}.courseDetailLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px;align-items:start}.courseDetailMain{display:grid;gap:22px}.courseDetailInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.courseDetailInfoCard{display:grid;gap:6px;padding:18px;border-radius:20px;border:1px solid rgba(212,175,55,.2);background:rgba(255,250,240,.045)}.courseDetailInfoCard span{color:var(--muted);font-size:.84rem}.courseClassPublicCard,.courseDetailSectionCard,.courseDetailSupportCard{border-radius:26px;border:1px solid rgba(212,175,55,.22);background:rgba(255,250,240,.045)}.courseDetailSectionCard{padding:24px}.courseDetailSectionCard h2{margin:8px 0 12px}.courseDetailSectionCard p{margin:0;color:var(--muted);white-space:pre-line;line-height:2.1}.courseDetailSidebar{display:grid;gap:18px;position:sticky;top:110px}.courseClassPublicCard,.courseDetailSupportCard{padding:22px}.courseClassPublicCard h2{margin:8px 0 18px}.courseClassPublicRows{display:grid;gap:10px;margin-bottom:18px}.courseClassPublicRows>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.12)}.courseClassPublicRows span{color:var(--muted);font-size:.82rem}.coursePublicNotice{margin:14px 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);line-height:1.9}.courseDetailFullButton{display:block;width:100%;text-align:center;margin-top:18px}.courseDetailSupportCard{display:grid;gap:12px}.courseDetailSupportCard p{margin:0;color:var(--muted);line-height:1.9}.adminCourseCoverCurrent{display:grid;gap:10px;margin-top:12px}.adminCourseCoverPreview{width:min(420px,100%);max-height:260px;object-fit:cover;border-radius:20px;border:1px solid rgba(212,175,55,.22)}.adminCourseMediaBlock{display:grid;gap:8px}@media (max-width:920px){.courseDetailHeroGrid,.courseDetailLayout{grid-template-columns:1fr}.courseDetailSidebar{position:static}.courseCategoryVisual,.courseDetailCover,.courseDetailCover>img{min-height:280px}}@media (max-width:600px){.courseDetailInfoGrid{grid-template-columns:1fr}.courseClassPublicCard,.courseDetailCover,.courseDetailSectionCard,.courseDetailSupportCard{border-radius:20px}}.coursesPageCardMedia{aspect-ratio:16/9;overflow:hidden;border-radius:18px;border:1px solid rgba(212,175,55,.2);background:rgba(255,250,240,.04)}.coursesPageCardMedia>img{display:block;width:100%;height:100%;object-fit:cover}.coursesPageCardFallback{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;background:linear-gradient(145deg,rgba(36,49,24,.99),rgba(16,24,13,.97))}.coursesPageCardFallback span{color:var(--gold);font-size:.78rem}.coursesPageCardFallback strong{color:#fffaf0;font-size:1.05rem;line-height:1.7}.adminSaveSuccess{padding:14px 18px;margin:14px 0 20px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:rgba(36,49,24,.82);color:#fffaf0;font-weight:700}.courseCardActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.courseCardActions .smallButton{flex:1 1 150px;text-align:center}