.dc-txp{max-width:1300px;margin:0 auto;padding:60px 24px}.dc-txp .dc-txp__layout{grid-template-columns:1fr 1.3fr 1fr;align-items:start;gap:28px;display:grid}.dc-txp .dc-txp__cats{flex-direction:column;gap:8px;display:flex}.dc-txp .dc-txp__cat{background:#fff;border:1px solid #a7827814;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #1a1a2e08}.dc-txp .dc-txp__cat:hover,.dc-txp .dc-txp__cat.dc-txp--active{border-color:#a7827826;box-shadow:0 8px 32px #1a1a2e0f}.dc-txp .dc-txp__cat.dc-txp--hl{border-color:#a782784d;box-shadow:0 8px 32px #a782781f}.dc-txp .dc-txp__cat-head{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;transition:background .3s;display:flex;position:relative}.dc-txp .dc-txp__cat.dc-txp--active .dc-txp__cat-head{padding-bottom:10px}.dc-txp .dc-txp__cat-head:hover{background:#a7827805}.dc-txp .dc-txp__cat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}.dc-txp .dc-txp__cat-icon svg{width:18px;height:18px;color:inherit}.dc-txp .dc-txp__cat-name{color:#1a1a2e;flex:1;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.dc-txp .dc-txp__cat-chev{color:#bbb;width:20px;height:20px;transition:transform .35s}.dc-txp .dc-txp__cat.dc-txp--active .dc-txp__cat-chev{color:#a78278;transform:rotate(180deg)}.dc-txp .dc-txp__cat-count{color:#fff;background:#a78278;border-radius:50px;padding:2px 8px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;line-height:1.3}.dc-txp .dc-txp__treats{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.dc-txp .dc-txp__cat.dc-txp--active .dc-txp__treats{opacity:1;max-height:400px}.dc-txp .dc-txp__treats-inner{flex-direction:column;gap:2px;padding:0 18px 14px;display:flex}.dc-txp .dc-txp__treat{border-radius:10px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:all .25s;display:flex}.dc-txp .dc-txp__treat:hover{background:#a782780d}.dc-txp .dc-txp__treat-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:transform .25s}.dc-txp .dc-txp__treat:hover .dc-txp__treat-dot{transform:scale(1.4)}.dc-txp .dc-txp__treat-name{color:#505059;flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:color .25s}.dc-txp .dc-txp__treat:hover .dc-txp__treat-name{color:#1a1a2e}.dc-txp .dc-txp__treat-arrow{color:#0000;width:16px;height:16px;transition:all .25s}.dc-txp .dc-txp__treat:hover .dc-txp__treat-arrow{color:#a78278;transform:translate(2px)}.dc-txp .dc-txp__center{flex-direction:column;align-items:center;display:flex}.dc-txp .dc-txp__face-wrap{background:#fff;border-radius:24px;width:100%;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 2px 12px #1a1a2e0a,0 12px 40px #a782780f}.dc-txp .dc-txp__face-img{z-index:0;line-height:0;position:relative}.dc-txp .dc-txp__face-img img,.dc-txp .dc-txp__face-img svg{width:100%;height:auto;display:block}.dc-txp .dc-txp__face-placeholder{color:#b89882;opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-family:Inter,sans-serif;font-size:13px;display:flex}.dc-txp .dc-txp__hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.dc-txp .dc-txp__hs{pointer-events:auto;cursor:default;opacity:0;transition:opacity .4s;position:absolute;transform:translate(-50%,-50%)}.dc-txp .dc-txp__hs.dc-txp--hs-visible{opacity:1}.dc-txp .dc-txp__hs-dot{z-index:2;background:#ffffffd9;border:3px solid #a78278;border-radius:50%;width:22px;height:22px;display:block;position:relative;box-shadow:0 0 0 4px #a7827826,0 2px 8px #0000001f}.dc-txp .dc-txp__hs-ring{z-index:1;border:2px solid #a78278;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:2s ease-in-out infinite dcTxpPulse;position:absolute;top:50%;left:50%}@keyframes dcTxpPulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:0;transform:scale(1.4)}}.dc-txp .dc-txp__hs-label{color:#1a1a2e;white-space:nowrap;background:#fff;border:1px solid #a7827826;border-radius:20px;padding:6px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;position:absolute;top:50%;left:30px;transform:translateY(-50%);box-shadow:0 2px 12px #00000014}.dc-txp .dc-txp__preview{z-index:4;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#ffffffeb;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.dc-txp .dc-txp__preview.dc-txp--preview-active{opacity:1}.dc-txp .dc-txp__preview-img{object-fit:contain;opacity:0;border-radius:16px;max-width:80%;max-height:72%;transition:transform .4s,opacity .4s;transform:scale(.95);box-shadow:0 8px 32px #1a1a2e1a}.dc-txp .dc-txp__preview.dc-txp--preview-active .dc-txp__preview-img{opacity:1;transform:scale(1)}.dc-txp .dc-txp__preview-label{color:#1a1a2e;letter-spacing:.5px;opacity:0;margin-top:12px;font-family:Cinzel,serif;font-size:14px;font-weight:600;transition:opacity .3s .1s,transform .3s .1s;transform:translateY(8px)}.dc-txp .dc-txp__preview.dc-txp--preview-active .dc-txp__preview-label{opacity:1;transform:translateY(0)}.dc-txp .dc-txp__badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dc-txp .dc-txp__badge{color:#505059;background:#a782780a;border:1px solid #a782781a;border-radius:50px;align-items:center;gap:5px;padding:5px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .3s;display:flex}.dc-txp .dc-txp__badge:hover{background:#a7827814;border-color:#a7827833;transform:translateY(-1px)}.dc-txp .dc-txp__badge svg{color:#a78278;width:12px;height:12px}.dc-txp .dc-txp__right{flex-direction:column;gap:12px;display:flex}.dc-txp .dc-txp__section-label{align-items:center;gap:10px;margin-bottom:4px;display:flex}.dc-txp .dc-txp__section-label span{letter-spacing:2.5px;text-transform:uppercase;color:#8b6b62;font-family:Cinzel,serif;font-size:10px;font-weight:400}.dc-txp .dc-txp__section-label:after{content:"";background:linear-gradient(90deg,#a7827833,#0000);flex:1;height:1px}.dc-txp .dc-txp__doc{background:#fff;border:1px solid #a7827814;border-radius:20px;padding:24px;transition:all .4s;box-shadow:0 4px 24px #1a1a2e0a}.dc-txp .dc-txp__doc:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1a1a2e12}.dc-txp .dc-txp__doc-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.dc-txp .dc-txp__doc-avatar{object-fit:cover;background:linear-gradient(135deg,#f5f0ee,#e8e0dd);border-radius:16px;flex-shrink:0;width:60px;height:60px}.dc-txp .dc-txp__doc-avatar-ph{background:linear-gradient(135deg,#f5f0ee,#e8e0dd);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.dc-txp .dc-txp__doc-avatar-ph svg{color:#a78278;opacity:.4;width:24px;height:24px}.dc-txp .dc-txp__doc-info{flex-direction:column;gap:2px;display:flex}.dc-txp .dc-txp__doc-name{color:#1a1a2e;font-family:Cinzel,serif;font-size:16px;font-weight:600;line-height:1.2}.dc-txp .dc-txp__doc-role{color:#8b6b62;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.dc-txp .dc-txp__doc-usps{flex-direction:column;gap:8px;display:flex}.dc-txp .dc-txp__doc-usp{color:#505059;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.dc-txp .dc-txp__doc-usp-icon{background:#a782780f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dc-txp .dc-txp__doc-usp-icon svg{color:#a78278;width:13px;height:13px}.dc-txp .dc-txp__cta{margin-top:4px}.dc-txp.dc-txp--js .dc-txp__cat,.dc-txp.dc-txp--js .dc-txp__center,.dc-txp.dc-txp--js .dc-txp__doc,.dc-txp.dc-txp--js .dc-txp__badge{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.dc-txp.dc-txp--visible .dc-txp__cat,.dc-txp.dc-txp--visible .dc-txp__center,.dc-txp.dc-txp--visible .dc-txp__doc,.dc-txp.dc-txp--visible .dc-txp__badge{opacity:1!important;transform:translateY(0)!important}@media (width<=1024px){.dc-txp .dc-txp__layout{grid-template-columns:1fr 1fr;gap:24px}.dc-txp .dc-txp__center{order:-1;grid-column:1/-1}}@media (width<=640px){.dc-txp{padding:40px 16px}.dc-txp .dc-txp__layout{grid-template-columns:1fr;gap:20px}.dc-txp .dc-txp__face-wrap{border-radius:16px}.dc-txp .dc-txp__hs-label{display:none}}
