*{box-sizing:border-box}body{margin:0;color:#edf4fb;background:#07111f;font-family:Inter,system-ui,sans-serif}body>header{position:sticky;top:0;z-index:20;height:64px;padding:0 max(18px,calc((100% - 1160px)/2));display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff12;background:#07111fee;backdrop-filter:blur(16px)}header>a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:12px;color:#acc6de;background:#102239}header>a:last-child{margin-left:auto}header svg{width:17px}header b{font-size:16px}main{max-width:1160px;margin:auto;padding:30px 20px 70px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.copy>span,.mentor small{color:#67b4fa;font-size:12px;font-weight:850;letter-spacing:.12em}.copy h1{margin:12px 0;font-size:38px;line-height:1.12}.copy>p,.description{color:#94a9bd;font-size:13px;line-height:1.75}.cover{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid #ffffff18;border-radius:22px;background:#10223a;box-shadow:0 25px 60px #0005}.cover img{width:100%;height:100%;object-fit:cover}.cover>span{position:absolute;left:14px;bottom:14px;padding:7px 10px;display:flex;gap:6px;align-items:center;border-radius:9px;color:#dff6e9;background:#105234dd;font-size:12px}.cover svg{width:14px}.author{margin-top:20px;display:flex;align-items:center;gap:9px}.author>i{width:40px;height:40px;padding:10px;border-radius:50%;color:#7dbcf8;background:#12365d}.author div{display:grid}.author small{color:#6e849a;font-size:8px}.author b{font-size:10px}.author em{margin-left:10px;padding:6px 8px;display:flex;align-items:center;gap:4px;border-radius:8px;color:#f8d36f;background:#956d1226;font-size:12px;font-style:normal}.author em svg{width:12px;fill:currentColor}.facts{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}.facts span{padding:8px 10px;display:flex;gap:6px;align-items:center;border:1px solid #ffffff12;border-radius:9px;color:#9bb0c4;background:#0c1b2e;font-size:12px}.facts svg{width:14px}.layout{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.content{display:grid;gap:14px}.card,.buy{padding:22px;border:1px solid #ffffff14;border-radius:18px;background:#0c192b}.card h2{margin:0 0 15px;font-size:16px}.benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefits span{display:flex;align-items:center;gap:8px;color:#a9bbcc;font-size:10px}.benefits svg{width:18px;height:18px;padding:4px;border-radius:50%;color:#65dfa0;background:#2fa15e26}.description{margin:0}.sub{margin:-10px 0 15px;color:#71879c;font-size:12px}.lessons{overflow:hidden;border:1px solid #ffffff12;border-radius:13px}.lessons article{min-height:62px;padding:10px 13px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #ffffff10}.lessons article>b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#7cbcf8;background:#112e4e;font-size:12px}.lessons article>div{min-width:0;flex:1;display:grid;gap:4px}.lessons strong{font-size:10px}.lessons small{color:#71879c;font-size:8px}.lessons article>span{padding:4px 7px;border-radius:6px;color:#65dca0;background:#2a915426;font-size:8px}.lessons article>svg{width:14px;color:#637b92}.empty{padding:28px;text-align:center;color:#71879c;font-size:12px}.mentor{display:flex;gap:15px}.avatar{width:66px;height:66px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:17px;color:#76b8f6;background:#12345a}.avatar img{width:100%;height:100%;object-fit:cover}.mentor h2{margin:4px 0}.mentor b{color:#8ca3b8;font-size:12px}.mentor p{margin:7px 0 0;color:#7d93a8;font-size:10px}.buy{position:sticky;top:84px}.buy>small,.buy>p{color:#71879c;font-size:12px}.buy>strong{display:block;margin:5px 0;font-size:25px}.buy>a{height:48px;margin-top:17px;display:flex;justify-content:center;align-items:center;gap:8px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#2683f5,#1859ce);font-size:11px;font-weight:850;text-decoration:none}.buy>a svg{width:16px}.buy ul{margin:18px 0 0;padding:16px 0 0;display:grid;gap:10px;border-top:1px solid #ffffff12;list-style:none}.buy li{display:flex;gap:8px;align-items:center;color:#8ca2b7;font-size:12px}.buy li svg{width:15px;color:#6faee9}.mobile-buy{display:none}
@media(max-width:800px){.hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px}.copy h1{font-size:27px}.layout{grid-template-columns:1fr}.buy{display:none}.mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:11px 15px calc(11px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff14;background:#081321f5}.mobile-buy div{flex:1;display:grid}.mobile-buy small{color:#71879c;font-size:8px}.mobile-buy b{font-size:13px}.mobile-buy a{height:43px;padding:0 17px;display:flex;align-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2683f5,#1859ce);font-size:10px;font-weight:850;text-decoration:none}main{padding-bottom:100px}}@media(max-width:520px){body>header{height:60px;padding:0 14px}main{padding:18px 14px 100px}.cover{border-radius:17px}.copy h1{font-size:24px}.copy>p{font-size:12px}.benefits>div{grid-template-columns:1fr}.card{padding:18px 16px}.mentor{flex-direction:column}}

/* Shared header, cart and mobile purchase controls. */
.market-header .header-icon{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:12px;color:#acc6de;background:#102239;cursor:pointer}.market-header .header-icon:last-child{margin-left:auto}.market-header .header-icon svg{width:17px}.share-header{margin-left:auto!important}.cart-header{position:relative;margin-left:7px!important}.cart-header span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #07111f;border-radius:10px;color:#fff;background:#2381e9;font-size:8px;font-weight:900}.buy .add-cart{width:100%;height:44px;margin-top:9px;border:1px solid #489bf047;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#9dccfa;background:#102b48;font-size:10px;font-weight:800;cursor:pointer}.buy .add-cart svg{width:15px}.add-cart:disabled{opacity:.45;cursor:not-allowed}.mobile-price,.mobile-actions{display:flex}.mobile-price{min-width:0;flex-direction:column;gap:2px;padding:0 2px}.mobile-price small{color:#71879c;font-size:8px}.mobile-price b{color:#fff;font-size:15px;white-space:nowrap}.mobile-actions{gap:8px}.mobile-actions>a{height:43px;padding:0 15px;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2683f5,#1859ce);font-size:10px;font-weight:850;white-space:nowrap;text-decoration:none}.mobile-buy .icon-only{width:43px;height:43px;flex:0 0 auto;border:1px solid #4a9ef357;border-radius:11px;display:grid;place-items:center;color:#9dcefa;background:#102b48}.mobile-buy .icon-only svg{width:18px}
.cart-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#01070eb3;opacity:0;visibility:hidden;transition:.22s ease}.cart-layer.open{opacity:1;visibility:visible}.cart-drawer{width:min(390px,92vw);height:100%;padding:20px;overflow-y:auto;border-left:1px solid #ffffff14;background:#091625;transform:translateX(100%);transition:.25s ease}.cart-layer.open .cart-drawer{transform:none}.cart-title{display:flex;align-items:center;margin-bottom:20px}.cart-title>div{flex:1}.cart-title span{color:#5cacfa;font-size:8px;font-weight:850;letter-spacing:.12em}.cart-title h2{margin:4px 0 0;font-size:18px}.cart-title button{width:39px;height:39px;border:1px solid #ffffff14;border-radius:11px;display:grid;place-items:center;color:#b9ccdf;background:#10243a}.cart-title svg{width:17px}#detail-cart-list{display:grid;gap:10px}#detail-cart-list article{padding:10px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;border:1px solid #ffffff12;border-radius:14px;background:#0d1d30}#detail-cart-list img{width:62px;height:70px;object-fit:cover;border-radius:10px}#detail-cart-list article>div:nth-child(2){min-width:0;display:grid;align-content:center;gap:6px}#detail-cart-list strong{overflow:hidden;text-overflow:ellipsis;font-size:10px}#detail-cart-list small{color:#73b7f8;font-size:10px;font-weight:800}#detail-cart-list article>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:39px 1fr;gap:8px}#detail-cart-list button,#detail-cart-list a{height:38px;border:0;border-radius:10px;display:grid;place-items:center}#detail-cart-list button{color:#ff8b9b;background:#241723}#detail-cart-list button svg{width:15px}#detail-cart-list a{color:#fff;background:#1764ba;font-size:9px;font-weight:800;text-decoration:none}.cart-empty{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center;color:#71879c}.cart-empty[hidden]{display:none}.cart-empty>svg{width:36px;height:36px;margin-bottom:12px}.cart-empty strong{color:#dce8f3;font-size:11px}.cart-empty p{margin:6px 0;font-size:9px}.detail-toast{position:fixed;left:50%;bottom:82px;z-index:100;padding:11px 15px;border:1px solid #4dad7933;border-radius:11px;color:#c9f3dc;background:#123225;font-size:10px;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:.2s ease}.detail-toast.show{opacity:1;transform:translate(-50%,0)}body.cart-open{overflow:hidden}

/* Mentor, resources and reviews. */
.author-photo{width:42px;height:42px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border:1px solid #ffffff1a;border-radius:50%;color:#7dbcf8;background:#12365d}.author-photo img{width:100%;height:100%;object-fit:cover}.author-photo svg{width:18px}.author-copy{min-width:0;display:grid!important;grid-template-columns:1fr;gap:2px!important}.author-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-rating{margin-top:2px;display:flex;align-items:center;gap:4px;color:#f4ce63;font-size:8px;font-weight:750}.author-rating svg{width:11px;height:11px;fill:currentColor}.mentor-detail-link{height:33px;margin-left:auto;padding:0 11px;display:flex;align-items:center;gap:5px;border:1px solid #53a1ef42;border-radius:9px;color:#9bcffc;background:#102e4e;font-size:8px;font-weight:800;white-space:nowrap;text-decoration:none}.mentor-detail-link svg{width:12px}.resources-heading,.review-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.resources-heading span,.review-heading>div>span{color:#65b2f8;font-size:8px;font-weight:850;letter-spacing:.1em}.resources-heading h2,.review-heading h2{margin:5px 0 0}.resources-heading>b{color:#71879c;font-size:8px}.resources-list{overflow:hidden;border:1px solid #ffffff12;border-radius:13px}.resources-list article{min-height:68px;padding:11px 13px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff0f}.resources-list article:last-child{border:0}.resources-list article>span:first-child{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#75b9f7;background:#112e4d}.resources-list article>span:first-child svg{width:16px}.resources-list article>div{min-width:0;flex:1;display:grid;gap:4px}.resources-list strong{font-size:10px}.resources-list small{color:#71879d;font-size:8px;line-height:1.4}.resources-list article>a,.resource-locked{height:32px;padding:0 10px;display:flex;align-items:center;gap:5px;border-radius:9px;font-size:8px;font-weight:800;white-space:nowrap}.resources-list article>a{color:#fff;background:#1764b8;text-decoration:none}.resource-locked{color:#8195a8;background:#142333}.resources-list article>a svg,.resource-locked svg{width:13px}
.review-heading>strong{display:flex;align-items:center;gap:5px;color:#f4cb5e;font-size:20px}.review-heading>strong svg{width:18px;fill:currentColor}.review-heading>strong small{color:#71879c;font-size:8px;font-weight:500}.review-form{margin-bottom:17px;padding:15px;border:1px solid #4999eb26;border-radius:13px;background:#091728}.star-picker{width:max-content;display:flex;flex-direction:row-reverse;gap:2px}.star-picker input{position:absolute;opacity:0}.star-picker label{color:#35495d;font-size:25px;cursor:pointer}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:#f4ca57}.review-form textarea{width:100%;min-height:90px;margin-top:10px;padding:11px;border:1px solid #ffffff17;border-radius:10px;outline:0;color:#eaf2fa;background:#071421;font:inherit;font-size:10px;resize:vertical}.review-form button{height:38px;margin-top:9px;padding:0 13px;border:0;border-radius:9px;display:flex;align-items:center;gap:6px;color:#fff;background:#1764b8;font-size:9px;font-weight:800}.review-form button svg{width:14px}.review-message,.review-notice{margin:0 0 12px;padding:10px 12px;border-radius:9px;font-size:9px}.review-message.success{color:#bcebd1;background:#103020}.review-message.error{color:#ffc0c9;background:#351722}.review-notice{display:flex;align-items:center;gap:7px;color:#8da2b7;background:#101e30}.review-list article{padding:14px 0;display:flex;gap:11px;border-top:1px solid #ffffff0f}.review-avatar{width:38px;height:38px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border-radius:50%;color:#fff;background:#174d82;font-size:9px;font-weight:850}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-list article>div{min-width:0;flex:1}.review-list article>div>div{display:flex;justify-content:space-between;gap:10px}.review-list strong{font-size:10px}.review-list article>div>div>span{color:#f2c958;font-size:10px}.review-list p{margin:7px 0;color:#9aafc1;font-size:9px;line-height:1.65}.review-list small,.review-empty{color:#657c92;font-size:8px}.review-empty{padding:28px 10px;border-top:1px solid #ffffff0f;text-align:center}

/* One continuous content surface. */
.content{gap:0;padding:0 22px;border:1px solid #ffffff12;border-radius:18px;background:#0c192b}.content>.card{padding:24px 0;border:0;border-radius:0;background:transparent}.content>.card+.card{border-top:1px solid #ffffff10}.lessons{border:0;border-radius:0;background:transparent}.lessons article{padding-left:0;padding-right:0}.lessons article:last-child{border-bottom:0}.review-form{padding:0;border:0;border-radius:0;background:transparent}
.my-review-summary{margin-bottom:18px;padding:15px;border:1px solid #4999eb26;border-radius:13px;background:#091728}.my-review-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-review-summary>div span{color:#f4ca57;font-size:18px;letter-spacing:2px}.my-review-summary>div strong{color:#78a9d5;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.my-review-summary>p{margin:12px 0;color:#c2d0dc;font-size:11px;line-height:1.65}.my-review-summary>a{width:max-content;height:36px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:6px;color:#fff;background:#1764b8;font-size:10px;font-weight:850;text-decoration:none}.my-review-summary>a svg{width:14px;height:14px}.review-form-actions{display:flex;align-items:center;gap:9px}.review-form-actions>button{margin-top:9px}.review-form-actions>a{height:38px;margin-top:9px;padding:0 13px;border:1px solid #ffffff17;border-radius:9px;display:flex;align-items:center;color:#9bb0c4;font-size:9px;font-weight:800;text-decoration:none}

/* Product detail uses the same layout language as the course page. */
.product-detail-page main{width:min(1040px,100%);padding-top:20px}.product-detail-page .breadcrumb{height:26px;display:flex;align-items:center;gap:5px;color:#708ba4;font-size:12px}.product-detail-page .breadcrumb a{color:#83a1bc;text-decoration:none}.product-detail-page .breadcrumb svg{width:12px}.product-detail-page .product-layout{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:38px}.product-detail-page .cover{aspect-ratio:4/3}.product-detail-page .verified{font-size:12px}.product-detail-page .visual-trust{padding:16px 6px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-detail-page .visual-trust span{display:flex;align-items:center;gap:8px;color:#9bb0c4;font-size:12px}.product-detail-page .visual-trust svg{width:18px;color:#61d8c6}.product-detail-page .badges{display:flex;gap:7px;flex-wrap:wrap}.product-detail-page .badges span{padding:7px 9px;border:1px solid #23517b;border-radius:8px;color:#77bcfa;background:#0d2a45;font-size:11px;font-weight:850;text-transform:uppercase}.product-detail-page .product-info h1{margin:18px 0 10px;font-size:clamp(26px,3.3vw,42px);line-height:1.12}.product-detail-page .summary{margin:0;color:#8da4b9;font-size:14px;line-height:1.7}.product-detail-page .seller{margin-top:22px;padding:12px 0;border-block:1px solid #ffffff0c;display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.product-detail-page .seller>span:nth-child(2){display:grid;gap:3px}.product-detail-page .seller small{color:#6e879e;font-size:11px}.product-detail-page .seller b{font-size:14px}.product-detail-page .seller>svg{width:16px;margin-left:auto}.product-detail-page .buy-card{margin-top:22px;padding:20px;border:1px solid #1c344c;border-radius:18px;background:linear-gradient(145deg,#10243a,#0b192a)}.product-detail-page .buy-card>small{display:block;color:#7890a7;font-size:12px}.product-detail-page .buy-card>strong{display:block;margin:5px 0 17px;font-size:29px}.buy-actions{display:grid;grid-template-columns:50px minmax(0,1fr);gap:9px}.buy-actions .add-cart,.buy-actions a{height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:0;color:#fff;background:linear-gradient(135deg,#2683f5,#1859ce);cursor:pointer;text-decoration:none;font-size:13px;font-weight:800}.buy-actions .add-cart{border:1px solid #489bf059;color:#9dccfa;background:#102b48}.product-detail-page .buy-card>p{margin:12px 0 0;color:#7f99b0;font-size:11px;text-align:center}.product-detail-page .content-layout{margin-top:48px;padding-top:34px;border-top:1px solid #ffffff10;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px}.section-label,.file-card small{color:#5bb1fc;font-size:11px;font-weight:850}.product-detail-page .description h2,.file-card h2{margin:8px 0 16px;font-size:20px}.description-copy{color:#a1b3c4;font-size:14px;line-height:1.8}.file-card{padding:18px;border:1px solid #1c344c;border-radius:17px;display:flex;gap:13px;background:#0c1b2d}.file-icon{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;color:#65b8ff;background:#12304d}.file-card h2{margin:5px 0 13px;font-size:14px}.file-card dl{margin:0;display:grid;gap:7px}.file-card dl div{display:flex;justify-content:space-between;gap:16px;color:#8198ad;font-size:12px}.file-card dt,.file-card dd{margin:0}.file-card dd{color:#bdd0e2;text-align:right}

@media(min-width:801px){.detail-toast{bottom:25px}}
@media(max-width:800px){body>.market-header{position:absolute;top:0;left:0;right:0;z-index:40;height:76px;padding:12px 14px;border:0;background:linear-gradient(180deg,#030a13e0,#030a136b 62%,transparent);backdrop-filter:none}.market-header .header-icon{background:#0a1d31b8;backdrop-filter:blur(12px)}main{max-width:none;padding:0 0 105px}.hero{gap:0}.cover{width:100%;height:min(68vh,430px);min-height:340px;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.cover::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#02081029,transparent 45%,#07111fb8)}.cover>span{z-index:2}.copy{padding:20px 16px 4px}.layout{margin:20px 14px 0}.mobile-buy{display:grid!important;grid-template-columns:minmax(75px,1fr) auto;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.mobile-buy>div{display:flex;flex:none}.mobile-price{grid-column:1}.mobile-actions{grid-column:2}.product-detail-page main{padding:12px 16px 104px}.product-detail-page .product-layout,.product-detail-page .content-layout{grid-template-columns:1fr;gap:24px}.product-detail-page .breadcrumb{display:none}.product-detail-page .cover{height:auto;min-height:0;aspect-ratio:16/10;border:1px solid #ffffff18;border-radius:19px}.product-detail-page .cover::after{display:none}.product-detail-page .buy-card{position:fixed;left:12px;right:12px;bottom:10px;z-index:15;margin:0;padding:10px 11px;display:grid;grid-template-columns:1fr minmax(174px,1.25fr);grid-template-rows:auto auto}.product-detail-page .buy-actions{grid-column:2;grid-row:1/3}.product-detail-page .buy-card>strong{margin:1px 0;font-size:20px}.product-detail-page .buy-card>p{display:none}.product-detail-page .content-layout{margin-top:28px;padding-top:26px}.product-detail-page .file-card{order:-1}}
@media(max-width:520px){.content{padding:0;border-left:0;border-right:0;border-radius:0;background:transparent}.content>.card{padding:22px 0}.resources-list article{align-items:flex-start;flex-wrap:wrap}.resources-list article>a,.resource-locked{margin-left:47px}.author-copy{max-width:calc(100% - 162px)}}

/* Product page follows the exact course-detail shell. */
.product-detail-page main{width:auto;max-width:1160px;margin:auto;padding:30px 20px 70px}.product-detail-page .hero .cover{aspect-ratio:16/10}.cover-placeholder{width:64px;height:64px;margin:auto;color:#73bdf8}.product-file-heading{display:flex;align-items:center;gap:12px}.product-file-heading small{color:#65b2f8;font-size:8px;font-weight:850;letter-spacing:.1em}.product-file-heading h2{margin:5px 0 0}.product-file dl{margin:18px 0 0;overflow:hidden;border:1px solid #ffffff12;border-radius:13px}.product-file dl div{min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff10;color:#8198ad;font-size:10px}.product-file dl div:last-child{border:0}.product-file dt,.product-file dd{margin:0}.product-file dd{color:#bdd0e2;text-align:right}
@media(max-width:800px){.product-detail-page main{max-width:none;padding:0 0 105px}.product-detail-page .hero .cover{width:100%;height:min(68vh,430px);min-height:340px;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.product-detail-page .hero .cover::after{display:block}}
@media(max-width:520px){.product-detail-page .hero .cover{height:390px;min-height:0}.product-file-heading h2{font-size:14px}}

/* Tipografi detail kursus dan tombol preview */
.content>.card h2{font-size:19px}.description{font-size:14px;line-height:1.75}.sub{font-size:13px}
.lessons strong{font-size:14px;line-height:1.35}.lessons small{font-size:11px;line-height:1.4}.lessons article>b{font-size:13px}
.lessons .lesson-preview{height:30px;padding:0 10px;border:1px solid rgba(51,196,123,.24);border-radius:7px;display:flex;align-items:center;color:#6fe0a6;background:rgba(27,129,77,.18);font-size:11px;font-weight:800;text-decoration:none}
.lessons .lesson-preview:hover{background:rgba(27,129,77,.3)}
.resources-heading span,.review-heading>div>span{font-size:10px}.resources-heading>b{font-size:11px}.resources-list strong{font-size:13px}.resources-list small{font-size:11px}.resources-list article>a,.resource-locked{font-size:11px}
.mentor p{font-size:12px}.author small,.author b,.author-rating,.mentor-detail-link{font-size:11px}.review-list strong{font-size:13px}.review-list p{font-size:12px}.review-list small,.review-empty{font-size:11px}
@media(max-width:520px){.content>.card h2{font-size:18px}.description{font-size:14px}.lessons article{min-height:68px}.lessons strong{font-size:13px}.lessons small{font-size:11px}.lessons .lesson-preview{font-size:10px}.resources-list strong{font-size:13px}.resources-list small{font-size:11px}}
.buy .original-price{display:block;margin:7px 0 0;color:#ffb94c;font-size:12px;font-weight:700}.buy .original-price::first-letter{text-decoration:none}

/* Show course artwork at its original aspect ratio without cropping. */
body:not(.product-detail-page) .hero>.cover{height:auto;min-height:0;aspect-ratio:auto}
body:not(.product-detail-page) .hero>.cover img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:800px){body:not(.product-detail-page)>.market-header{position:sticky;height:64px;background:#07111fee;border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px)}}

/* Digital product covers 16:9 */
.product-detail-page .hero .cover{height:auto;min-height:0;aspect-ratio:16/9}.product-detail-page .hero .cover>img{display:block;width:100%;height:100%;object-fit:cover}

/* Product header above cover */
.product-detail-page>.market-header{position:sticky;top:0;left:auto;right:auto;height:64px;background:#07111fee;border-bottom:1px solid #ffffff12;backdrop-filter:blur(16px)}

/* Solid verified product badge */
.product-detail-page .cover>span{background:#176bd1;color:#fff;opacity:1}
