
.u40-menu{min-width:720px;max-width:min(92vw,760px)!important;padding:0!important;overflow:hidden;border-radius:22px!important;border:1px solid #ddd1c2!important;background:#fffdf9!important;box-shadow:0 18px 48px rgba(55,41,29,.14)!important}
.u40-menu .world-menu-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8ddcf;background:#fbf7f0}
.u40-menu .world-menu-head strong{font-size:1.1rem}
.u40-menu .world-menu-close{width:42px;height:42px;border-radius:50%;border:1px solid #dbcdbd;background:#fffdf9;font-size:26px;line-height:1;cursor:pointer;color:#52473d}
.u40-menu .world-option{display:grid!important;grid-template-columns:120px minmax(0,1fr) 150px;gap:16px;align-items:center;padding:18px 20px;text-decoration:none;border-bottom:1px solid #f0e5d8;color:#302b27;background:#fffdf9}
.u40-menu .world-option:last-child{border-bottom:0}
.u40-menu .world-option:hover{background:#f8f2e8}
.u40-menu .world-option span{font-size:.9rem;font-weight:800;color:#8a735f}
.u40-menu .world-option strong{font-size:1rem;line-height:1.25}
.u40-menu .world-option em{font-style:normal;color:#6e655b;text-align:right}
.u40-menu .world-option.disabled{pointer-events:none;opacity:.6}
.brand img.u40-brand-logo,.brand img.u39-brand-logo{width:60px!important;height:auto!important;display:block!important;opacity:1!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}
.brand strong{display:flex;flex-direction:column;line-height:1.05}
.brand strong span{font-size:.78rem;color:#8b8176}
.u40-home{padding:24px 0 40px}
.u40-shell{background:linear-gradient(180deg,#131821 0%,#171d28 100%);border-radius:34px;box-shadow:0 22px 60px rgba(26,19,13,.12);padding:28px;position:relative;overflow:hidden}
.u40-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(169,120,88,.16),transparent 22%);pointer-events:none}
.u40-grid{display:grid;grid-template-columns:1.2fr 1fr .95fr;gap:22px;align-items:stretch;position:relative;z-index:1}
.u40-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;position:relative;z-index:1}
.u40-card{background:#f1ebdf;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.08);min-width:0}
.u40-intro{background:linear-gradient(180deg,#1a2130 0%,#111723 100%);color:#fff7ef;border-color:rgba(255,255,255,.08)}
.u40-intro .section-kicker,.u40-intro p,.u40-intro li{color:#f7e9db}
.u40-mini-brand{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.u40-mini-brand img{width:58px;height:auto;display:block;filter:brightness(1.18) saturate(1.06) contrast(1.08)}
.u40-mini-brand strong{display:block;font-size:1.05rem;color:#fffdf8}
.u40-mini-brand span{display:block;font-size:.8rem;color:#dbcaba}
.u40-intro h1{color:#fffdf8;margin:.1rem 0 .5rem;font-size:2.2rem;line-height:1.03}
.u40-intro ul{margin:14px 0 18px;padding-left:20px}
.u40-intro li+li{margin-top:6px}
.u40-lang{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.u40-lang button{border:1px solid rgba(255,255,255,.18);background:#fff8f2;color:#2f2c28;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}
.u40-lang button.active{background:#d8b596;color:#2f241e;border-color:#d8b596}
.u40-hero{display:flex;align-items:stretch}
.u40-hero-frame{background:#121827;border-radius:26px;border:1px solid rgba(255,255,255,.08);overflow:hidden;min-height:100%;display:flex;align-items:stretch;justify-content:center;padding:0}
.u40-hero-frame img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center;display:block}
.u40-progress{background:#fffdf9}
.u40-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.u40-progress-big{font-size:2rem;font-weight:900;color:#231e19}
.u40-progress-list{display:grid;gap:12px}
.u40-pr-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;font-size:.95rem;font-weight:700}
.u40-pr-top small{display:block;font-size:.73rem;color:#867b70;font-weight:600}
.u40-bar{height:10px;background:#eee4d7;border-radius:999px;overflow:hidden;margin-top:6px}
.u40-bar span{display:block;height:100%;background:linear-gradient(90deg,#b99474 0%,#8d6b51 100%);border-radius:999px}
.u40-progress-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid #ece0d3}
.u40-progress-foot img{width:92px;height:92px;object-fit:contain;display:block;transform:translateY(8px)}
.u40-progress-foot p{margin:0 0 5px;font-weight:700;line-height:1.3}
.u40-media{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:flex-start;height:100%}
.u40-media img{width:80px;height:80px;object-fit:contain;display:block}
.u40-card h3{margin:.25rem 0 .45rem;font-size:2rem;line-height:1.02;color:#201a15}
.u40-card p{margin:0;color:#5a5149}
.u40-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.u40-actions .btn{margin:0}
.u40-quotes{display:flex;justify-content:space-between;gap:24px;flex-wrap:nowrap;margin-top:18px;color:#f4e7da;font-size:.92rem;position:relative;z-index:1}
.u40-quotes span:nth-child(1){text-align:left}
.u40-quotes span:nth-child(2){text-align:center;flex:1}
.u40-quotes span:nth-child(3){text-align:right}
.u40-guide-hero{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:center}
.u40-guide-hero img{width:100%;max-width:260px;justify-self:end}
.u40-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.u40-guide-step h3{font-size:1.5rem}
.u40-guide-step .step-no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#d8c7ad;color:#2f261f;font-weight:900;margin-bottom:12px}
@media (max-width:1100px){.u40-grid{grid-template-columns:1fr;}.u40-bottom{grid-template-columns:1fr;}.u40-guide-hero,.u40-guide-grid{grid-template-columns:1fr;}.u40-quotes{flex-direction:column;gap:8px}.u40-quotes span,.u40-quotes span:nth-child(2),.u40-quotes span:nth-child(3){text-align:center;flex:none}.u40-menu{min-width:min(94vw,760px)!important}.u40-menu .world-option{grid-template-columns:1fr;gap:6px}.u40-menu .world-option em{text-align:left}}
