.tpl-section{max-width:1480px;margin:20px auto 76px;padding:0 28px;color:#091b43;font-family:inherit}.tpl-section *,.tpl-catalog *{box-sizing:border-box}.tpl-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.tpl-copy{position:relative;z-index:2;padding:28px 0}.tpl-eyebrow{display:inline-block;padding:7px 28px;border-radius:30px;background:#fff0d7;color:#e98300;font-size:18px;font-weight:700}.tpl-copy h2{font-size:clamp(32px,3.5vw,54px);line-height:1.12;letter-spacing:-1.8px;font-weight:800;margin:18px 0 14px;color:#071939}.tpl-copy h2 em{font-style:normal;color:#ff9900;display:block}.tpl-intro{font-size:19px;line-height:1.5;max-width:590px}.tpl-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.tpl-features article{display:flex;gap:10px;align-items:flex-start}.tpl-section h3{font-size:15px;line-height:1.35;font-weight:700;color:#081b43;margin:0 0 8px}.tpl-section p{margin:0 0 16px}.tpl-features p,.tpl-benefits p{font-size:13px;line-height:1.5;color:#466080;margin:0}.tpl-icon{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff0d5;color:#f79600}.tpl-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tpl-features article:nth-child(2) .tpl-icon,.tpl-benefits article:nth-child(even) .tpl-icon{background:#e8f3ff;color:#1679eb}.tpl-soon{display:inline-block;font-size:10px;border-radius:12px;padding:2px 7px;background:#edf4fc;color:#49627e;margin-bottom:6px}.tpl-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 24px;min-height:48px;border-radius:12px;background:linear-gradient(120deg,#ffbd3b,#ffa400);color:#071939!important;font-size:16px;font-weight:700;text-decoration:none!important;transition:box-shadow .15s,transform .15s;line-height:1.4}.tpl-button:hover{box-shadow:0 6px 20px #e99a0030;transform:translateY(-1px)}.tpl-button:focus-visible{outline:3px solid #145ab8;outline-offset:4px}.tpl-button>span:last-child{font-size:22px}.tpl-art{position:relative;min-height:590px;isolation:isolate}.tpl-halo{position:absolute;inset:4% -2% 2% 3%;z-index:-1;background:radial-gradient(ellipse at 55% 55%,#ffcb6e 0%,#ffe6bc 52%,#fff9ef 75%);border-radius:45% 55% 42% 28%}.tpl-person{position:absolute;height:95%;width:70%;object-fit:contain;bottom:10px;left:-1%;z-index:1}.tpl-score{position:absolute;top:25px;left:0;z-index:3;display:flex;gap:12px;align-items:center;padding:12px 20px;background:white;border:1px solid #eee5d8;box-shadow:0 10px 24px #6653270b;border-radius:18px;transform:rotate(-10deg)}.tpl-score>span{font-size:38px}.tpl-score strong{font-size:30px;line-height:1.1}.tpl-score small{display:block;font-size:15px;font-weight:500}.tpl-balance{position:absolute;right:0;top:25px;width:49%;z-index:2;padding:16px;background:linear-gradient(130deg,#f4faff,#e4f2ff);border:1px solid #deedff;border-radius:14px}.tpl-balance-total{display:flex;align-items:center;gap:12px;background:white;border-radius:12px;padding:10px}.tpl-balance-total>span{font-size:36px}.tpl-balance-total strong{font-size:32px;white-space:nowrap}.tpl-balance-total small{font-size:20px;font-weight:400;color:#617796}.tpl-balance-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.tpl-balance-metrics>span{background:#ffffffb8;padding:8px;font-size:10px;line-height:1.3}.tpl-balance-metrics b{display:block;font-size:19px;color:#176bc0;margin-bottom:3px}.tpl-challenge{position:absolute;right:-1%;bottom:55px;width:49%;z-index:3;background:white;padding:17px;border:1px solid #dce8f6;border-radius:16px;box-shadow:0 12px 30px #183a5b0c}.tpl-challenge-name{display:flex;gap:8px;align-items:center;font-size:17px;line-height:1.25;margin:14px 0}.tpl-challenge-name>span{font-size:38px;color:#ffc053;background:#0c2d4d;border-radius:10px;padding:10px 16px}.tpl-example-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:10px;color:#5a6d88}.tpl-example-metrics b{display:block;font-size:19px;color:#112a50}.tpl-challenge .tpl-button{font-size:13px;width:100%;padding:10px;gap:8px}.tpl-challenge .tpl-rule{font-size:11px;margin:12px 0;color:#5a6d88}.tpl-disclaimer{position:absolute;bottom:8px;right:0;font-size:10px;color:#536985;z-index:4;background:#ffffffc9;padding:4px 10px;border-radius:10px}.tpl-benefits{background:linear-gradient(110deg,#f7fbff,#eff6ff);padding:24px;border-radius:20px;margin-top:8px}.tpl-benefits h2{font-size:26px;font-weight:800;margin:0 0 18px;letter-spacing:-.7px}.tpl-benefits>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tpl-benefits article{background:white;padding:20px 16px;border-radius:16px;display:flex;gap:14px}.tpl-closing{position:relative;overflow:hidden;display:flex;align-items:center;gap:30px;padding:28px 34px;margin-top:16px;border-radius:20px;background:radial-gradient(ellipse at 0% 100%,#695030,transparent 45%),#0a2035;color:white}.tpl-cup{font-size:90px;line-height:1.2;filter:drop-shadow(0 8px 18px #ffad0050)}.tpl-closing>div{flex:1}.tpl-closing h2{font-size:26px;font-weight:700;line-height:1.25;margin:0 0 10px;color:white}.tpl-closing p{font-size:16px;margin:0;max-width:570px;line-height:1.5}.tpl-closing .tpl-button{flex-shrink:0;font-size:15px}.tpl-catalog-body{margin:0;background:#f4f8fd;font-family:Arial,sans-serif;color:#102446}.tpl-catalog{max-width:1200px;margin:auto;padding:30px 24px}.tpl-catalog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.tpl-catalog h1{font-size:36px}.tpl-public-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.tpl-public-cards article{background:white;border:1px solid #d9e6f6;border-radius:18px;padding:22px;overflow-wrap:anywhere}.tpl-public-cards article>img{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:14px}.tpl-public-cards h2{font-size:21px}.tpl-public-cards p{line-height:1.6}.tpl-empty{grid-column:1/-1;padding:45px 24px;border-radius:16px;background:white;text-align:center}
@media(max-width:1150px){.tpl-features article{display:block}.tpl-features .tpl-icon{margin-bottom:10px}.tpl-benefits>div{grid-template-columns:repeat(2,1fr)}.tpl-art{min-height:550px}.tpl-balance{width:55%;padding:12px}.tpl-challenge{width:58%;padding:12px}.tpl-balance-total strong{font-size:26px}.tpl-closing{gap:18px;padding:24px}.tpl-closing h2{font-size:22px}.tpl-closing .tpl-button{max-width:260px}}
@media(max-width:800px){.tpl-section{padding:0 20px;margin-bottom:44px}.tpl-hero{grid-template-columns:1fr}.tpl-copy{padding-bottom:0}.tpl-copy h2{font-size:42px;max-width:650px}.tpl-art{min-height:570px;max-width:620px;width:100%;margin:auto}.tpl-features article{display:flex}.tpl-closing{flex-wrap:wrap}.tpl-closing .tpl-button{max-width:none;margin-left:auto}.tpl-public-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.tpl-section{padding:0 16px}.tpl-copy h2{font-size:35px;letter-spacing:-1px}.tpl-intro{font-size:17px}.tpl-features{grid-template-columns:1fr;gap:18px}.tpl-features article{gap:14px}.tpl-features p{font-size:14px}.tpl-button{width:100%;font-size:14px;padding:14px}.tpl-art{min-height:470px}.tpl-score{padding:10px;top:15px}.tpl-score strong{font-size:25px}.tpl-score>span{font-size:29px}.tpl-balance{top:20px;width:53%;padding:9px}.tpl-balance-total{padding:7px;gap:5px}.tpl-balance-total>span{font-size:24px}.tpl-balance-total strong{font-size:22px}.tpl-balance-total small{font-size:14px}.tpl-balance h3{font-size:13px}.tpl-balance-metrics>span{font-size:9px;padding:5px}.tpl-challenge{bottom:40px;width:59%;padding:10px}.tpl-challenge-name{font-size:14px}.tpl-challenge-name>span{padding:8px;font-size:28px}.tpl-challenge h3{font-size:13px}.tpl-challenge .tpl-button{font-size:11px}.tpl-person{height:85%;left:-8%;width:83%}.tpl-benefits{padding:18px}.tpl-benefits>div{grid-template-columns:1fr}.tpl-benefits h2{font-size:24px}.tpl-closing{padding:22px;gap:14px}.tpl-cup{font-size:58px}.tpl-closing>div{min-width:180px}.tpl-closing h2{font-size:22px}.tpl-closing p{font-size:14px}.tpl-public-cards{grid-template-columns:1fr}.tpl-catalog h1{font-size:29px}}

.tpl-balance-total small{display:block;font-size:12px}.tpl-closing>div{min-width:0}.tpl-catalog header img{max-width:100%}
