.cc__in{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);gap: var(--s-4,32px);align-items: start}.cc__form fieldset{margin: 0 0 var(--s-3,24px);padding: 0;border: 0;min-width: 0}.cc__form fieldset[hidden]{display: none}.cc__form legend{display: flex;align-items: center;gap: 10px;margin-bottom: 12px;font-weight: 700;font-size: 1.1rem;color: var(--ink-t)}.cc__n{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--ink-t,#0B1222);color: #fff;font-size: .85rem}.cc__opts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.cc__opts--3{grid-template-columns: repeat(3,minmax(0,1fr))}.cc__opt{position: relative;display: block;cursor: pointer}.cc__opt input{position: absolute;opacity: 0;width: 1px;height: 1px}.cc__opt>span{display: grid;gap: 2px;height: 100%;padding: 12px 14px;border: 1.5px solid rgba(11,19,36,.16);border-radius: var(--r-2,10px);background: #fff;color: var(--ink-t);transition: border-color .15s,background-color .15s}.cc__opt b{font-size: .98rem}.cc__opt small{color: var(--ink-m,#4a5568);font-size: .85rem;line-height: 1.35}.cc__opt:hover>span{border-color: rgba(11,19,36,.4)}.cc__opt input:checked + span{border-color: var(--sky-deep,#1d7fc0);background: #eef7fd;box-shadow: inset 0 0 0 1px var(--sky-deep,#1d7fc0)}.cc__opt input:focus-visible + span{outline: 3px solid rgba(50,162,226,.45);outline-offset: 2px}.cc__opt--ck>span{padding-left: 42px}.cc__opt--ck>span::before{content: '';position: absolute;left: 14px;top: 14px;width: 18px;height: 18px;border: 1.5px solid rgba(11,19,36,.35);border-radius: 5px;background: #fff}.cc__opt--ck input:checked + span::before{border-color: var(--sky-deep,#1d7fc0);background: var(--sky-deep,#1d7fc0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 14px no-repeat}.cc__out{position: sticky;top: 96px;display: grid;gap: 14px}.cc__card{padding: 24px;border-radius: var(--r-3,16px);background: var(--ink-t,#0B1222);color: #fff}.cc__card .btn--outline{color: #fff;border-color: rgba(255,255,255,.5)}.cc__k{margin: 0;font-size: .8rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;opacity: .7}.cc__plan{margin: 4px 0;font-size: 1.6rem;line-height: 1.2}.cc__for{margin: 0 0 14px;opacity: .8;font-size: .95rem}.cc__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px;margin: 0}.cc__amt{font-size: 2.3rem;font-weight: 700;line-height: 1}.cc__price small{opacity: .75}.cc__gst{margin: 6px 0 0;opacity: .8;font-size: .9rem}.cc__h{margin: 18px 0 6px;font-size: .8rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;opacity: .7}.cc__inc,.cc__quo{margin: 0;padding-left: 1.1em;display: grid;gap: 4px;font-size: .95rem}.cc__quo li::marker{content: '+ '}.cc__note{margin: 12px 0 0;font-size: .88rem;opacity: .8}.cc__acts{display: grid;gap: 10px;margin-top: 20px}.cc__alt{padding: 16px 18px;border: 1px solid rgba(11,19,36,.12);border-radius: var(--r-3,16px);background: #fff}.cc__alt .cc__h{margin-top: 0;color: var(--ink-m);opacity: 1}.cc__altr{display: flex;justify-content: space-between;gap: 12px;margin: 6px 0 0;font-size: .95rem}.cc__altr span{color: var(--ink-m);white-space: nowrap}.cc__fine{margin: 0;padding-left: 1.1em;color: var(--ink-m);font-size: .8rem;line-height: 1.5}.cc__err{padding: 16px;border-radius: 12px;background: #fff3f2;color: #8a1c14}@media (max-width: 900px){.cc__in{grid-template-columns: minmax(0,1fr)}.cc__out{position: static}}@media (max-width: 560px){.cc__opts,.cc__opts--3{grid-template-columns: minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.cc__opt>span{transition: none}}.cc__bar{display: none}@media (max-width: 900px){.cc__bar{position: fixed;left: 12px;right: 12px;bottom: 12px;z-index: 40;display: flex;align-items: center;gap: 10px;padding: 12px 16px;border-radius: 14px;background: var(--ink-t,#0B1222);color: #fff;text-decoration: none;box-shadow: 0 8px 24px rgba(11,19,36,.3);transition: opacity .2s,transform .2s}.cc__bar span{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: .9rem;opacity: .85}.cc__bar small{padding: 4px 10px;border-radius: 999px;background: rgba(255,255,255,.14);font-size: .78rem;font-weight: 600;white-space: nowrap}.cc-seen .cc__bar{opacity: 0;transform: translateY(12px);pointer-events: none}}@media (prefers-reduced-motion: reduce){.cc__bar{transition: none}}