.tp-view{--db-primary:hsl(var(--primary));--db-primary-2:color-mix(in srgb,hsl(var(--primary)) 78%,#ffffff);--db-secondary:hsl(var(--secondary));--db-accent:hsl(var(--secondary));--db-on-primary:hsl(var(--primary-foreground));--db-text-main:#1a1739;--db-text-muted:rgba(26,23,57,0.68);--db-text-soft:rgba(26,23,57,0.42);--db-border:rgba(26,23,57,0.1);--db-border-soft:rgba(26,23,57,0.07);--db-radius-xl:28px;--db-radius-lg:22px;--db-shadow-card:0 14px 30px rgba(26,23,57,0.06);--db-shadow-tiny:0 8px 18px rgba(26,23,57,0.05);color:var(--db-text-main);font-family:var(--app-font-body,Inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ph-content .tp-view{max-width:1500px;margin:0 auto;padding:2rem 1.6rem 4rem}.tp-view .db-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;color:var(--db-text-soft,rgba(26,23,57,.42));font-weight:700;font-size:.9rem}.tp-view .db-breadcrumbs a{color:var(--db-text-muted,rgba(26,23,57,.68));text-decoration:none;transition:color .2s ease}.tp-view .db-breadcrumbs a:hover{color:var(--db-secondary,hsl(var(--secondary)))}.tp-view .db-breadcrumbs i{font-size:.7rem;color:var(--db-text-soft,rgba(26,23,57,.42))}.tp-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.8rem;align-items:start}.tp-main{min-width:0;display:grid;gap:1.6rem}.tp-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.9rem;align-items:center;background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius-xl);box-shadow:var(--db-shadow-tiny);padding:1.9rem}.tp-hero-body{min-width:0}.tp-hero-media{aspect-ratio:16/9;border-radius:var(--db-radius-lg);overflow:hidden;background-color:#f2f4f6}.tp-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.tp-cat{display:inline-block;color:var(--db-secondary);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem}.tp-hero-body h1{margin:0;font-size:clamp(1.35rem,2.3vw,1.7rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--db-text-main)}.tp-lead{margin-top:.4rem;font-size:1.02rem;line-height:1.6}.tp-lead,.tp-tutors{color:var(--db-text-muted)}.tp-tutors{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.9rem;font-weight:600}.tp-tutors i{color:var(--db-secondary);font-size:.9rem}.tp-tutors strong{font-weight:800;color:var(--db-text-main)}.tp-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tp-chip{display:inline-flex;align-items:center;line-height:1;gap:.4rem;padding:.32rem .62rem;border-radius:999px;background:#f2f4f6;color:var(--db-text-muted);font-size:.76rem;font-weight:700}.tp-chip i{font-size:.78rem;line-height:1;color:var(--db-secondary)}.tp-card{position:relative;background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius-xl);box-shadow:var(--db-shadow-tiny);padding:1.7rem 1.8rem}.tp-card>h2{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;color:var(--db-text-main)}.tp-rich{margin-top:.8rem;color:var(--db-text-muted);line-height:1.65;font-size:.98rem}.tp-rich p{margin:0 0 .7rem}.tp-rich h2,.tp-rich h3{margin:1.4rem 0 .85rem;font-size:1rem;font-weight:850;color:var(--db-text-main)}.tp-rich ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.3rem;margin:.4rem 0 .7rem;padding:0}.tp-rich ul li{position:relative;padding-left:1.5rem;font-size:.95rem;font-weight:inherit;color:inherit;line-height:1.45}.tp-rich ul li:before{content:"\f00c";font-family:Font Awesome\ 7 Free,Font Awesome\ 6 Free;font-weight:900;position:absolute;left:0;top:.15rem;color:var(--db-secondary);font-size:.8rem}.tp-module{border:1px solid var(--db-border);border-radius:16px;overflow:hidden}.tp-module+.tp-module{margin-top:.7rem}.tp-mod-head,.tp-module summary{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;font-weight:850;color:var(--db-text-main)}.tp-module summary{list-style:none;cursor:pointer}.tp-module summary::-webkit-details-marker{display:none}.tp-mod-idx{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--db-secondary) 10%,transparent);color:var(--db-secondary);font-size:.85rem;font-weight:900}.tp-mod-title{flex-grow:1;min-width:0}.tp-mod-meta{color:var(--db-text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.tp-mod-chev{color:var(--db-text-soft);transition:transform .2s ease;flex-shrink:0}.tp-module[open] .tp-mod-chev{transform:rotate(180deg);color:var(--db-secondary)}.tp-units{list-style:none;padding:0 1.15rem .9rem;margin:0}.tp-unit{display:flex;align-items:center;gap:.7rem;padding:.62rem 0;border-top:1px solid var(--db-border-soft);font-size:.93rem;font-weight:600;color:var(--db-text-main)}.tp-unit-live{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;background:rgba(225,29,72,.1);color:#e11d48;white-space:nowrap}.tp-unit-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#e11d48}.tp-unit-live.is-recorded{background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);color:hsl(var(--primary))}.tp-unit-live.is-recorded:before{background:hsl(var(--primary))}.tp-unit i{color:var(--db-text-soft);font-size:.85rem;flex-shrink:0;width:1.15rem;text-align:center}.tp-faq{border:1px solid var(--db-border);border-radius:16px;overflow:hidden}.tp-faq+.tp-faq{margin-top:.7rem}.tp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;font-weight:800;color:var(--db-text-main)}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary i{color:var(--db-text-soft);transition:transform .2s ease;flex-shrink:0}.tp-faq[open] summary i{transform:rotate(180deg);color:var(--db-secondary)}.tp-faq-a{padding:0 1.2rem 1.15rem;color:var(--db-text-muted);line-height:1.62;font-size:.95rem}.tp-aside{position:sticky;top:8.4rem;align-self:start}.tp-buy{background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius-xl);box-shadow:var(--db-shadow-card);padding:1.5rem}.tp-price{display:flex;align-items:baseline;gap:.45rem}.tp-price .tp-amount{font-size:2.2rem;font-weight:900;letter-spacing:-.04em;color:var(--db-text-main)}.tp-price .tp-vat{color:var(--db-text-soft);font-size:.82rem;font-weight:700;line-height:1.1}.tp-pay-options{display:grid;gap:.65rem;margin:.3rem 0 0}.tp-pay-opt{display:flex;align-items:center;gap:.7rem;border:1px solid var(--db-border);border-radius:14px;padding:.8rem .9rem;cursor:pointer;background:transparent;text-align:left;width:100%;transition:border-color .2s ease,background .2s ease}.tp-pay-opt.is-selected{border-color:color-mix(in srgb,var(--db-secondary) 45%,transparent);background:color-mix(in srgb,var(--db-secondary) 5%,transparent)}.tp-pay-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--db-border);flex-shrink:0;position:relative}.tp-pay-opt.is-selected .tp-pay-radio{border-color:var(--db-secondary)}.tp-pay-opt.is-selected .tp-pay-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--db-secondary)}.tp-pay-body{flex-grow:1;min-width:0;display:grid;gap:.15rem}.tp-pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.tp-pay-head strong{font-size:.92rem;font-weight:850;color:var(--db-text-main)}.tp-pay-amount{font-weight:900;font-size:.95rem;white-space:nowrap;color:var(--db-text-main)}.tp-pay-desc{color:var(--db-text-muted);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-owned{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0 0 .7rem;font-size:.9rem;font-weight:750;color:var(--db-text-main)}.tp-owned:before{content:"\f058";font-family:Font Awesome\ 7 Free,Font Awesome\ 6 Free;font-weight:900;color:var(--db-secondary)}.tp-owned+.tp-btn-buy{margin-top:0}.tp-btn-buy{width:100%;box-sizing:border-box;height:46px;margin-top:1.2rem;border:none;border-radius:14px;background:var(--db-primary);color:var(--db-on-primary);padding:0 1.2rem;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--db-shadow-tiny);transition:opacity .2s ease}.tp-btn-buy:hover{opacity:.92}.tp-btn-gift{width:100%;box-sizing:border-box;height:44px;margin-top:.6rem;border:1px solid var(--db-border,rgba(26,23,57,.18));border-radius:14px;background:#fff;color:var(--db-primary);padding:0 1.2rem;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease}.tp-btn-gift:hover{background:hsl(var(--primary)/.06)}.tp-cert{margin-top:1.1rem;background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius-xl);box-shadow:var(--db-shadow-card);padding:1.5rem}.tp-cert-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1rem;font-weight:850;color:var(--db-text-main)}.tp-cert-title i{color:var(--db-secondary)}.tp-cert-frame{box-sizing:border-box;width:312px;max-width:100%;margin:0 auto;aspect-ratio:1122/794;position:relative;overflow:hidden;border:1px solid var(--db-border);border-radius:10px;background:#fff;transform:translateZ(0)}.tp-cert-doc{position:absolute;top:0;left:0;width:1122px;height:794px;transform-origin:top left;transform:scale(.276);-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}.tp-includes{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--db-border-soft);display:grid;gap:.28rem}.tp-includes li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:var(--db-text-main);text-align:left}.tp-includes i{color:var(--db-secondary);font-size:.85rem;width:1.05rem;text-align:center;flex-shrink:0}@media (max-width:1200px){.tp-layout{grid-template-columns:1fr}.tp-aside{position:static}.tp-buy,.tp-cert{max-width:520px}}.tp-msec{display:contents}.tp-mtabs{display:none}@media (max-width:760px){.tp-aside,.tp-main{display:contents}.tp-layout{gap:1.1rem}.tp-hero,.tp-layout{grid-template-columns:1fr}.tp-hero{order:-3;padding:1.15rem;gap:1rem}.tp-hero-media{order:-1}.tp-buy{order:-2}.tp-mtabs{order:-1;display:flex;gap:.3rem;padding:.3rem;background:#f2f4f6;border-radius:14px;overflow-x:auto;scrollbar-width:none}.tp-mtabs::-webkit-scrollbar{display:none}.tp-mtab{flex:1;border:none;background:transparent;color:var(--db-text-muted);font-weight:800;font-size:.9rem;font-family:inherit;padding:.55rem .9rem;border-radius:11px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.tp-mtab.is-active{background:#fff;color:var(--db-primary);box-shadow:var(--db-shadow-tiny)}.tp-msec{display:none}.tp-msec.is-m-active{display:grid;gap:1.1rem;animation:tp-fade-up .26s ease both}@media (prefers-reduced-motion:reduce){.tp-msec.is-m-active{animation:none}}.tp-cert{order:1;margin-top:0}.tp-card{padding:1.25rem 1.15rem}.tp-rich ul{grid-template-columns:1fr}.ph-content .tp-view{padding:1.1rem 1rem 2.5rem}}.tp-faq-a,.tp-lead,.tp-rich{overflow-wrap:break-word}.tp-faq-a img,.tp-rich img{max-width:100%;height:auto;border-radius:10px}.tp-faq-a iframe,.tp-rich iframe{max-width:100%}@keyframes tp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tp-view .tp-hero{animation:tp-fade-up .45s ease both}.tp-view .tp-main .tp-card{animation:tp-fade-up .45s ease .1s both}.tp-view .tp-buy{animation:tp-fade-up .45s ease .16s both}.tp-view .tp-cert{animation:tp-fade-up .45s ease .24s both}@media (prefers-reduced-motion:reduce){.tp-view .tp-buy,.tp-view .tp-cert,.tp-view .tp-hero,.tp-view .tp-main .tp-card{animation:none}}.tp-gift-overlay{position:fixed;inset:0;background:rgba(15,12,41,.5);display:grid;place-items:center;padding:1rem;z-index:1000}.tp-gift-modal{background:#fff;border-radius:18px;width:min(420px,100%);padding:1.3rem}.tp-gift-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.tp-gift-head strong{font-size:1.1rem;color:var(--db-text-main,#1a1739)}.tp-gift-head button{border:none;background:transparent;color:var(--db-text-soft,rgba(26,23,57,.5));font-size:1.1rem;cursor:pointer}.tp-gift-sub{margin:.4rem 0 1rem;font-size:.88rem;color:var(--db-text-soft,rgba(26,23,57,.6))}.tp-gift-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--db-border,rgba(26,23,57,.14));border-radius:12px;background:#fff;padding:.85rem 1rem;margin-bottom:.6rem;cursor:pointer;font:inherit;color:var(--db-text-main,#1a1739)}.tp-gift-opt:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.tp-gift-opt strong{font-weight:850}