.yy-tcpt-mount,.yy-tcpt-mount *{box-sizing:border-box}.yy-tcpt-mount{--yy-tcpt-ink:#17171d;--yy-tcpt-muted:#65687a;--yy-tcpt-line:rgba(23, 23, 29, 0.14);--yy-tcpt-soft:rgba(23, 23, 29, 0.05);--yy-tcpt-accent:#0f70a7;--yy-tcpt-accent-strong:#095b89;--yy-tcpt-accent-soft:rgba(15, 112, 167, 0.11);color:var(--yy-tcpt-ink);font-family:inherit}.yy-tcpt-app{width:min(100%, 860px);margin:0 auto;padding:0}.yy-tcpt-flow{animation:yyTcptFade 0.35s ease both}.yy-tcpt-kicker,.yy-tcpt-question-meta,.yy-tcpt-result-label,.yy-tcpt-field-label{display:inline-block;margin:0 0 .7rem;color:var(--yy-tcpt-accent-strong);font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.yy-tcpt-title,.yy-tcpt-question-title,.yy-tcpt-result-title{margin:0 0 .85rem;color:var(--yy-tcpt-ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.9rem, 4vw, 3.1rem);line-height:1.05;letter-spacing:-.04em}.yy-tcpt-copy,.yy-tcpt-note,.yy-tcpt-intro-list,.yy-tcpt-result-copy,.yy-tcpt-level-copy{margin:0;color:var(--yy-tcpt-muted);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.yy-tcpt-copy{max-width:46rem}.yy-tcpt-stack{display:grid;gap:1rem}.yy-tcpt-intro-list{display:grid;gap:.6rem;padding-left:1rem}.yy-tcpt-inline-meta{display:flex;flex-wrap:wrap;gap:.55rem}.yy-tcpt-chip{padding:.45rem .75rem;border-radius:999px;background:var(--yy-tcpt-soft);font-family:Arial,Helvetica,sans-serif;font-size:.92rem;color:var(--yy-tcpt-ink)}.yy-tcpt-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.yy-tcpt-button,.yy-tcpt-secondary{appearance:none;border:0;border-radius:999px;font:inherit;text-decoration:none;cursor:pointer;transition:transform 0.16s ease,background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease}.yy-tcpt-button,.yy-tcpt-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.25rem;font-family:Arial,Helvetica,sans-serif;font-weight:700}.yy-tcpt-button{background:var(--yy-tcpt-accent);color:#fff;box-shadow:0 10px 24px rgb(15 112 167 / .22)}.yy-tcpt-secondary{background:#fff0;color:var(--yy-tcpt-ink);border:1px solid var(--yy-tcpt-line)}.yy-tcpt-button:hover,.yy-tcpt-button:focus-visible,.yy-tcpt-secondary:hover,.yy-tcpt-secondary:focus-visible{transform:translateY(-1px)}.yy-tcpt-progress{display:grid;gap:.75rem;margin-bottom:1.45rem}.yy-tcpt-progress-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;color:var(--yy-tcpt-muted);font-family:Arial,Helvetica,sans-serif;font-size:.95rem}.yy-tcpt-progress-strong{color:var(--yy-tcpt-ink);font-weight:700}.yy-tcpt-progress-bar{height:.45rem;overflow:hidden;background:rgb(23 23 29 / .08);border-radius:999px}.yy-tcpt-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--yy-tcpt-accent),var(--yy-tcpt-accent-strong));transition:width 0.3s ease}.yy-tcpt-question-shell{display:grid;gap:1.2rem}.yy-tcpt-question-block,.yy-tcpt-choice-copy,.yy-tcpt-mode-copy{display:grid;gap:.15rem}.yy-tcpt-question-title,.yy-tcpt-choice-text{font-family:"PingFang TC","Microsoft JhengHei","Heiti TC",Arial,sans-serif}.yy-tcpt-question-title{line-height:1.55}.yy-tcpt-choice-text{font-size:1rem;line-height:1.55}.yy-tcpt-pinyin{color:var(--yy-tcpt-muted);font-family:Arial,Helvetica,sans-serif;font-size:.82rem;line-height:1.35}.yy-tcpt-choice-list,.yy-tcpt-mode-list{display:grid;gap:.75rem}.yy-tcpt-choice,.yy-tcpt-mode-option{position:relative}.yy-tcpt-choice-input,.yy-tcpt-mode-input{position:absolute;opacity:0;pointer-events:none}.yy-tcpt-choice-label,.yy-tcpt-mode-label{display:flex;gap:.8rem;align-items:flex-start;width:100%;padding:1rem 1.05rem;border:1px solid var(--yy-tcpt-line);border-radius:1.1rem;background:rgb(255 255 255 / .9);color:var(--yy-tcpt-ink);cursor:pointer;transition:border-color 0.16s ease,background-color 0.16s ease,transform 0.16s ease}.yy-tcpt-choice-label:hover,.yy-tcpt-choice-input:focus-visible+.yy-tcpt-choice-label,.yy-tcpt-mode-label:hover,.yy-tcpt-mode-input:focus-visible+.yy-tcpt-mode-label{border-color:rgb(15 112 167 / .42);transform:translateY(-1px)}.yy-tcpt-choice-input:checked+.yy-tcpt-choice-label,.yy-tcpt-mode-input:checked+.yy-tcpt-mode-label{border-color:rgb(15 112 167 / .55);background:var(--yy-tcpt-accent-soft)}.yy-tcpt-marker{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.18rem;border:1px solid rgb(23 23 29 / .28);border-radius:999px;background:#fff}.yy-tcpt-choice-input:checked+.yy-tcpt-choice-label .yy-tcpt-marker,.yy-tcpt-mode-input:checked+.yy-tcpt-mode-label .yy-tcpt-marker{border-color:var(--yy-tcpt-accent-strong);background:radial-gradient(circle at center,var(--yy-tcpt-accent-strong) 0 36%,transparent 39%)}.yy-tcpt-mode-copy strong{display:block;margin-bottom:.2rem;font-family:Arial,Helvetica,sans-serif}.yy-tcpt-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem;padding-top:.4rem}.yy-tcpt-result-grid{display:grid;gap:1.25rem}.yy-tcpt-result-box{padding:1rem 1.1rem;border-left:3px solid var(--yy-tcpt-accent);background:rgb(15 112 167 / .06)}.yy-tcpt-level{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;min-height:4rem;padding:.6rem .9rem;border-radius:1rem;background:#fff;border:1px solid var(--yy-tcpt-line);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.2rem, 4vw, 1.75rem);font-weight:800;letter-spacing:-.04em}.yy-tcpt-stats{display:flex;flex-wrap:wrap;gap:.7rem}.yy-tcpt-stat{padding:.8rem .9rem;border:1px solid var(--yy-tcpt-line);border-radius:.95rem;background:rgb(255 255 255 / .85);font-family:Arial,Helvetica,sans-serif;font-size:.94rem}.yy-tcpt-stat strong{display:block;color:var(--yy-tcpt-ink)}.yy-tcpt-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes yyTcptFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:699px){.yy-tcpt-button,.yy-tcpt-secondary{width:100%}.yy-tcpt-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.yy-tcpt-flow,.yy-tcpt-progress-fill,.yy-tcpt-button,.yy-tcpt-secondary,.yy-tcpt-choice-label,.yy-tcpt-mode-label{animation:none!important;transition:none!important}}