:root{--nc-blue:#2563eb;
    --nc-ink:#0f172a;
    --nc-muted:#64748b;
    --nc-bg:#F6F4EC;
    --nc-green:#16a34a;
    --nc-shadow:0 10px 30px rgba(0,0,0,.06)}
html,body{overflow-x:hidden;
    background:var(--nc-bg);
    color:var(--nc-ink);
    font-family:Inter,system-ui,sans-serif}
.detail-main{padding:36px 0 110px}
.detail-wrap{max-width:1180px}
.crumbs{display:flex;
    flex-direction:row!important;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:.5rem;
    background:transparent!important;
    box-shadow:none!important;
    padding:0;
    font-size:.86rem;
    margin-bottom:24px}
.crumbs a{color:var(--nc-blue);
    text-decoration:none}
.card-nc{background:#fff;
    border:1px solid #e6ebf2;
    border-radius:16px;
    box-shadow:var(--nc-shadow)}
.preview-card{height:560px;
    min-height:440px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#eef3fb;
    position:relative}
.preview-card img{width:100%;
    height:100%;
    object-fit:cover;
    min-height:440px}
.pdf-preview-pages{width:100%;
    min-height:440px;
    height:100%;
    overflow:auto;
    padding:20px;
    background:#e2e8f0;
    display:grid;
    gap:16px;
    align-content:start}
.pdf-preview-pages canvas{display:block;
    width:100%;
    height:auto;
    background:#fff;
    box-shadow:0 4px 12px rgba(15,23,42,.12)}
.preview-loading{min-height:400px;
    display:grid;
    place-items:center;
    text-align:center;
    color:var(--nc-muted);
    font-weight:700}
.preview-placeholder{text-align:center;
    color:var(--nc-muted)}
.preview-placeholder i{font-size:5rem;
    color:#ef4444;
    display:block;
    margin-bottom:16px}
.status-badge{position:absolute;
    top:18px;
    left:18px}
.note-title{font-weight:800;
    letter-spacing:0;
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.08}
.meta-line{color:var(--nc-muted)}
.stars{color:#f59e0b;
    letter-spacing:2px}
.price{font-size:2rem;
    font-weight:800}
.purchase-card{padding:28px;
    position:sticky;
    top:20px}
.btn{transition:all 200ms ease;
    border-radius:10px;
    padding:.75rem 1rem;
    font-weight:700}
.btn-primary{background:var(--nc-blue);
    border-color:var(--nc-blue)}
.btn-primary:hover{background:#1d4ed8;
    border-color:#1d4ed8;
    transform:translateY(-1px)}
.trust-list{color:var(--nc-muted);
    font-size:.9rem;
    display:grid;
    gap:10px}
.trust-list i,.learn-list i{color:var(--nc-green)}
.stat-card{padding:20px;
    text-align:center;
    height:100%}
.stat-card i{color:var(--nc-blue);
    font-size:1.25rem;
    display:block;
    margin-bottom:8px}
.stat-card strong{display:block;
    font-size:1.35rem;
    color:var(--nc-ink)!important;
    opacity:1!important}
.stat-card span{color:var(--nc-muted);
    font-size:.83rem}
.section-card{padding:32px}
.section-card h2{font-size:1.45rem;
    font-weight:800;
    margin-bottom:20px}
.description{line-height:1.8;
    color:#334155}
.description h3{font-size:1.05rem;
    margin:22px 0 8px;
    color:var(--nc-ink)}
.description p{margin-bottom:10px}
.description ul{padding-left:1.3rem;
    margin-bottom:14px}
.learn-list{display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:13px 28px;
    padding:0;
    list-style:none}
.learn-list li{display:flex;
    gap:10px;
    align-items:center}
.info-grid{display:grid;
    grid-template-columns:1fr 1fr}
.info-row{padding:12px 0;
    border-bottom:1px solid #edf1f5}
.info-row span{display:block;
    color:var(--nc-muted);
    font-size:.82rem;
    margin-bottom:3px}
.uploader-avatar{width:58px;
    height:58px;
    border-radius:50%;
    background:#dbeafe;
    color:var(--nc-blue);
    display:grid;
    place-items:center;
    font-weight:800;
    font-size:1.2rem;
    object-fit:cover}
.related-card{height:100%;
    transition:transform 200ms ease,box-shadow 200ms ease;
    overflow:hidden}
.related-card:hover{transform:translateY(-5px);
    box-shadow:0 14px 34px rgba(37,99,235,.14)}
.related-card a{color:inherit;
    text-decoration:none}
.related-thumb{height:130px;
    overflow:hidden;
    background:#eaf1ff;
    display:grid;
    place-items:center;
    color:#ef4444;
    font-size:2.4rem;
    position:relative}
.related-thumb img{display:block;
    width:100%;
    height:130px!important;
    max-height:130px;
    object-fit:cover}
.related-body{padding:16px}
.related-body strong{display:block;
    line-height:1.3;
    margin-bottom:8px}
.related-meta{color:var(--nc-muted);
    font-size:.82rem}
.mobile-buy{display:none}
@media(max-width:767.98px){.detail-main{padding-top:20px}
.purchase-card{position:static;
    padding:22px}
.preview-card{height:420px}
.preview-card img{min-height:300px}
.learn-list,.info-grid{grid-template-columns:1fr}
.section-card{padding:22px}
.mobile-buy{display:flex!important;
    position:fixed!important;
    z-index:1030;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid #e2e8f0;
    box-shadow:0 -8px 24px rgba(15,23,42,.1);
    padding:12px 16px;
    align-items:center;
    justify-content:space-between;
    gap:12px}
.mobile-buy .price{font-size:1.25rem}
.mobile-buy .btn{white-space:nowrap;
    padding:.65rem .9rem}
.desktop-purchase{display:none}
}

.stat-card strong{color:#0f172a!important;opacity:1!important;visibility:visible!important}.mobile-buy{z-index:2000!important;visibility:visible!important;opacity:1!important}@media(max-width:767.98px){.mobile-buy{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important}}

.ng-inline-style-1 {
  padding: 8rem 1rem !important;
  text-align: center !important;
}
