.dx .crumb{color:var(--text-2);border-radius:6px;align-items:center;gap:8px;margin-bottom:24px;margin-left:-10px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.dx .crumb svg{width:14px;height:14px}.dx .crumb:hover{background:var(--bg-2);color:var(--text)}.dx .pg-grid{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.dx .pg-main{flex-direction:column;gap:16px;min-width:0;display:flex}.dx .hero{background:var(--bg-2);border:1px solid var(--border);border-radius:18px;align-items:flex-start;gap:24px;padding:32px;display:flex}.dx .hero-av{flex-shrink:0}.dx .hero-body{flex:1;min-width:0}.dx .hero-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:38px;font-weight:700;line-height:1.1}.dx .hero-sub{color:var(--text-2);margin:0 0 18px;font-size:16px;line-height:1.55}.dx .hero-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.dx .stars{align-items:center;gap:4px;display:inline-flex}.dx .stars svg{width:14px;height:14px;fill:var(--highlight);color:var(--highlight-ink)}.dx .stars b{color:var(--text);font-weight:700}.dx .stars span{color:var(--text-3)}.dx .meta-dot{background:var(--text-3);border-radius:50%;width:3px;height:3px}.dx .tag{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.dx .tag.peach{background:var(--highlight-soft);color:var(--highlight-ink);border-color:var(--highlight)}.dx .hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dx .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dx .btn.primary{background:var(--accent);color:#fff}.dx .btn.primary:hover{background:var(--accent-hover)}.dx .btn.secondary{background:var(--bg);color:var(--text);border-color:var(--border)}.dx .btn.secondary:hover{background:var(--bg-2);border-color:var(--border-strong)}.dx .btn svg{width:14px;height:14px}.dx .card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px}.dx .card h3{font-family:var(--font-sans);color:var(--text);align-items:center;gap:10px;margin:0 0 16px;font-size:17px;font-weight:700;display:flex}.dx .card h3 .num{color:var(--text-3);background:var(--bg-3);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.dx .card.split{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.dx .card.split>div{padding:28px}.dx .card.split>div+div{border-left:1px solid var(--border)}.dx .pc-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dx .pc-list li{color:var(--text);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.dx .pc-list svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.dx .pc-list .pro svg{color:var(--text)}.dx .pc-list .con{color:var(--text-2)}.dx .pc-list .con svg{color:var(--text-3)}.dx .pills{flex-wrap:wrap;gap:8px;display:flex}.dx .pill{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none}.dx .pill.peach{background:var(--highlight-soft);color:var(--highlight-ink);border-color:var(--highlight)}.dx .num-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.dx .num-list li{align-items:flex-start;gap:14px;display:flex}.dx .num-circle{background:var(--bg-3);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dx .num-circle.peach{background:var(--highlight);color:var(--highlight-ink)}.dx .num-body strong{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:700;display:block}.dx .num-body span{color:var(--text-2);font-size:14px;line-height:1.55}.dx .skills-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.dx .skill-item{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.dx .skill-item svg{width:18px;height:18px;color:var(--text);background:var(--bg-3);border-radius:50%;flex-shrink:0;margin-top:2px;padding:3px}.dx .sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.dx .cta-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:24px}.dx .cta-price-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:700}.dx .cta-price{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin-bottom:16px;font-size:30px;font-weight:700;line-height:1}.dx .cta-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.dx .cta-btn:hover{background:var(--accent-hover)}.dx .cta-btn svg{width:14px;height:14px}.dx .cta-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border);margin-bottom:0}.dx .cta-btn.secondary:hover{background:var(--bg-2)}.dx .cta-facts{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;font-size:14px;display:flex}.dx .fact{justify-content:space-between;align-items:center;gap:12px;display:flex}.dx .fact-label{color:var(--text-2);font-size:14px}.dx .fact-val{color:var(--text);font-size:14px;font-weight:600}.dx .check,.dx .cross{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.dx .check{background:var(--bg-3);color:var(--text)}.dx .check:before{content:"✓"}.dx .cross{background:var(--bg-3);color:var(--text-3)}.dx .cross:before{content:"✕"}.dx .author-card{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.dx .author-name{color:var(--text);font-size:14px;font-weight:700}.dx .author-role{color:var(--text-2);font-size:12px}.dx .related{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:20px}.dx .related h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0 0 8px;font-size:11px;font-weight:700}.dx .related-mini{border-top:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;transition:gap .15s;display:flex}.dx .related-mini:first-of-type{border-top:none}.dx .related-mini:hover{gap:16px}.dx .related-mini-info{flex:1;min-width:0}.dx .related-mini-name{color:var(--text);font-size:13.5px;font-weight:700}.dx .related-mini-meta{color:var(--text-3);font-size:11.5px}.dx .description{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.6}.dx .description:last-child{margin-bottom:0}.dx .description-em{color:var(--text-2)}@media (max-width:900px){.dx .pg-grid{grid-template-columns:1fr}.dx .sidebar{position:static}.dx .hero{flex-direction:column}.dx .hero-title{font-size:32px}.dx .card.split{grid-template-columns:1fr}.dx .card.split>div+div{border-left:none;border-top:1px solid var(--border)}.dx .skills-grid{grid-template-columns:1fr}}
