.oc-hero{background:linear-gradient(135deg,#FFF6DF,#FFF1CC);padding:56px 0 40px}.oc-hero h1{font-size:34px;font-weight:800;color:var(--color-primary);margin:0 0 10px}.oc-hero .oc-sub{font-size:16px;color:#6a5a5a;margin:0 0 26px}.oc-hero .oc-cat-filter{margin-bottom:0}.oc-section{padding:40px 0 60px}@media (max-width:600px){.oc-hero{padding:28px 0 24px}.oc-hero h1{font-size:23px}.oc-hero .oc-sub{font-size:13.5px;margin-bottom:20px}}.oc-cat-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:34px}.oc-cat-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:18px;border:0;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;background:#F7F5F5;color:var(--color-body)}.oc-cat-pill .oc-cat-icon{width:18px;height:18px;object-fit:contain;margin-right:7px;vertical-align:middle}.oc-cat-pill:hover{background:#F0EBEB}.oc-cat-pill.active{background:var(--color-primary);color:#fff}.oc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.oc-card{background:#fff;border-radius:6px;box-shadow:0 6px 34px 0 rgba(215,216,222,.55);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease}.oc-card:hover{transform:translateY(-4px)}.oc-thumb{height:180px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:26px;letter-spacing:1px;text-align:center;padding:10px;position:relative;overflow:hidden;white-space:pre-line;line-height:1.25}.oc-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.oc-tags{position:absolute;top:10px;left:10px;right:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;z-index:1}.oc-thumb .oc-tags .oc-tag{display:inline-block;background:rgba(24,40,34,.78);color:#fff;font-size:11px;font-weight:700;padding:5px 10px;border-radius:4px;line-height:1.25;box-shadow:0 2px 6px rgba(0,0,0,.2);max-width:100%;letter-spacing:normal;text-align:left;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.oc-title{font-size:18px;font-weight:700;color:var(--color-primary);margin:0;line-height:1.35;min-height:48px}.oc-desc{margin:0;font-size:14px;color:#555;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oc-trial{display:flex;color:#1C8C52;font-weight:800}.oc-cert,.oc-trial{align-items:center;gap:7px;font-size:12.5px}.oc-cert{display:inline-flex;align-self:flex-start;background:#FFF6DF;color:#5A2B32;font-weight:700;padding:6px 13px;border-radius:20px;border:1px solid #fbe9b8}.oc-cert i{color:var(--color-secondary)}.oc-cert.none{background:#F4F4F5;color:#9a9a9a;border-color:#ECECEC}.oc-cert.none i{color:#bbb}.oc-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px dashed #eee}.oc-price{font-size:17px;font-weight:800;color:#212529;line-height:1.3}.oc-price .oc-duration{font-size:12px;color:var(--color-body);font-weight:600}.oc-price .oc-old{display:block;font-size:12.5px;color:#aaa;text-decoration:line-through;font-weight:600;margin-bottom:2px}.oc-btn{background:var(--color-primary);color:#fff;font-weight:700;font-size:13px;padding:10px 20px;border-radius:500px;white-space:nowrap}.oc-btn:hover{background:#5A2B32;color:#fff}.oc-empty{text-align:center;color:var(--color-body);padding:40px 0}.oc-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:44px}.oc-pagination button{width:38px;height:38px;border-radius:10px;border:1px solid #ececec;background:#fff;color:var(--color-body);cursor:pointer}.oc-pagination button:disabled{opacity:.4;cursor:default}.oc-pagination button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}@media (max-width:980px){.oc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.oc-grid{grid-template-columns:1fr}.oc-cat-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:26px}.oc-cat-filter::-webkit-scrollbar{display:none}.oc-cat-pill{flex-shrink:0;padding:9px 16px;font-size:13px}}.ocd-breadcrumb-bar{padding:16px 0;border-bottom:1px solid #f5f0f0}.ocd-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13.5px;flex-wrap:wrap}.ocd-breadcrumb,.ocd-breadcrumb a{color:var(--color-body)}.ocd-breadcrumb a:hover{color:var(--color-primary)}.ocd-breadcrumb i{font-size:12px;color:#ccc}.ocd-breadcrumb .current{color:var(--color-primary);font-weight:800}.ocd-hero{background:linear-gradient(135deg,#FFF6DF,#FFF1CC);padding:36px 0 46px}.ocd-hero-grid{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start}.ocd-hero-thumb{height:220px;border-radius:10px;box-shadow:0 6px 34px 0 rgba(215,216,222,.55);font-size:24px}.ocd-hero-thumb.oc-thumb{width:100%}.ocd-hero-info h1{font-size:28px;font-weight:800;color:var(--color-primary);margin:0 0 14px;line-height:1.3}.ocd-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ocd-badges .oc-cert{padding:7px 14px}.ocd-badges .oc-trial{background:#E9F7EE;padding:7px 14px;border-radius:20px}.ocd-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--color-body);font-size:13.5px;margin-bottom:20px}.ocd-rating .stars{color:var(--color-secondary);letter-spacing:2px;font-size:14px}.ocd-rating strong{color:#212529}.ocd-stats{display:flex;flex-wrap:wrap;gap:12px}.ocd-stat{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #f0e5e5;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:700;color:#212529;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ocd-instructor{margin-top:16px}.ocd-instructor-name{font-size:16px;font-weight:700;color:var(--color-primary)}.ocd-instructor-note{font-size:14px;color:#555;margin-top:4px;line-height:1.5}.ocd-stat i{color:var(--color-primary);font-size:14px}.ocd-stat .num{color:var(--color-primary);margin-right:2px}.ocd-body{padding:46px 0 70px}.ocd-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.ocd-main{display:flex;flex-direction:column;gap:40px;min-width:0}.ocd-block h2{font-size:20px;font-weight:800;color:var(--color-primary);margin:0 0 16px;display:flex;align-items:center;gap:10px}.ocd-block h2 i{font-size:17px;color:var(--color-secondary)}.ocd-block p{color:#4a4a4a;font-size:15px;line-height:1.85;margin:0}.ocd-audience{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.ocd-audience li{display:flex;gap:10px;color:#4a4a4a;font-size:14.5px;line-height:1.6}.ocd-audience li i{color:var(--color-primary);margin-top:4px;font-size:12px;flex-shrink:0}.ocd-learn{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.ocd-learn-item{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#333;font-weight:700}.ocd-learn-item i{color:#1C8C52;background:#E9F7EE;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px}.ocd-curriculum{display:flex;flex-direction:column;gap:12px}.ocd-module{border:1px solid #efeaea;border-radius:10px;overflow:hidden;background:#fff}.ocd-module-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;cursor:pointer;width:100%;border:0;background:transparent;text-align:left}.ocd-module.locked .ocd-module-head{background:#FBFAFA}.ocd-module-left{display:flex;align-items:center;gap:13px;min-width:0}.ocd-module-badge{width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.ocd-module.locked .ocd-module-badge{background:#CFC9C9}.ocd-module-title{font-weight:800;font-size:14.5px;color:#212529;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ocd-module-sub{font-size:12px;color:var(--color-body);margin-top:3px}.ocd-free-tag{background:#E9F7EE;color:#1C8C52;font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:12px;white-space:nowrap}.ocd-module-right{color:#bbb;flex-shrink:0;font-size:14px}.ocd-module-right i{transition:transform .15s ease;display:inline-block}.ocd-module.open .ocd-module-right i{transform:rotate(180deg)}.ocd-module-body{padding:0 18px 16px 61px}.ocd-lesson{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #f0eded;font-size:13.5px;color:#444}.ocd-lesson:last-child{border-bottom:none}.ocd-lesson .l-left{display:flex;align-items:center;gap:10px;min-width:0}.ocd-lesson .l-left i{width:15px;color:var(--color-body);font-size:13px;flex-shrink:0}.ocd-lesson .l-time{color:var(--color-body);font-size:12.5px;white-space:nowrap}.ocd-locked-note{display:flex;align-items:center;gap:8px;color:#aaa;font-size:12.5px;padding:0 18px 16px 61px;font-style:italic}.ocd-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.ocd-price-card{background:#fff;border:1px solid #f0e5e5;border-radius:12px;box-shadow:0 6px 34px 0 rgba(215,216,222,.55);padding:20px 22px;position:relative}.ocd-price-card.featured{border:2px solid var(--color-secondary)}.ocd-ribbon{position:absolute;top:-12px;right:16px;background:var(--color-secondary);color:#4a3a00;font-size:10.5px;font-weight:800;padding:5px 12px;border-radius:20px;box-shadow:0 3px 8px rgba(0,0,0,.14)}.ocd-price-card h4{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--color-primary);display:flex;align-items:center;gap:8px}.ocd-price-card .desc{font-size:12.5px;color:var(--color-body);margin:0 0 14px;line-height:1.55}.ocd-price-card .amount{font-size:21px;font-weight:800;color:#212529;margin-bottom:14px}.ocd-price-card .amount .per{font-size:12.5px;color:var(--color-body);font-weight:600}.ocd-trial-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}.ocd-trial-list li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#555}.ocd-trial-list li .t{color:var(--color-body)}.ocd-btn-full{display:block;text-align:center;width:100%;padding:12px;border-radius:500px;font-weight:800;font-size:14px}.ocd-btn-full.primary{background:var(--color-primary);color:#fff}.ocd-btn-full.primary:hover{background:#5A2B32;color:#fff}.ocd-btn-full.outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.ocd-price-note{font-size:11.5px;color:#999;text-align:center;margin:2px 0 0;line-height:1.5}.ocd-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;z-index:40;box-shadow:0 -4px 14px rgba(0,0,0,.08)}.ocd-mobile-cta a{flex:1;font-size:13.5px;padding:12px}@media (max-width:980px){.ocd-grid{grid-template-columns:1fr}.ocd-sidebar{position:static;margin-top:8px}.ocd-mobile-cta{display:flex}.ocd-body{padding-bottom:100px}}@media (max-width:860px){.ocd-hero-grid{grid-template-columns:1fr}}@media (max-width:600px){.ocd-hero{padding:24px 0 28px}.ocd-hero-grid{gap:18px}.ocd-hero-thumb{height:160px;font-size:19px}.ocd-hero-info h1{font-size:21px;margin-bottom:12px}.ocd-stats{gap:8px}.ocd-stat{padding:8px 12px;font-size:12px}.ocd-rating{font-size:12.5px;gap:8px;margin-bottom:16px}.ocd-body{padding-top:30px}.ocd-main{gap:30px}.ocd-learn{grid-template-columns:1fr}.ocd-module-head{padding:13px 14px}.ocd-module-title{font-size:13.5px}.ocd-locked-note,.ocd-module-body{padding:0 14px 14px}.ocd-lesson{font-size:12.5px;flex-wrap:wrap;gap:2px 10px}.ocd-price-card{padding:16px 18px}}.ocd-description{color:#4a4a4a;font-size:15px;line-height:1.85}.ocd-description img{max-width:100%;height:auto}.ocd-price-card .amount .old{display:block;font-size:12.5px;color:#aaa;text-decoration:line-through;font-weight:600}.ocd-benefits{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.ocd-benefits li{display:flex;gap:8px;font-size:12.5px;color:#555}.ocd-benefits li i{color:#1C8C52;margin-top:3px;font-size:11px;flex-shrink:0}.ocd-lesson .l-left .fa-lock{color:#bbb}.ocd-learn-desc{font-weight:500;font-size:13.5px;color:#4a4a4a;margin-top:2px}.orr-head{background:linear-gradient(135deg,#FFF6DF,#FFF1CC);padding:32px 0}.orr-head h1{font-size:27px;font-weight:800;color:var(--color-primary);margin:0 0 8px}.orr-head p{font-size:14.5px;color:#6a5a5a;margin:0}.orr-body{padding:40px 0 70px}.orr-grid{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start}.orr-steps{display:flex;flex-direction:column;gap:24px;min-width:0}.orr-card{border:1px solid #efeaea;border-radius:12px;padding:24px 26px;background:#fff}.orr-step-head{gap:12px;margin-bottom:18px}.orr-step-head,.orr-step-num{display:flex;align-items:center}.orr-step-num{width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800;font-size:14px;justify-content:center;flex-shrink:0}.orr-step-head h2{font-size:17px;font-weight:800;color:#212529;margin:0}.orr-group{margin-bottom:16px}.orr-group:last-child{margin-bottom:0}.orr-group label{display:block;font-size:13.5px;font-weight:700;color:#212529;margin-bottom:7px}.orr-group label .req{color:#E6453C;margin-left:3px}.orr-group input[type=email],.orr-group input[type=tel],.orr-group input[type=text]{width:100%;border:1px solid #dee0e5;border-radius:8px;padding:12px 14px;font-size:14.5px;font-family:inherit;color:#212529;height:auto}.orr-group input:focus{outline:none;border-color:var(--color-primary)}.orr-hint{font-size:12px;color:var(--color-body);margin-top:6px}.orr-field-err{font-size:12.5px;color:#E6453C;margin-top:6px}.orr-group input.invalid{border-color:#E6453C}.orr-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.orr-check{display:flex;align-items:flex-start;gap:10px;background:#FFF6DF;border:1px solid #fbe9b8;border-radius:8px;padding:12px 14px;margin-bottom:18px;cursor:pointer}.orr-check input[type=checkbox]{opacity:1;position:static;appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.orr-check strong{display:block;font-weight:800;color:#5A2B32;font-size:13.5px}.orr-check span{color:var(--color-body);font-size:12.5px;line-height:1.5;display:block}.orr-pay{display:flex;gap:24px;align-items:flex-start}.orr-qr{flex-shrink:0;text-align:center}.orr-qr img{width:160px;height:160px;border:1px solid #efeaea;border-radius:10px;padding:8px}.orr-qr .lbl{font-size:11.5px;color:var(--color-body);margin-top:8px}.orr-bank{flex:1;min-width:0}.orr-bank-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #f0eded;font-size:13.5px}.orr-bank-row:last-child{border-bottom:none}.orr-bank-row .l{color:var(--color-body);flex-shrink:0}.orr-bank-row .v{font-weight:800;color:#212529;text-align:right;word-break:break-word}.orr-copy{background:#F7F5F5;border:none;color:var(--color-primary);width:26px;height:26px;border-radius:6px;font-size:12px;cursor:pointer;flex-shrink:0;margin-left:6px}.orr-copy:hover{background:#F0EBEB}.orr-note{display:flex;align-items:flex-start;gap:8px;background:#FFF6DF;border:1px solid #fbe9b8;border-radius:8px;padding:11px 14px;font-size:12.5px;color:#5A2B32;margin-top:16px}.orr-note i{margin-top:2px;color:var(--color-secondary)}.orr-upload{display:block;border:2px dashed #e7d7d7;border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;color:var(--color-body);transition:border-color .15s ease,background .15s ease}.orr-upload:hover{border-color:var(--color-primary);background:#FFFBF3}.orr-upload i{font-size:26px;color:var(--color-primary);margin-bottom:10px;display:block}.orr-upload .t{font-weight:700;color:#212529;font-size:14px;margin-bottom:4px}.orr-upload .s{font-size:12px}.orr-preview{display:flex;align-items:center;gap:14px;border:1px solid #efeaea;border-radius:10px;padding:12px 14px}.orr-preview img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.orr-preview .info{flex:1;min-width:0}.orr-preview .name{font-size:13.5px;font-weight:700;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orr-preview .ok{font-size:12px;color:#1C8C52;margin-top:2px}.orr-preview button{background:#FBEAEA;color:#E6453C;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;flex-shrink:0}.orr-error{font-size:13px;color:#E6453C;margin-top:10px}.orr-btn{display:block;text-align:center;width:100%;padding:13px;border-radius:500px;font-weight:800;font-size:14.5px;border:none;cursor:pointer;font-family:inherit}.orr-btn.primary{background:var(--color-primary);color:#fff}.orr-btn.primary:hover{background:#5A2B32}.orr-btn.primary:disabled{opacity:.6;cursor:default}.orr-btn.outline{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.orr-submit-note{font-size:12px;color:var(--color-body);text-align:center;margin-top:-10px;line-height:1.6}.orr-side{position:sticky;top:100px}.orr-order{background:#fff;border:1px solid #f0e5e5;border-radius:12px;box-shadow:0 6px 34px 0 rgba(215,216,222,.55);padding:20px 22px}.orr-order h4{margin:0 0 16px;font-size:14.5px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px}.orr-order-course{gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #eee}.orr-order-course,.orr-thumb{display:flex;align-items:center}.orr-thumb{width:56px;height:56px;border-radius:8px;flex-shrink:0;justify-content:center;color:#fff;font-weight:800;font-size:10px;text-align:center;overflow:hidden;position:relative;white-space:pre-line}.orr-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.orr-order-course .tt{font-size:13.5px;font-weight:800;color:#212529;line-height:1.35}.orr-order-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#555;margin-bottom:10px}.orr-order-row .l{color:var(--color-body)}.orr-order-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:4px;border-top:1px solid #eee}.orr-order-total .l{font-size:13.5px;font-weight:700;color:#212529}.orr-order-total .a{font-size:19px;font-weight:800;color:var(--color-primary)}.orr-change{display:block;text-align:center;font-size:12px;color:var(--color-primary);margin-top:14px;font-weight:700}.orr-change:hover{text-decoration:underline}.orr-success{max-width:620px;margin:0 auto;text-align:center;padding:30px 10px 10px}.orr-success-icon{width:74px;height:74px;border-radius:50%;background:#E9F7EE;color:#1C8C52;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.orr-success h2{font-size:23px;font-weight:800;color:#212529;margin:0 0 12px}.orr-success p{font-size:14.5px;color:#555;line-height:1.7;margin:0 0 22px}.orr-recap{background:#FAFAFA;border:1px solid #efeaea;border-radius:10px;padding:18px 22px;text-align:left;margin-bottom:26px}.orr-recap .r{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px dashed #ececec}.orr-recap .r:last-child{border-bottom:none}.orr-recap .l{color:var(--color-body)}.orr-recap .v{font-weight:700;color:#212529;text-align:right}.orr-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.orr-actions a{min-width:200px}@media (max-width:980px){.orr-grid{grid-template-columns:1fr}.orr-side{position:static}}@media (max-width:640px){.orr-pay{flex-direction:column}}@media (max-width:600px){.orr-head{padding:24px 0}.orr-head h1{font-size:21px}.orr-head p{font-size:13px}.orr-body{padding:26px 0 50px}.orr-card{padding:18px}}@media (max-width:480px){.orr-row2{grid-template-columns:1fr}}.ocd-block .ocd-audience{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.ocd-block .ocd-audience li{margin:0;padding:0;line-height:1.6}.ocd-block .ocd-audience li:after,.ocd-block .ocd-audience li:before{content:none}.ocd-sidebar .ocd-benefits li,.ocd-sidebar .ocd-trial-list li{margin:0;padding:0;line-height:1.5}.ocd-breadcrumb i{font-size:10px}.oc-cert i,.oc-trial i{font-size:12px}