
.u42-home{padding:18px 0 40px}
.u42-shell{background:linear-gradient(180deg,#111723 0%,#0f141f 100%);border-radius:36px;padding:22px 22px 18px;box-shadow:0 24px 60px rgba(18,20,28,.14);position:relative;overflow:hidden}
.u42-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 30%),radial-gradient(circle at bottom left,rgba(197,166,137,.08),transparent 26%);pointer-events:none}
.u42-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:relative;z-index:1;padding:2px 6px 10px}
.u42-home-brand{display:flex;align-items:center;gap:12px;color:#fffaf4}
.u42-home-brand img{width:44px;height:44px;display:block;object-fit:contain;filter:brightness(1.2) contrast(1.05)}
.u42-home-brand .tiny{letter-spacing:.24em;color:#d6c8bc;text-transform:uppercase;font-size:.7rem;margin-bottom:2px}
.u42-home-brand strong{font-size:1.45rem;line-height:1.02;color:#fffdf9;display:block}
.u42-tagline{padding-top:10px;font-size:.92rem;color:#e3d6c9}
.u42-grid{display:grid;grid-template-columns:1.05fr 1.08fr .92fr;gap:18px;align-items:stretch;position:relative;z-index:1;margin-top:6px}
.u42-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;position:relative;z-index:1}
.u42-card{background:#f2ebe1;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:22px;box-shadow:0 12px 26px rgba(0,0,0,.07);min-width:0}
.u42-intro h1{font-size:4rem;line-height:.94;margin:.1rem 0 1rem;color:#191512}
.u42-intro .kicker,.u42-bottom .kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#96857a;margin-bottom:8px}
.u42-intro p{color:#5a5148;line-height:1.55;margin:0 0 18px}
.u42-features{display:grid;gap:10px;margin-bottom:18px}
.u42-feature{background:rgba(208,188,170,.22);border:1px solid rgba(168,144,121,.16);border-radius:16px;padding:10px 12px}
.u42-feature strong{display:block;font-size:1rem;color:#271f1a}
.u42-feature span{display:block;font-size:.9rem;color:#6d6359}
.u42-lang,.u42-guide-lang{display:flex;gap:10px;flex-wrap:wrap}
.u42-lang button,.u42-guide-lang button{border:1px solid #d4c6b9;background:#fffaf3;color:#2f2a26;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
.u42-lang button.active,.u42-guide-lang button.active{background:#c79b7f;color:#fff;border-color:#c79b7f}
.u42-hero{padding:14px}
.u42-hero-frame{height:100%;min-height:100%;border-radius:24px;overflow:hidden;border:2px solid #d8c3ab;background:#f6f0e7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.u42-hero-frame img{width:100%;height:100%;min-height:540px;display:block;object-fit:cover;object-position:center center}
.u42-progress h2{margin:.15rem 0 0;font-size:2rem;color:#1f1914}
.u42-progress .kicker{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#8f7d70;margin-bottom:4px}
.u42-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.u42-progress-big{font-weight:900;font-size:2rem;color:#231d18}
.u42-progress p{margin:.2rem 0 .9rem;color:#695f56}
.u42-list{display:grid;gap:10px}
.u42-rowtop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;font-size:.94rem;font-weight:700;color:#2d2722}
.u42-rowtop .num{text-align:right;font-size:.9rem}
.u42-bar{height:9px;background:#ece1d4;border-radius:999px;overflow:hidden;margin-top:6px}.u42-bar span{display:block;height:100%;background:linear-gradient(90deg,#c6a487 0%,#9f7858 100%);border-radius:999px}
.u42-progress-foot{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #ece0d2}
.u42-progress-foot img{width:84px;height:84px;object-fit:contain;display:block;justify-self:end;background:none}
.u42-progress-foot .quote{font-style:italic;line-height:1.4;color:#4d433b;margin-bottom:4px}
.u42-progress-foot .author{font-size:.85rem;color:#7c7167}
.u42-media{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:flex-start;height:100%}
.u42-media img{width:96px;height:96px;object-fit:contain;display:block;background:none}
.u42-media img.u42-mole{width:114px;height:114px}
.u42-media h3{font-size:1.9rem;line-height:1.02;margin:.1rem 0 .55rem;color:#211b16}
.u42-media p{margin:0;color:#5d544c;line-height:1.55}
.u42-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.u42-actions .btn{margin:0}
.u42-card .btn.btn-soft{background:#efe5da}.u42-card .btn.btn-primary{background:#b98c6e;border-color:#b98c6e}
.u42-quotes{display:flex;justify-content:space-between;gap:20px;margin-top:16px;color:#f1e3d6;font-size:.92rem;padding:0 10px;position:relative;z-index:1}.u42-quotes span:nth-child(1){text-align:left}.u42-quotes span:nth-child(2){text-align:center;flex:1}.u42-quotes span:nth-child(3){text-align:right}
.u42-guide{padding:18px 0 40px}.u42-guide-wrap .card{overflow:hidden}.u42-guide-stage{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:center}.u42-guide-figure{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:340px}.u42-guide-figure img{width:300px;max-width:100%;object-fit:contain}.u42-speech{position:relative;background:#fffdf9;border:2px solid #e0d3c5;border-radius:30px;padding:26px 28px;box-shadow:0 10px 24px rgba(0,0,0,.05)}.u42-speech:before{content:"";position:absolute;left:-18px;bottom:48px;border-width:14px 18px 14px 0;border-style:solid;border-color:transparent #e0d3c5 transparent transparent}.u42-speech:after{content:"";position:absolute;left:-14px;bottom:50px;border-width:12px 16px 12px 0;border-style:solid;border-color:transparent #fffdf9 transparent transparent}.u42-speech h1{margin:0 0 12px;font-size:2.2rem;color:#231d18}.u42-speech p{margin:0 0 12px;color:#584f47;line-height:1.58}.u42-speech ul{margin:0 0 12px 0;padding-left:20px;color:#584f47;line-height:1.58}.u42-speech li+li{margin-top:6px}.u42-guide-lang{margin-bottom:14px}
@media (max-width:1120px){.u42-grid{grid-template-columns:1fr}.u42-bottom{grid-template-columns:1fr}.u42-topline{flex-direction:column;align-items:flex-start}.u42-intro h1{font-size:3.4rem}.u42-quotes{flex-direction:column}.u42-quotes span,.u42-quotes span:nth-child(2),.u42-quotes span:nth-child(3){text-align:center;flex:none}.u42-guide-stage{grid-template-columns:1fr}.u42-speech:before,.u42-speech:after{display:none}}
