.ptShell{font-size:1rem;line-height:1.8}.ptShell .eyebrow{font-size:.875rem}.ptShell .hero small{font-size:.9rem}.ptShell .hero{padding:26px 32px}.ptShell .hero h1{font-size:clamp(1.7rem,4vw,2.3rem)}.ptDraft{color:#53636e;margin:12px 2px;font-size:.9rem}.ptStepHeading{color:var(--ink);outline:none;font-size:1.3rem}.ptForm{border:0;min-width:0;margin:0;padding:0}.ptItems{gap:18px;display:grid}.ptItem{padding:24px}.ptItem h3{color:var(--ink);margin:0 0 8px}.ptEnglish{color:#245e91;overflow-wrap:anywhere;margin:6px 0;font-weight:600}.ptChinese{margin:10px 0 22px;font-size:1.125rem;line-height:1.8}.ptScore{border:0;min-width:0;margin:0 0 20px;padding:0}.ptScore legend{color:var(--ink);margin-bottom:8px;font-weight:700}.ptScore legend span{color:#637581;font-size:.875rem;font-weight:400}.ptRatings{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ptRatings label{cursor:pointer;font-weight:400;position:relative}.ptRatings input{opacity:0;width:1px;height:1px;position:absolute}.ptRatings span{border:1px solid #b8c5cd;border-radius:10px;align-items:center;gap:10px;height:100%;min-height:80px;padding:12px;font-size:.875rem;line-height:1.6;display:flex}.ptRatings b{font-size:1.3rem}.ptRatings input:checked+span{border:2px solid var(--blue);color:#17324d;background:#eaf3fa;padding:11px}.ptRatings input:focus-visible+span{outline-offset:3px;outline:3px solid #ea9a30}.ptInfo{grid-template-columns:115px 1fr;gap:10px;display:grid}.ptInfo dt{color:var(--ink);font-weight:700}.ptInfo dd{margin:0}.ptShell details summary{cursor:pointer;color:var(--blue);font-weight:700}.ptSignature{text-align:right}.ptConsent{align-items:flex-start;gap:12px;margin-top:20px;display:flex}.ptConsent input{flex:none;width:18px;height:18px;margin-top:8px}.ptAttribution{border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:16px}.ptAttribution label{align-items:center;gap:10px;margin:10px 0;display:flex}.ptFooter{text-align:center;color:#677984;margin-top:30px;font-size:.9rem}.ptReceipt{margin-top:60px}.ptReceipt code{overflow-wrap:anywhere}:is(.ptShell button:focus-visible,.ptShell a:focus-visible){outline-offset:3px;outline:3px solid #ea9a30}.ptShell .hint h4{margin:0}.ptShell .hint p{margin:8px 0}.ptShell .steps button{font-size:.9rem;line-height:1.6}@media (max-width:700px){.ptRatings{grid-template-columns:1fr 1fr}.ptRatings span{min-height:74px}.ptInfo{grid-template-columns:1fr;gap:4px}.ptInfo dd{margin-bottom:10px}.ptItem{padding:18px}.ptShell .hero{padding:22px}.ptShell .navActions{flex-wrap:wrap}}.ptShell .steps{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.ptShell .steps{grid-template-columns:1fr}}
