.tq{--tq-blue:#55BC9F;--tq-pale:#F3F7F2;--tq-ink:#1F2620;--tq-grey:#5B6158;--tq-rule:#E3DCCB;font-family:'Source Serif 4',Georgia,serif;color:var(--tq-ink);max-width:720px;margin:0 auto;}
.tq-bar{height:4px;background:var(--tq-rule);border-radius:2px;overflow:hidden;margin-bottom:22px}
.tq-bar span{display:block;height:100%;width:0;background:var(--tq-blue);transition:width .3s}
.tq-count{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#2E7D63;font-weight:600}
.tq h3{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(24px,4vw,36px);line-height:1.1;margin:8px 0 6px}
.tq-hint{color:var(--tq-grey);font-size:14px;margin:0 0 14px}
.tq-opts{display:grid;gap:10px;margin:16px 0}
.tq-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:14px 16px;border:1.5px solid var(--tq-rule);border-radius:10px;background:#FFFFFF;font:inherit;font-size:16px;cursor:pointer;min-height:48px}
.tq-opt:hover{border-color:var(--tq-blue)}
.tq-opt[aria-pressed=true],.tq-opt[aria-checked=true]{border-color:var(--tq-blue);background:var(--tq-pale)}
.tq-opt:focus-visible,.tq-btn:focus-visible,.tq-link:focus-visible{outline:3px solid #2E7D63;outline-offset:2px}
.tq-opt small{display:block;color:var(--tq-grey);font-size:13px;margin-top:2px}
.tq-box{flex:none;width:20px;height:20px;border:1.5px solid var(--tq-grey);border-radius:4px;margin-top:2px;display:grid;place-items:center;font-size:13px;color:#fff}
.tq-opt[aria-checked=true] .tq-box{background:var(--tq-blue);border-color:var(--tq-blue)}
.tq-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.tq-btn{display:inline-block;background:var(--tq-blue);color:var(--tq-ink);border:0;border-radius:6px;padding:14px 22px;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;text-align:center}
.tq-btn.ghost{background:none;color:var(--tq-ink);border:1.5px solid var(--tq-rule)}
.tq-res{border:1.5px solid var(--tq-blue);border-radius:12px;padding:24px;background:#FFFFFF}
.tq-res h3 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;text-transform:none;color:#2E7D63}
.tq-res p{line-height:1.65}
.tq-tips{margin:14px 0;padding-left:20px;line-height:1.6}
.tq-tips li{margin-bottom:8px}
.tq-price{font-family:'Anton',Impact,sans-serif;font-size:28px;margin-right:12px}
.tq-buy{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.tq-lib{margin-top:18px;padding-top:16px;border-top:1px solid var(--tq-rule);font-size:15px}
.tq-link{color:#2E7D63;font-weight:600}
.tq-note{font-size:12px;color:var(--tq-grey);margin-top:14px}
@media(max-width:600px){.tq-btn{width:100%}.tq-res{padding:18px}}

.tq-opt:hover{border-color:var(--tq-blue);box-shadow:0 1px 0 var(--tq-blue)}
.tq-opt[aria-pressed=true],.tq-opt[aria-checked=true]{background:#CDEBDF;border-color:var(--tq-blue);box-shadow:inset 0 0 0 1px var(--tq-blue);font-weight:600}
.tq-btn:hover{filter:brightness(1.15)}
.tq-opt[aria-checked=true] .tq-box{color:var(--tq-ink)}

.tq button,.tq-opt{color:var(--tq-ink);-webkit-appearance:none;appearance:none}
.tq-opt *{color:inherit}
