.tlg-set-badge-wrap{margin:.3rem 0 1.3rem}
.tlg-set-badge,.tlg-set-link{font:inherit;cursor:pointer}
.tlg-set-badge[hidden],.tlg-set-link[hidden]{display:none !important}
.tlg-set-badge{position:relative;display:inline-flex;align-items:center;gap:.5em;padding:.45em .95em .45em 1.05em;border:1px solid #e3a33b;border-radius:999px;background:#fff8ec;color:#7a4300;font-size:.88rem;font-weight:700;line-height:1.4;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.tlg-set-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(217,142,21,.28)}
.tlg-set-badge:focus-visible,.tlg-set-link:focus-visible{outline:3px solid #d98e15;outline-offset:3px}
.tlg-set-pct{display:inline-block;padding:.1em .6em;border-radius:999px;background:#d98e15;color:#fff;font-size:.9em}
.tlg-set-arrow{font-size:1.15em;line-height:1}
.tlg-set-badge::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-50%;width:35%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.85),rgba(255,255,255,0));transform:skewX(-18deg);animation:tlg-shine 5s ease-in-out 1.5s infinite;pointer-events:none}
@keyframes tlg-shine{0%{left:-50%}30%{left:130%}100%{left:130%}}
.tlg-set-badge.is-in{animation:tlg-pop .55s ease-out both}
@keyframes tlg-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.03)}100%{opacity:1;transform:scale(1)}}
.tlg-set-badge-wrap.is-center{text-align:center}
.tlg-set-badge.is-compact{font-size:.82rem;padding:.35em .85em .35em .95em}
.tlg-set-short{display:none}
@media (max-width:480px){.tlg-set-long{display:none}.tlg-set-short{display:inline}}
.tlg-set-link{display:inline-flex;align-items:center;gap:.3em;padding:0;border:0;background:none;color:#245f8f;font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.tlg-set-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#24292f;box-shadow:0 24px 70px rgba(10,30,50,.3);overflow:auto;line-height:1.7}
.tlg-set-dialog::backdrop{background:rgba(15,30,45,.5)}
.tlg-set-dialog[open]{animation:tlg-up .28s ease-out}
.tlg-set-dialog[open]::backdrop{animation:tlg-fade .28s ease-out}
@keyframes tlg-up{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes tlg-fade{from{opacity:0}to{opacity:1}}
html:has(.tlg-set-dialog[open]){overflow:hidden}
.tlg-set-head{position:sticky;top:0;z-index:1;padding:1.1rem 3.4rem .7rem 1.4rem;background:#fff;border-bottom:1px solid #eef1f4}
.tlg-set-kicker{margin:0;color:#d98e15;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.tlg-set-dialog h2{margin:.1rem 0 0;padding:0;border:0;background:none;font-size:1.2rem;line-height:1.5;color:#1f3f5a}
.tlg-set-dialog h2::before,.tlg-set-dialog h2::after,.tlg-set-dialog h3::before,.tlg-set-dialog h3::after{content:none;display:none}
.tlg-set-close{position:absolute;top:.75rem;right:.85rem;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f1f4f7;color:#24292f;font-size:1.3rem;line-height:1;cursor:pointer}
.tlg-set-close:hover{background:#e3e9ef}
.tlg-set-close:focus-visible,.tlg-set-cta:focus-visible{outline:3px solid #d98e15;outline-offset:2px}
.tlg-set-lead{margin:.9rem 1.4rem .3rem;font-size:.9rem;color:#3d4650}
.tlg-set-legend{margin:0 1.4rem .5rem;font-size:.76rem;color:#59636e}
.tlg-set-legend i{display:inline-block;width:.9em;height:.9em;margin:0 .3em 0 0;border-radius:2px;vertical-align:-.1em}
.tlg-set-legend i.is-save{margin-left:.9em;background:#cfead9}
.tlg-set-legend i.is-pay{background:#337fb9}
.tlg-set-rows{padding:0 1.4rem}
.tlg-set-row{padding:.9rem 0;border-top:1px solid #eef1f4}
.tlg-set-dialog h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 .55rem;padding:0;border:0;background:none;font-size:1rem;line-height:1.5;color:#24292f}
.tlg-set-dialog h3 small{font-size:.78rem;font-weight:400;color:#59636e}
.tlg-set-best{margin-left:auto;padding:.05em .65em;border-radius:999px;background:#e8f5ec;color:#1f6b3f;font-size:.78rem;font-weight:700}
.tlg-set-cells{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}
.tlg-set-cells li{display:grid;grid-template-columns:3.6em minmax(0,1fr) 6.6em;align-items:center;gap:.6rem;margin:0;padding:0}
.tlg-set-n{font-size:.82rem;color:#59636e}
.tlg-set-track{position:relative;height:12px;border-radius:999px;background:#cfead9;overflow:hidden}
.tlg-set-fill{position:absolute;top:0;left:0;bottom:0;width:0;border-radius:999px;background:#337fb9;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.tlg-set-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}
.tlg-set-price b{font-size:.92rem}
.tlg-set-price small{font-size:.74rem;font-weight:700;color:#1f6b3f}
.tlg-set-price small.is-zero{font-weight:400;color:#8a939b}
.tlg-set-note{margin:.6rem 1.4rem 0;font-size:.78rem;color:#59636e}
.tlg-set-foot{position:sticky;bottom:0;padding:1rem 1.4rem 1.1rem;background:linear-gradient(rgba(255,255,255,0),#fff 35%);text-align:center}
.tlg-set-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.4rem;border:0;border-radius:8px;background:#245f8f;color:#fff !important;font:inherit;font-weight:700;text-decoration:none !important;cursor:pointer}
.tlg-set-cta:hover{background:#1c4d74}
@media (max-width:480px){.tlg-set-cells li{grid-template-columns:3.2em minmax(0,1fr) 6em;gap:.45rem}.tlg-set-head{padding-left:1rem}.tlg-set-lead,.tlg-set-legend,.tlg-set-note{margin-left:1rem;margin-right:1rem}.tlg-set-rows{padding:0 1rem}.tlg-set-foot{padding-left:1rem;padding-right:1rem}}
.tlg-app .discount-row.tlg-bump{animation:tlg-bump .9s ease-out}
@keyframes tlg-bump{0%{background:#ffe9b8;transform:scale(1.03)}100%{background:transparent;transform:none}}
.tlg-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.tlg-reveal.is-shown{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.tlg-set-badge::after,.tlg-set-badge.is-in,.tlg-set-dialog[open],.tlg-set-dialog[open]::backdrop,.tlg-app .discount-row.tlg-bump{animation:none}.tlg-set-fill{transition:none}.tlg-reveal{opacity:1;transform:none;transition:none}}
@media print{.tlg-reveal{opacity:1 !important;transform:none !important}.tlg-set-badge-wrap{display:none}}
