/* ЕМФЦН — editorial visual system. Functionality remains in landing.html/extras.js. */
:root{--ink:#13283b;--deep:#0d2637;--paper:#f6f3ed;--line:#d9e0e1;--accent:#d7a570;--action:#1b63b5;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}
body{background:var(--paper);color:var(--ink)}
.wrap{width:min(1240px,calc(100% - 64px))}
.header{background:#f9f7f2;box-shadow:none;border-bottom:1px solid #1534491b}
.nav{height:82px;gap:26px}
.logo{gap:12px}.logo img{width:48px;height:48px;border-radius:4px}
.logo-word{font-size:23px;letter-spacing:-.045em;color:var(--deep)}.logo-word small{font-size:10px;letter-spacing:.13em;color:#637b86}
.links{gap:17px;font-size:12px;letter-spacing:.015em}.links a{transition:color .2s}.links a:hover{color:#1b63b5}
.call{font-size:14px;letter-spacing:.01em}.call small{color:#617480}
.btn{border-radius:3px;background:var(--action);border-color:var(--action);font-size:14px;letter-spacing:.015em;box-shadow:none;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{background:#104c95;box-shadow:0 9px 24px #113c692f}
.nav .btn{border-radius:3px;font-size:12px}
.hero{background:var(--deep);color:#fff}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:660px}
.hero-copy{padding:98px 50px 68px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-copy:before{content:'ЕМФЦН  /  МОСКВА И ОБЛАСТЬ';color:#c9a87f;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 28px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5.2vw,78px);line-height:1.04;letter-spacing:-.045em;max-width:740px;margin-bottom:27px}
.hero .blue{color:#e4bc8f}
.hero p{color:#d9e4e9;max-width:550px;font-size:16px;line-height:1.63}.hero p.lead{color:#fff;font-size:20px;line-height:1.42;margin-bottom:16px}
.actions{margin-top:27px}.hero .btn{min-height:56px;padding:16px 24px}.hero .btn.secondary{background:transparent;border-color:#d3e0e1;color:#fff}.hero .btn.secondary:hover{background:#ffffff16}
.proofs{border-top:1px solid #b8c9d14d;padding-top:25px;margin-top:42px;gap:23px}.proofs span{color:#d5e0e6;font-size:12px;font-weight:500;max-width:160px}.proofs .icon{color:#d8aa78;font-style:normal}
.hero-visual{min-height:660px}.hero-visual img{filter:saturate(.76) contrast(1.05)}.hero-visual:before{background:linear-gradient(90deg,var(--deep),#0d263700 31%),linear-gradient(0deg,#0d263766,#0d263700 42%)}
.float-card{left:auto;right:8%;top:auto;bottom:8%;width:214px;padding:17px;border-radius:3px;box-shadow:0 20px 60px #071c3070;color:var(--ink)}.float-card img{filter:none}.float-card .tag{background:#e9f1ed;color:#265f50;border-radius:2px}
.section{padding:92px 0}.kicker{color:#9a7046;letter-spacing:.16em;font-size:11px;margin-bottom:17px}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(35px,3.8vw,54px);line-height:1.09;max-width:810px;margin-bottom:20px}
h3{letter-spacing:-.015em}.intro{line-height:1.65;color:#526777;max-width:800px}
.quiz-shell{padding:72px 0;background:#e9eee9}.quiz{background:#fff;border:1px solid #d5ddd8;border-radius:3px;padding:42px 48px;box-shadow:0 18px 50px #183a3520}.quiz h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(29px,3vw,42px)}
.progress{margin-top:33px}.progress li{color:#657680}.progress li:before{background:#cdd8d6}.progress li.active:before,.progress li.done:before{background:#1b63b5}.progress b{box-shadow:none;border:1px solid #c9d5d5}.progress li.active b,.progress li.done b{background:#1b63b5;border-color:#1b63b5}
.choice{border:1px solid #d9e2e0;border-radius:3px;min-height:108px;transition:border-color .2s,box-shadow .2s,transform .2s}.choice:hover{transform:translateY(-2px)}.choice:hover,.choice.selected{border-color:#1b63b5;box-shadow:0 8px 24px #1639561d}.choice .icon{color:#1b63b5}
.field input,.field textarea,.calc-field input{border-radius:3px}.hint{color:#536b78}
.calc-section{background:#f5f2eb}.calc-panel,.calc-result{border-radius:3px;box-shadow:none;padding:36px}.calc-panel{background:#fff;border:1px solid #dce1de}.calc-result{background:var(--deep)}.calc-result h3,.calc-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400}.calc-result .btn{color:#0f4f91}
#deals{background:#fff}.deal-card{border-radius:3px;box-shadow:none;transition:transform .2s,box-shadow .2s}.deal-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0b2c421c}.deal-status{border-radius:2px}.deal-admin{color:#60717c}
.situation{background:#f0f1ed}.reason-grid{gap:12px}.reason{border-radius:3px;border-color:#dce3df;box-shadow:none;padding:26px}.reason .icon{border-radius:3px;background:#e6eee9;color:#345f60}.reason p{line-height:1.55}.soft{background:#e1e9e6;color:#173e53;border-color:#d1ddda}
.example{background:#fff}.example-grid{gap:80px}.example-card{border-radius:3px;box-shadow:none;border-color:#dce3e1}.example-card img{border-radius:1px}.example-card .note{color:#5a6b78;line-height:1.5}
#process{background:#f5f2eb}.step{border-color:#b5cbd3}.step b{border-color:#b5cbd3;background:#f5f2eb;border-radius:2px;font-family:Georgia,serif;font-weight:400}.step h3{font-size:16px}.step p{line-height:1.55}
.complex{background:#112c3d}.complex .kicker{color:#d9ad7f}.complex .intro{color:#ccdbdf}.complex-grid{gap:13px}.complex-card{border-radius:2px;transition:transform .2s}.complex-card:hover{transform:translateY(-3px)}.complex-card .art{height:170px}.complex-card h3{font-size:16px}
#compare{background:#fff}.table-wrap{border:1px solid #d7e0df;border-radius:2px;box-shadow:none}th{background:#e5ece8;color:#183746}td:nth-child(2){background:#f2f6f2}.compare-note{border-radius:2px;background:#e8eee9;padding:42px}.compare-note h3{font-family:Georgia,serif;font-size:30px;font-weight:400}
.faq{background:#f1eee7}.faq details{border-radius:2px;border-color:#d9dfda;padding:20px 24px}.faq summary{font-size:16px}
.footer{background:#0b2232;padding:48px 0}.footer-logo{border-radius:2px}.footer small{color:#c2d2d8}.footer .legal-links a{color:#d9e8eb}
@media(max-width:1100px){.nav{gap:14px}.links{gap:10px;font-size:11px}.hero-grid{min-height:590px}.hero-visual{min-height:590px}.hero h1{font-size:clamp(45px,5.5vw,64px)}}
@media(max-width:800px){.wrap{width:min(100% - 40px,700px)}.nav{height:68px}.links{top:68px;background:#f9f7f2;gap:18px}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:70px 0 58px}.hero h1{font-size:clamp(44px,8vw,66px);max-width:660px}.hero-visual{min-height:370px;height:370px;margin:0 -20px}.hero-visual:before{background:linear-gradient(0deg,#0d26376e,transparent 45%)}.float-card{right:6%;bottom:7%;top:auto;left:auto;transform:none}.section{padding:72px 0}.quiz-shell{padding:54px 0}.quiz{padding:30px}.example-grid{gap:28px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.nav{height:64px}.links{top:64px}.logo img{width:42px;height:42px}.logo-word{display:block;font-size:18px}.logo-word small{font-size:8px}.call{font-size:12px}.mobile-menu{border-radius:2px}.hero-copy{padding:55px 0 42px}.hero-copy:before{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(40px,10.5vw,55px);line-height:1.06}.hero p.lead{font-size:18px}.hero p{font-size:15px}.actions{width:100%}.hero .btn{width:100%}.proofs{gap:10px 18px;margin-top:34px}.proofs span{font-size:12px;max-width:140px}.hero-visual{height:275px;min-height:275px;margin:0 -16px}.float-card{width:170px;padding:11px;right:5%;bottom:5%;transform:scale(.86);transform-origin:bottom right}.float-card img{height:65px;margin:5px 0}.float-card small{font-size:10px}.float-card .tag{padding:6px;font-size:10px}.section{padding:58px 0}h2{font-size:clamp(34px,9vw,45px)}.quiz{padding:24px 18px}.quiz h2{font-size:30px}.choice{min-height:92px}.calc-panel,.calc-result{padding:23px}.complex-card .art{height:120px}.compare-note{padding:26px}.footer{padding:36px 0}}
@media(prefers-reduced-motion:reduce){.choice,.deal-card,.complex-card{transition:none}.choice:hover,.deal-card:hover,.complex-card:hover{transform:none}}
.deal-grid.daily{grid-template-columns:minmax(0,1fr);max-width:780px}
.deal-grid.daily .deal-card{display:grid;grid-template-columns:45% minmax(0,1fr);align-items:stretch}
.deal-grid.daily .deal-card img{height:100%;min-height:270px}
.deal-grid.daily .deal-body{align-self:center;padding:28px}
@media(max-width:560px){.deal-grid.daily .deal-card{display:block}.deal-grid.daily .deal-card img{height:220px;min-height:0}.deal-grid.daily .deal-body{padding:18px}}
@media(max-width:560px){.nav{gap:12px}.call{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-left:auto;border:1px solid #b9c9ca;border-radius:3px;text-decoration:none}.call-number,.call small{display:none}.call:before{content:'☎';font-size:23px;line-height:1;color:#1b63b5}.mobile-menu{flex:none}.prepared .actions{display:grid;grid-template-columns:1fr}.prepared .actions .btn{width:100%}}
