.ax-site main.ot{--ot-ink:#ecf4f0;--ot-muted:#b7c8c0;--ot-line:#3b5047;--ot-accent:#9de1c5;max-width:1240px;margin:0 auto;padding:36px 24px 80px;color:var(--ot-ink);font-size:16px;line-height:1.6;letter-spacing:0}
.ax-site main.ot h1{font-size:38px;line-height:1.15;letter-spacing:0;margin:12px 0 18px;color:var(--ot-ink)}
.ax-site main.ot h2{font-size:25px;line-height:1.25;letter-spacing:0;margin:0 0 18px;color:var(--ot-ink)}
.ax-site main.ot h3{font-size:19px;line-height:1.3;letter-spacing:0;color:var(--ot-ink);margin:0 0 10px}
.ax-site main.ot p{margin:10px 0;color:var(--ot-muted);font-size:16px;line-height:1.65}
.ot a{color:#abe5cd}.ot nav[aria-label]{font-size:14px;margin-bottom:24px}.ot-intro{border-bottom:1px solid var(--ot-line);padding-bottom:25px}.ot-tag{font-size:13px;color:#f1be87;text-transform:uppercase;font-weight:700}.ot-prices{display:flex;gap:25px;flex-wrap:wrap;margin-top:18px}.ot-prices strong{font-size:22px}.ot-prices span{display:block;color:var(--ot-muted);font-size:13px}
.ax-site main.ot h1{font-size:38px!important}.ax-site main.ot h2{font-size:25px!important}.ax-site main.ot h3{font-size:19px!important}.ax-site main.ot *{letter-spacing:0!important}.ax-site main.ot .ot-grid{padding:0!important}.ax-site main.ot .ot-intro{padding-top:12px!important}.ax-site main.ot .ot-card h2{font-size:21px!important}
.ot-filters{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0}.ot button,.ot .ot-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid var(--ot-line);border-radius:5px;background:#1c3027;color:var(--ot-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;letter-spacing:0;white-space:normal}
.ot button[aria-pressed=true],.ot .ot-primary{background:var(--ot-accent)!important;color:#10251b!important;border-color:var(--ot-accent)}.ot button:disabled{opacity:.5;cursor:wait}.ot :focus-visible{outline:3px solid #ffd19b;outline-offset:4px}
.ot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ot-card{padding:22px;border:1px solid var(--ot-line);border-radius:6px;display:flex;flex-direction:column;min-width:0}.ot-card img{width:100%;height:144px;object-fit:cover;margin-bottom:16px;border-radius:3px}.ot-card .ot-button{margin-top:auto}.ot-card-price{font-weight:700;font-size:21px;margin:12px 0}.ot-card small{display:block;color:var(--ot-muted);margin-bottom:16px}
.ot-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--ot-line)}.ot-panel{min-width:0}.ot form{display:grid;gap:16px}.ot label{display:grid;gap:7px;color:var(--ot-ink);font-size:15px}.ot input[type=text],.ot input[type=email],.ot input[type=file]{width:100%;min-height:48px;padding:12px;border:1px solid #688174;border-radius:4px;background:#15251d;color:#eef8f2;font:inherit;box-sizing:border-box}.ot input[type=file]{padding:22px 12px;min-height:90px}.ot .ot-check{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.5}.ot input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#9de1c5}.ot-note{border-left:3px solid #e2ae75;padding:12px 16px;background:#25291f}.ot section.ot-content{padding:30px 0;border-bottom:1px solid var(--ot-line)}.ot details{padding:18px 0;border-bottom:1px solid var(--ot-line)}.ot summary{cursor:pointer;font-weight:600;color:var(--ot-ink)}
.ot #ot-error{border-left:4px solid #ff9d9d;padding:14px;background:#412624;color:#ffe7e2;margin:20px 0}.ot #ot-follow{padding:24px 0}.ot #ot-preview-image{width:100%;max-width:680px;height:auto;background:#f4f7f6}.ot audio{width:100%;margin:15px 0}.ot #ot-checkout{max-width:650px;margin-top:24px}.ot .ot-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ot [hidden]{display:none!important}.ot progress{width:100%;height:16px}.ot ol{padding-left:24px}.ot li{margin:10px 0;color:var(--ot-muted)}.ot #ot-expiry,.ot #ot-service{font-size:13px}.ot .ot-contact{font-size:14px}.ot .ot-benefits{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;padding:18px 0;color:var(--ot-muted)}
@media(max-width:900px){.ot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-workspace{grid-template-columns:1fr;gap:25px}.ax-site main.ot h1{font-size:32px!important}}
@media(max-width:560px){.ax-site main.ot{padding:25px 16px 60px}.ot-grid{grid-template-columns:1fr}.ax-site main.ot h1{font-size:28px!important}.ot button,.ot .ot-button{min-height:48px}.ot-card img{height:165px}.ot-prices{gap:16px}.ot-workspace{padding-top:24px}.ot-filters button{flex:1;padding:8px 10px}}
