.pt-vis{width:100%;max-width:560px;height:clamp(460px,42vw,560px);margin-left:auto;position:relative}.pt-ring{aspect-ratio:1;border:1.5px dashed #bfd9d4;border-radius:50%;width:78%;margin:auto;position:absolute;inset:0}.pt-breathe{aspect-ratio:1;text-align:center;color:#fff;background:radial-gradient(circle at 35% 30%,#8fd6cb,#3fa295 60%,#2b8074);border-radius:50%;place-items:center;width:46%;animation:10s ease-in-out infinite ptb;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px -20px #2b80748c}.pt-breathe:before{content:"";z-index:-1;background:#5cbbaf2e;border-radius:50%;animation:10s ease-in-out infinite ptb2;position:absolute;inset:-14%}.pt-breathe b{font:800 clamp(20px,2.2vw,28px)/1 var(--f-display);letter-spacing:-.03em;display:block}.pt-breathe small{opacity:.85;margin-top:6px;font-size:13px;display:block}@keyframes ptb{0%,to{transform:translate(-50%,-50%)scale(.88)}45%,55%{transform:translate(-50%,-50%)scale(1.06)}}@keyframes ptb2{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.pt-node{box-shadow:var(--sh-sm);z-index:2;background:#fff;border-radius:20px;align-items:center;gap:12px;max-width:220px;padding:14px 16px;display:flex;position:absolute}.pt-node .ic{background:var(--teal-50);width:38px;height:38px;color:var(--teal-700);border-radius:12px;flex:none;place-items:center;display:grid}.pt-node .ic svg{width:19px;height:19px}.pt-node b{font:700 14.5px/1.2 var(--f-display);color:var(--ink);letter-spacing:-.02em;display:block}.pt-node small{color:var(--muted);font-size:12px}.pt-n1{top:4%;left:2%}.pt-n2{top:12%;right:0}.pt-n3{bottom:12%;left:0}.pt-n4{bottom:3%;right:4%}@media (max-width:1020px){.pt-vis{margin:0 auto}}@media (max-width:560px){.pt-node{max-width:170px;padding:10px 12px}.pt-node .ic{display:none}}.pt-sym{grid-template-columns:320px 1fr;gap:20px;display:grid}.pt-sym-tabs{align-content:start;gap:8px;display:grid}.pt-sym-tabs button{min-height:70px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:700 clamp(17px,1.6vw,20px)/1.2 var(--f-display);letter-spacing:-.025em;color:var(--ink);background:#fff;border-radius:20px;align-items:center;gap:14px;padding:0 18px;transition:all .25s;display:flex}.pt-sym-tabs button .ic{background:var(--teal-50);width:40px;height:40px;color:var(--teal-700);border-radius:13px;flex:none;place-items:center;display:grid}.pt-sym-tabs button .ic svg{width:20px;height:20px}.pt-sym-tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:none}.pt-sym-tabs button[aria-selected=true] .ic{color:var(--teal);background:#ffffff1a}.pt-panel{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);background:#fff;min-height:330px;padding:clamp(28px,3.4vw,48px)}.pt-panel .k{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700)}.pt-panel h3{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(30px,3.4vw,46px);line-height:1}.pt-panel p{max-width:560px;font-size:17px}.pt-panel .tags{margin-top:22px}@media (max-width:900px){.pt-sym{grid-template-columns:1fr}.pt-sym-tabs{grid-template-columns:1fr 1fr}.pt-sym-tabs button{min-height:60px;font-size:16px}}@media (max-width:520px){.pt-sym-tabs{grid-template-columns:1fr}}.pt-scale{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pt-scale .card h3{margin-top:6px}.pt-pill{border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.pt-pill i{border-radius:50%;width:8px;height:8px}.pt-cbd{background:var(--teal-50);color:var(--teal-800)}.pt-cbd i{background:var(--teal)}.pt-bal{color:var(--navy);background:#e9eef6}.pt-bal i{background:var(--navy)}.pt-thc{background:var(--sun-100);color:#8a5208}.pt-thc i{background:var(--sun)}.pt-meter{background:var(--app);border-radius:99px;height:10px;margin:18px 0 8px;overflow:hidden}.pt-meter span{background:var(--g-text);border-radius:99px;height:100%;display:block}.pt-meter-l{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}@media (max-width:900px){.pt-scale{grid-template-columns:1fr}}.pt-vet{background:var(--sun-100);border-radius:34px;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,70px);padding:clamp(30px,5vw,64px);display:grid;position:relative;overflow:hidden}.pt-vet h2{font-size:clamp(36px,4.6vw,64px)}.pt-vet .badge2{aspect-ratio:1;width:min(260px,70%);box-shadow:var(--sh);text-align:center;background:#fff;border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.pt-vet .badge2:before{content:"";border:2px dashed #f2c77e;border-radius:50%;position:absolute;inset:12px}.pt-vet .badge2 b{font:800 clamp(48px,5vw,72px)/.9 var(--f-display);letter-spacing:-.06em;color:var(--ink);display:block}.pt-vet .badge2 small{color:var(--muted);max-width:150px;margin-top:8px;font-size:14px;display:block}@media (max-width:900px){.pt-vet{grid-template-columns:1fr}}.pt-crisis{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:22px 26px;display:flex}.pt-crisis p{max-width:640px;font-size:16px}.pt-crisis b{color:var(--ink)}.pt-rel a.card h3{font-size:22px}
