/* PeakPotential — หน้าแบบทดสอบ (landing + ทำแบบทดสอบ + ผลลัพธ์) ใช้ร่วมกับ site.css */
:root{--pt-red:#E5484D;--pt-blue:#2F6FED;--pt-green:#3BA55D;--pt-yellow:#F2B705}
.pt-menu a i{font-size:.85em;margin-right:4px}
@media (max-width:1080px){.pt-menu{position:static;flex-direction:row;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;padding:0;gap:2px}.pt-menu a{padding:8px 10px;font-size:14.5px}.pt-menu a.pk-menu-cta{margin:0 0 0 4px}}
@media (max-width:560px){.pt-menu a:not(.pk-menu-cta):not(:first-child){display:none}}

/* ---------- landing : hero ---------- */
.pt-hero{position:relative;min-height:max(640px,92svh);display:flex;align-items:center;overflow:hidden;isolation:isolate;padding:130px 0 280px;background:linear-gradient(180deg,#FDFEF8 0%,#F1F7DC 55%,#DDEBB0 100%)}
.pt-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,70px);align-items:center}
.pt-h1{font-family:var(--pk-en);font-weight:800;font-size:clamp(48px,9vw,128px);line-height:1;letter-spacing:-.04em}
.pt-hero-th{margin-top:16px;font-size:clamp(17px,1.8vw,23px);font-weight:500;color:var(--pk-soft);max-width:640px}
.pt-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pt-facts span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;font-size:15.5px;box-shadow:0 10px 26px -16px rgba(22,33,16,.6)}
.pt-facts b{font-family:var(--pk-en);font-weight:800;color:var(--pk-green-d);font-size:1.15em}
.pt-facts i{color:var(--pk-green-d)}
.pt-hero-visual{justify-self:center;width:min(100%,420px);aspect-ratio:1;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease-out,opacity .9s var(--pk-ease) var(--d,.15s)}
/* Brain Base : สมอง 4 ส่วน */
.pt-brain{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:ptFloat 6s ease-in-out infinite}
.pt-brain-q{border-radius:34px;box-shadow:0 30px 60px -34px rgba(22,33,16,.7);opacity:.92;transition:transform .5s var(--pk-ease)}
.pt-brain-q:nth-child(1){border-radius:120px 34px 34px 34px}.pt-brain-q:nth-child(2){border-radius:34px 120px 34px 34px}
.pt-brain-q:nth-child(3){border-radius:34px 34px 34px 120px}.pt-brain-q:nth-child(4){border-radius:34px 34px 120px 34px}
.pt-hero-visual:hover .pt-brain-q:nth-child(1){transform:translate(-8px,-8px)}.pt-hero-visual:hover .pt-brain-q:nth-child(2){transform:translate(8px,-8px)}
.pt-hero-visual:hover .pt-brain-q:nth-child(3){transform:translate(-8px,8px)}.pt-hero-visual:hover .pt-brain-q:nth-child(4){transform:translate(8px,8px)}
.pt-brain > i{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--pk-ink);display:flex;align-items:center;justify-content:center;font-size:clamp(34px,5vw,60px);box-shadow:0 20px 40px -20px rgba(22,33,16,.8)}
.pt-c-red{background:var(--pt-red)}.pt-c-blue{background:var(--pt-blue)}.pt-c-green{background:var(--pt-green)}.pt-c-yellow{background:var(--pt-yellow)}
/* Value Base : วงแหวน 8 คุณค่า */
.pt-ring{position:relative;width:100%;height:100%;border-radius:50%;border:2px dashed rgba(95,131,0,.45);animation:ptSpin 60s linear infinite}
.pt-ring span{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(-50%) translateY(calc(min(210px,26vw) * -1 + 50%))}
.pt-ring span b{position:absolute;left:0;top:0;transform:translate(-50%,-50%) rotate(calc(var(--a) * -1));white-space:nowrap;padding:8px 14px;border-radius:999px;background:#fff;color:var(--pk-ink);font-size:14px;font-weight:600;box-shadow:0 12px 24px -14px rgba(22,33,16,.7),inset 0 0 0 2px var(--c);animation:ptSpinRev 60s linear infinite}
.pt-ring > i{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--pk-ink);color:var(--pk-green);display:flex;align-items:center;justify-content:center;font-size:clamp(34px,5vw,58px);animation:ptSpinRev 60s linear infinite;box-shadow:0 0 0 14px rgba(142,189,1,.18)}
@keyframes ptSpin{to{rotate:360deg}}
@keyframes ptSpinRev{to{rotate:-360deg}}
@keyframes ptFloat{50%{translate:0 -10px}}

/* ---------- landing : เนื้อหา ---------- */
.pt-about .pt-intro{color:#E9F0DF;font-size:clamp(17px,1.5vw,20px);font-weight:300;margin-bottom:16px}
.pt-note{margin-top:22px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#C9D6BC;font-size:15.5px}
.pt-note i{color:var(--pk-green);margin-right:4px}.pt-note b{color:#fff}
.pt-sub{font-size:clamp(22px,2.4vw,30px);font-weight:700;color:#fff;margin-bottom:16px}
.pt-purpose{display:grid;gap:12px}
.pt-purpose li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#E9F0DF;transition:transform .4s var(--pk-ease),border-color .3s}
.pt-purpose li:hover{transform:translateX(8px);border-color:var(--pk-green)}
.pt-purpose b{width:42px;height:42px;border-radius:14px;background:var(--pk-green);color:var(--pk-ink);font-family:var(--pk-en);font-weight:800;display:flex;align-items:center;justify-content:center}
.pt-stats{background:var(--pk-mist)}
.pt-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;perspective:1200px}
.pt-stat{position:relative;overflow:hidden;border-radius:26px;padding:24px 22px 30px;color:#fff;display:flex;flex-direction:column;gap:2px;box-shadow:0 30px 50px -34px rgba(22,33,16,.8);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease-out}
.pt-stat.pt-c-yellow{color:var(--pk-ink)}
.pt-stat span{font-weight:600;font-size:16px}
.pt-stat strong{font-family:var(--pk-en);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pt-stat em{font-style:normal;font-size:15px;opacity:.85}
.pt-stat i{position:absolute;left:0;bottom:0;height:8px;width:var(--w);background:rgba(255,255,255,.75)}
.pt-stat.pt-c-yellow i{background:rgba(22,33,16,.55)}
.pt-start{background:var(--pk-bg)}
.pt-start-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(26px,5vw,70px);align-items:start}
.pt-start .pk-h2 small{display:block;font-size:.42em;font-weight:500;color:var(--pk-soft);letter-spacing:0;margin-top:6px}
.pt-rules{display:grid;gap:10px;margin-top:24px}
.pt-rules li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:15px 18px;border-radius:18px;background:#fff;border:1px solid var(--pk-line);font-size:16.5px}
.pt-rules b{font-family:var(--pk-en);font-weight:800;color:var(--pk-green-d);background:var(--pk-mist);border-radius:10px;padding:2px 9px}
.pt-form{position:sticky;top:100px;padding:clamp(22px,3vw,36px);border-radius:30px;background:var(--pk-night);color:#fff;box-shadow:0 50px 90px -50px rgba(22,33,16,.9);display:grid;gap:16px}
.pt-form-ico{width:62px;height:62px;border-radius:20px;background:var(--pk-green);color:var(--pk-ink);display:flex;align-items:center;justify-content:center;font-size:26px}
.pt-field{display:grid;gap:6px}
.pt-field span{font-size:14.5px;color:#C9D6BC;font-weight:500}
.pt-field input{width:100%;height:54px;border-radius:16px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:0 16px;font-family:inherit;font-size:17px;outline:none;transition:border-color .3s,box-shadow .3s}
.pt-field input:focus{border-color:var(--pk-green);box-shadow:0 0 0 4px rgba(142,189,1,.25)}
.pt-field input[readonly]{opacity:.7}
.pt-form-go{background:var(--pk-green);color:var(--pk-ink);justify-content:center;height:58px;font-size:17.5px;box-shadow:0 18px 40px -18px rgba(142,189,1,.9)}
.pt-form-go:hover{background:#fff;color:var(--pk-ink)}
.pt-form-go:disabled{opacity:.6;cursor:wait}
.pt-form-err{padding:10px 14px;border-radius:12px;background:#FFE4E1;color:#A1241B;font-size:15px;font-weight:500}

/* ---------- ทำแบบทดสอบ ---------- */
body.pt-in-quiz{background:#F1F7DC;overflow-x:hidden}
body.pt-in-quiz .pk-nav{position:absolute;background:none!important;box-shadow:none!important}
body.pt-in-quiz .pt-menu{display:none}
.pt-quiz{position:relative;min-height:100svh;display:flex;justify-content:center;padding:96px 20px 40px;isolation:isolate;background:linear-gradient(180deg,#FDFEF8 0%,#F1F7DC 60%,#DDEBB0 100%)}
.pt-quiz[hidden]{display:none}
.pt-quiz-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.pt-quiz-bg .pk-sun{right:5%;top:8%;opacity:.7}
.pt-quiz-in{width:min(880px,100%);display:flex;flex-direction:column;gap:20px}
.pt-hello{font-size:15.5px;color:var(--pk-soft);text-align:center}
.pt-hello b{color:var(--pk-green-d)}
.pt-trail{position:relative;height:12px;border-radius:999px;background:rgba(22,33,16,.1);margin:26px 26px 8px 8px}
.pt-trail > i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--pk-green-d),var(--pk-green));transition:width .5s var(--pk-ease)}
.pt-trail > span{position:absolute;left:0;top:50%;width:36px;height:36px;margin:-34px 0 0 -18px;transition:left .5s var(--pk-ease);color:var(--pk-ink);font-size:22px;display:flex;align-items:flex-end;justify-content:center}
.pt-trail > b{position:absolute;right:-24px;top:-22px;color:var(--pk-green-d);font-size:20px}
.pt-count{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--pk-en);font-weight:700;font-size:17px}
.pt-count b{font-size:1.5em;color:var(--pk-green-d)}
.pt-timer{position:relative;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center}
.pt-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}
.pt-timer circle{fill:none;stroke:rgba(22,33,16,.12);stroke-width:4}
.pt-timer circle + circle{stroke:var(--pk-green-d);stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .3s}
.pt-timer b{font-size:19px;color:var(--pk-ink)}
.pt-timer.is-low circle + circle{stroke:#D4351C}
.pt-timer.is-low b{color:#D4351C;animation:pkBlink .8s ease-in-out infinite}
.pt-stage{perspective:1400px}
.pt-card{background:#fff;border-radius:32px;padding:clamp(22px,4vw,44px);box-shadow:0 50px 90px -60px rgba(22,33,16,.9),0 0 0 1px var(--pk-line);transition:opacity .18s,transform .18s}
.pt-card.is-out{opacity:0;transform:translateX(-26px) rotateY(6deg)}
.pt-card.is-in{animation:ptIn .45s var(--pk-ease)}
@keyframes ptIn{from{opacity:0;transform:translateX(34px) rotateY(-7deg)}to{opacity:1;transform:none}}
.pt-q{font-size:clamp(21px,2.8vw,32px);font-weight:700;line-height:1.4;letter-spacing:-.01em}
.pt-hint{margin-top:10px;font-size:15.5px;color:var(--pk-soft)}
.pt-hint .pt-most{color:var(--pk-green-d)}.pt-hint .pt-least{color:#C2410C}
.pt-choices{display:grid;gap:12px;margin-top:24px}
.pt-opt{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;width:100%;text-align:left;padding:20px 22px;border-radius:22px;border:2px solid var(--pk-line);background:var(--pk-bg);font-family:inherit;font-size:clamp(17px,1.9vw,21px);font-weight:500;color:var(--pk-ink);cursor:pointer;transition:transform .25s var(--pk-ease),border-color .25s,background .25s,box-shadow .25s;animation:ptRise .5s var(--pk-ease) backwards;animation-delay:calc(var(--i) * 70ms + 80ms)}
@keyframes ptRise{from{opacity:0;transform:translateY(14px)}}
.pt-opt b{width:44px;height:44px;border-radius:14px;background:#fff;border:2px solid var(--pk-line);display:flex;align-items:center;justify-content:center;font-family:var(--pk-en);font-weight:800;transition:background .25s,border-color .25s,color .25s}
.pt-opt:hover{transform:translateY(-3px);border-color:var(--pk-green);box-shadow:0 20px 34px -26px rgba(95,131,0,.9)}
.pt-opt.is-on{border-color:var(--pk-green-d);background:#F4FADF;box-shadow:0 0 0 4px rgba(142,189,1,.25)}
.pt-opt.is-on b{background:var(--pk-green);border-color:var(--pk-green);color:var(--pk-ink)}
.pt-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 16px 14px 20px;border-radius:20px;border:2px solid var(--pk-line);background:var(--pk-bg);transition:border-color .25s,background .25s;animation:ptRise .5s var(--pk-ease) backwards;animation-delay:calc(var(--i) * 60ms + 80ms)}
.pt-row-t{font-size:clamp(16.5px,1.7vw,19px);font-weight:500;line-height:1.5}
.pt-row-b{display:flex;gap:8px}
.pt-pick{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--pk-line);background:#fff;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--pk-soft);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .2s}
.pt-pick:hover{transform:translateY(-2px)}
.pt-pick--most:hover{border-color:var(--pk-green)}.pt-pick--least:hover{border-color:#F59E0B}
.pt-pick--most[aria-pressed="true"]{background:var(--pk-green);border-color:var(--pk-green);color:var(--pk-ink)}
.pt-pick--least[aria-pressed="true"]{background:#F97316;border-color:#F97316;color:#fff}
.pt-row.is-most{border-color:var(--pk-green-d);background:#F4FADF}
.pt-row.is-least{border-color:#F97316;background:#FFF3E6}
.pt-act{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.pt-act .pk-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.pt-back{background:#fff;cursor:pointer}
.pt-back:disabled{opacity:.35;cursor:default}
.pt-done{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,26,12,.92);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}
.pt-done[hidden]{display:none}
.pt-done.is-open{opacity:1}
.pt-done-in{text-align:center;color:#fff;display:grid;gap:18px;justify-items:center;max-width:680px}
.pt-done-ico{width:110px;height:110px;border-radius:36px;background:var(--pk-green);color:var(--pk-ink);display:flex;align-items:center;justify-content:center;font-size:46px;animation:ptPop .7s var(--pk-ease)}
@keyframes ptPop{from{transform:scale(.3) rotate(-20deg);opacity:0}}
.pt-done h2{font-size:clamp(22px,3.4vw,38px);font-weight:700;line-height:1.35;color:#fff}

/* ---------- ผลลัพธ์ ---------- */
.pt-res-hero{position:relative;padding:150px 0 clamp(50px,7vw,90px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#FDFEF8 0%,#F1F7DC 100%)}
.pt-res-hero::before{content:"";position:absolute;z-index:-1;right:-10%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--rc) 38%,transparent),transparent)}
.pt-res-done{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:999px;background:#fff;font-weight:600;font-size:15px;box-shadow:0 10px 26px -16px rgba(22,33,16,.6)}
.pt-res-done i{color:var(--pk-green-d)}
.pt-res-who{margin-top:18px;font-size:clamp(17px,1.6vw,20px);color:var(--pk-soft)}
.pt-res-who b{color:var(--pk-ink)}
.pt-res-h1{margin-top:8px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-size:clamp(30px,4vw,48px)}
.pt-res-h1 small{display:block;font-size:.5em;font-weight:500;color:var(--pk-soft);letter-spacing:0;margin-bottom:8px}
.pt-res-h1 span{display:inline-block;font-size:clamp(46px,9vw,120px);font-weight:800;color:var(--rc);line-height:1.12}
.pt-res-h1 em{display:block;font-style:normal;font-family:var(--pk-en);font-weight:700;font-size:.62em;color:var(--pk-ink);margin-top:4px}
.pt-res-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pt-res-body{background:var(--pk-bg);padding-top:clamp(40px,5vw,70px)}
.pt-res-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,5vw,60px);align-items:start}
.pt-res-chart{position:sticky;top:100px;background:#fff;border-radius:30px;padding:clamp(16px,2.4vw,28px);box-shadow:0 40px 80px -56px rgba(22,33,16,.9),0 0 0 1px var(--pk-line)}
.pt-quad,.pt-radar{width:100%;height:auto;display:block}
.pt-f-blue{fill:color-mix(in srgb,var(--pt-blue) 22%,#fff)}.pt-f-yellow{fill:color-mix(in srgb,var(--pt-yellow) 30%,#fff)}.pt-f-red{fill:color-mix(in srgb,var(--pt-red) 22%,#fff)}.pt-f-green{fill:color-mix(in srgb,var(--pt-green) 24%,#fff)}
.pt-quad-grid *{fill:none;stroke:rgba(22,33,16,.16);stroke-width:1}
.pt-quad-poly{fill:rgba(22,33,16,.14);stroke:var(--pk-ink);stroke-width:3;stroke-linejoin:round;transform-origin:200px 200px;animation:ptGrow 1.1s var(--pk-ease) .3s backwards}
@keyframes ptGrow{from{transform:scale(0);opacity:0}}
.pt-quad-dot{fill:var(--pk-ink);stroke:#fff;stroke-width:3}
.pt-radar .pt-quad-poly{fill:rgba(142,189,1,.3);stroke:var(--pk-green-d)}
.pt-radar-t{font-family:var(--pk-th);font-size:13px;font-weight:500;fill:var(--pk-soft)}
.pt-radar-t.is-win{font-weight:700;fill:var(--pk-green-d);font-size:14.5px}
.pt-axes{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:10px;font-size:13px;color:var(--pk-mute)}
.pt-axes span:first-child,.pt-axes span:last-child{grid-column:1/-1;text-align:center}
.pt-axes span:nth-child(3){text-align:right}
.pt-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14.5px}
.pt-table th,.pt-table td{padding:9px 8px;border-top:1px solid var(--pk-line);text-align:center}
.pt-table td:first-child{text-align:left;color:var(--pk-soft)}
.pt-table tr:first-child th{border-top:0;font-weight:700}
.pt-t-red{color:var(--pt-red)}.pt-t-blue{color:var(--pt-blue)}.pt-t-green{color:var(--pt-green)}.pt-t-yellow{color:#B88A00}
.pt-res-img{width:100%;border-radius:24px;margin-bottom:22px;box-shadow:0 30px 60px -40px rgba(22,33,16,.8)}
.pt-body p{font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.9;color:var(--pk-soft);margin-bottom:16px;padding-left:18px;border-left:3px solid var(--pk-green)}
.pt-body b,.pt-body strong{color:var(--pk-ink);font-weight:600}
.pt-body .pt-name{color:var(--pk-green-d)}
.pt-all{background:var(--pk-mist)}
.pt-all-list{display:grid;gap:12px}
.pt-type{border-radius:22px;background:#fff;border:1px solid var(--pk-line);overflow:hidden}
.pt-type summary{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;padding:16px 20px;cursor:pointer;list-style:none}
.pt-type summary::-webkit-details-marker{display:none}
.pt-type summary i{width:14px;height:14px;border-radius:50%;background:var(--rc)}
.pt-type summary b{font-size:18px;font-weight:700}
.pt-type summary span{font-family:var(--pk-en);font-size:14px;color:var(--pk-mute)}
.pt-type summary em{font-style:normal;font-family:var(--pk-en);font-weight:800;font-size:18px;color:var(--rc)}
.pt-type-body{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:22px;padding:4px 20px 22px}
.pt-type-body img{border-radius:16px;width:100%}
.pt-hist{background:var(--pk-night);padding:clamp(40px,5vw,70px) 0}
.pt-hist-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#E9F0DF}
.pt-hist-box input{flex:1 1 320px;height:54px;border-radius:16px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:0 16px;font-family:var(--pk-en);font-size:15.5px;outline:none}
.pt-hist-box .pk-ico{border-color:rgba(255,255,255,.3);color:#fff;background:none;cursor:pointer}

@media (max-width:1080px){
  .pt-hero-in,.pt-start-grid,.pt-res-grid{grid-template-columns:1fr}
  .pt-hero-visual{width:min(70%,300px);order:-1}
  .pt-ring span{transform:rotate(var(--a)) translateY(-50%) translateY(calc(min(150px,35vw) * -1 + 50%))}
  .pt-form,.pt-res-chart{position:static}
  .pt-stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .pt-hero{padding:110px 0 210px;min-height:0}
  .pt-ring span b{font-size:11.5px;padding:5px 9px}
  .pt-row{grid-template-columns:1fr}
  .pt-row-b{justify-content:flex-start}
  .pt-pick{flex:1;justify-content:center}
  .pt-quiz{padding:88px 14px 30px}
  .pt-card{border-radius:24px}
  .pt-act .pk-btn{flex:1;justify-content:center}
  .pt-type summary{grid-template-columns:auto 1fr auto}
  .pt-type summary span{display:none}
  .pt-type-body{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.pt-brain,.pt-ring,.pt-ring span b,.pt-ring > i,.pt-opt,.pt-row,.pt-card.is-in,.pt-quad-poly{animation:none}}
@media print{
  .pk-nav,.pt-res-act,.pt-hist,.pk-alt{display:none!important}
  .pt-res-hero{padding-top:20px}
  .pk-js .pk-rv,.pk-js .pk-rise{opacity:1!important;transform:none!important}
  .pt-res-chart{position:static;box-shadow:none}
  .pt-type{break-inside:avoid}
}
