/* Kadrika brand and account surfaces */
.pricing-wrap{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1560px;gap:14px;padding:40px 24px}.pricing-card{width:auto!important;min-width:0!important;max-width:none!important;padding:26px 18px!important}.card-title{font-size:20px!important;overflow-wrap:anywhere}.features-list li{font-size:14px!important}.price-row{flex-wrap:wrap}.price-amount{font-size:36px!important}.price-note{font-size:12px!important}.tn-atom__img[src="/brand.svg"]{min-width:130px!important;max-width:170px}.t450__logoimg{width:160px!important}
@media(max-width:1100px){.pricing-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pricing-wrap{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 16px}}@media(max-width:520px){.pricing-wrap{grid-template-columns:1fr;max-width:410px}.card-title{font-size:24px!important}}
.account-dialog{position:fixed;inset:0;margin:auto;background:#171920;color:#fff;border:1px solid #383b47;border-radius:24px;width:min(460px,calc(100% - 28px));padding:36px;font:16px/1.5 Arial,sans-serif;max-height:90dvh;overflow:auto;box-sizing:border-box;z-index:9999999}.account-dialog::backdrop{background:#080a10bd;backdrop-filter:blur(8px)}.account-dialog h2{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:26px 0 12px}.account-brand{width:170px;height:auto}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#b5b9c5;font-size:30px;cursor:pointer;width:36px;height:36px}.account-desc,.account-footnote,.account-email{color:#aeb3c4;margin:12px 0 24px}.account-footnote,.account-email{font-size:14px}.account-primary{display:block;text-align:center;width:100%;border:0;border-radius:12px;padding:15px!important;background:#c1ef43!important;color:#13170b!important;cursor:pointer;font:600 16px/1.3 Arial,sans-serif;text-decoration:none;box-sizing:border-box}.account-primary:disabled{opacity:.55;cursor:wait}.account-switch,.account-other{display:block;text-align:center;border:0;background:none;color:#c2c7d7!important;font-size:14px;margin:22px auto 0;cursor:pointer}.account-dialog label{display:block;margin:20px 0 8px}.account-dialog input{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #424653;background:#222631;color:#fff;font-size:16px;box-sizing:border-box}.account-dialog input:focus{outline:2px solid #c1ef43;outline-offset:2px}.account-error{color:#ffb8ab;margin-top:12px;font-size:14px}.selected-plan{display:flex;justify-content:space-between;padding:14px 16px;border:1px solid #4b513d;border-radius:10px;color:#d8eea1;margin:18px 0}.account-dialog a:focus-visible,.account-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}

.legal-footer{padding:30px 24px;background:#171920;color:#c4cad6;font:14px/1.6 Arial,sans-serif}.legal-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px}.legal-footer nav,.legal-footer p{max-width:1160px;margin:0 auto 16px}.legal-footer a{color:#d4eba6!important;text-decoration:underline!important;text-underline-offset:3px}

/* Consistent pricing label sizes across desktop and mobile cards. */
.pricing-card .card-title{font-size:18px;overflow-wrap:anywhere;white-space:normal}.pricing-card .price-currency{font-size:16px;line-height:1.4}.pricing-card .price-row{flex-wrap:wrap;align-items:baseline;gap:6px}
