body.tm-auth-page{margin:0;min-height:100dvh;color:#f7f1e5;background:var(--tm-auth-color,#223126);font:16px/1.5 var(--sans,system-ui);position:relative;isolation:isolate}
body.tm-auth-page::before{content:"";position:fixed;inset:0;background-image:linear-gradient(90deg,rgba(12,28,20,.9),rgba(12,28,20,.4)),var(--tm-auth-image,none);background-size:cover;background-position:center;z-index:-1}
body.tm-auth-page.tm-auth-color-only::before{background-image:none}
.tm-auth-page *{box-sizing:border-box}.tm-auth-page a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.tm-auth-page .tm-auth-back{display:inline-flex;position:absolute;top:28px;left:max(28px,calc((100vw - 1320px)/2));font-size:14px;text-decoration:none;color:#f7f1e5}
.tm-auth-shell{width:min(1320px,calc(100% - 64px));min-height:100dvh;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 490px;gap:100px;align-items:center;padding:90px 0 48px}
.tm-auth-story{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.tm-auth-brand{display:inline-flex;align-items:center;align-self:start;max-width:250px;min-height:76px;margin-bottom:54px;text-decoration:none!important}
.tm-auth-brand img{max-width:250px;max-height:110px;object-fit:contain;background:#fbf6e8;border-radius:8px;padding:12px 18px;width:220px;height:90px}
.tm-auth-page .tm-auth-story h1{font:700 clamp(38px,4vw,58px)/1.1 var(--serif,Georgia);margin:0 0 24px;color:#fff;max-width:650px;overflow-wrap:anywhere}
.tm-auth-story-copy>p{font-size:18px;line-height:1.7;max-width:520px;color:#e8e9df}
.tm-auth-eyebrow{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;margin-bottom:12px;color:#cbb181}
.tm-auth-benefits{list-style:none;padding:0;margin:32px 0;display:grid;gap:13px;font-size:15px;color:#eee9de}
.tm-auth-benefits li::before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #d7c69b66;border-radius:50%;margin-right:12px;color:#dfc493}
.tm-auth-story-copy>a{font-size:14px;color:#dfc493}
.tm-auth-card{background:#fbf7ef;color:#242d23;padding:36px 38px;border:1px solid #e5d9c2;border-radius:18px;box-shadow:0 24px 80px #0003;min-width:0}
.tm-auth-page .tm-auth-card h2{font:700 34px/1.15 var(--serif,Georgia);margin:0 0 12px;color:#232d22}
.tm-auth-card .tm-auth-eyebrow{color:#806035}.tm-auth-intro{font-size:14px;line-height:1.6;color:#666b60;margin:0 0 26px}
.tm-registration-form{display:grid;gap:13px}.tm-auth-field{display:grid;gap:7px;font-size:14px;font-weight:600}
.tm-auth-page .tm-auth-card input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #d8d7cd;border-radius:8px;background:#fff;color:#222f23;font:15px/1.4 system-ui}
.tm-auth-card input:focus{outline:2px solid #b69b70;outline-offset:2px}
.tm-auth-card small{font-size:11px;color:#74786b;margin-top:-9px;line-height:1.5}
.tm-auth-password{position:relative;display:block}.tm-auth-page .tm-auth-password input{padding-right:89px!important}
.tm-auth-password button{position:absolute;right:8px;top:7px;padding:7px 5px;font:12px/1.4 system-ui;background:transparent;border:0;color:#6c705f;cursor:pointer}
.tm-password-rules{list-style:none;margin:0;padding:0;display:grid;gap:5px;font:12px/1.4 system-ui;color:#7a7c70}
.tm-password-rules li{display:flex;gap:7px;align-items:center}.tm-password-rules li span{width:15px;flex:none}.tm-password-rules .is-passed{color:#32613b}
.tm-auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;font-weight:400;margin:3px 0 4px}
.tm-auth-page .tm-auth-consent input{width:17px;height:17px;min-height:0;flex:none;margin:2px 0 0;accent-color:#33452f}
.tm-auth-consent a{color:#765a32}
.tm-auth-submit{width:100%;padding:13px 17px;min-height:48px;border:0;border-radius:28px;background:#2e402c;color:#fff;font:600 14px/1.4 system-ui;cursor:pointer}
.tm-auth-submit:hover{background:#465b3d}.tm-auth-submit:disabled{opacity:.6;cursor:wait}
.tm-auth-divider{display:flex;align-items:center;gap:16px;margin:22px 0 17px;color:#888b7d;font-size:12px}.tm-auth-divider::before,.tm-auth-divider::after{content:"";height:1px;background:#deddd2;flex:1}
.tm-yandex-form{margin:14px 0}.tm-yandex-button{gap:10px}.tm-yandex-mark{display:inline-grid;place-items:center;border-radius:50%;background:#fc3f1d;color:#fff;width:24px;height:24px;font:700 18px/1 Arial;flex:none}
.tm-auth-card .tm-yandex-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid #cccabd;border-radius:26px;background:#fff;color:#242b22;font:14px/1.3 system-ui;padding:10px 18px}
.tm-auth-card .tm-yandex-button:hover{background:#efeee8;transform:none}.tm-auth-signin{text-align:center;font-size:13px;margin:22px 0 0}.tm-auth-signin a{font-weight:700;color:#69502e}
.tm-auth-help{text-align:center;font-size:11px;color:#72776b;margin:12px 0 0}.tm-auth-notice{padding:13px 15px;background:#ecefdf;border-radius:8px;font-size:13px;line-height:1.55}
.tm-auth-errors{padding:14px 16px;margin:0 0 20px;background:#f9e7dd;color:#893c22;border:1px solid #edc6b2;border-radius:8px;font-size:13px}.tm-auth-errors ul{padding-left:18px;margin:7px 0 0}
.tm-auth-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tm-profile-yandex h3{margin:0 0 12px}
@media(max-width:1100px){.tm-auth-shell{gap:45px;grid-template-columns:minmax(0,1fr) 450px}.tm-auth-card{padding:30px}.tm-auth-story-copy>p{font-size:16px}.tm-auth-benefits{font-size:13px}}
@media(max-width:800px){.tm-auth-shell{width:min(520px,calc(100% - 32px));grid-template-columns:minmax(0,1fr);gap:26px;padding:75px 0 30px}.tm-auth-brand{margin:0 0 20px;min-height:0}.tm-auth-brand img{max-width:190px;max-height:70px;width:190px;height:70px;padding:8px 12px}.tm-auth-story{align-self:auto}.tm-auth-page .tm-auth-story h1{font-size:32px;margin-bottom:12px}.tm-auth-story-copy>p{font-size:14px;margin:0}.tm-auth-benefits,.tm-auth-story-copy>a{display:none}.tm-auth-card{padding:26px 24px;border-radius:14px}.tm-auth-page .tm-auth-card h2{font-size:30px}.tm-auth-page .tm-auth-back{top:23px;left:20px}.tm-auth-page::before{background-image:linear-gradient(180deg,rgba(12,28,20,.75),rgba(12,28,20,.85)),var(--tm-auth-image,none)}}
@media(prefers-reduced-motion:reduce){.tm-auth-page *{scroll-behavior:auto;transition:none}}

