.fmc{background:var(--fm-white,#FDFAF5);font-family:'Inter',sans-serif;color:var(--fm-dark,#2C1F14)}
.fmc__wrap{max-width:1180px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.fmc__hero{background:#F6F1E9;padding:22px 0 34px}
.fmc__crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#8C8378;margin-bottom:22px}
.fmc__crumb a{color:inherit;text-decoration:none}
.fmc__crumb a:hover{color:var(--fm-brown,#6B4C35)}
.fmc__titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px}
.fmc__h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.1;margin:0;color:var(--fm-dark,#2C1F14)}
.fmc__badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #E2DACE;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500;color:var(--fm-brown,#6B4C35)}
.fmc__badge svg{width:13px;height:13px}
.fmc__intro{max-width:560px;margin:0;font-size:14.5px;font-weight:300;line-height:1.65;color:var(--fm-text-soft,#6B5D50)}
.fmc__main{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:56px}
@media(min-width:900px){.fmc__main{grid-template-columns:minmax(0,1fr) 344px;gap:40px;padding-top:44px;padding-bottom:72px}}
.fmc__h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;margin:0 0 8px;color:var(--fm-dark,#2C1F14)}
.fmc__note{margin:0 0 24px;font-size:13.5px;font-weight:300;color:var(--fm-text-soft,#6B5D50)}
.fmc__row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}
@media(min-width:600px){.fmc__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fmc__f{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}
.fmc__f em{font-style:normal;font-weight:300;color:#8C8378}
.fmc__f input,.fmc__f select,.fmc__f textarea{width:100%;box-sizing:border-box;border:1px solid #D9D2C7;border-radius:12px;background:#fff;padding:0 16px;height:48px;font:400 14px 'Inter',sans-serif;color:var(--fm-dark,#2C1F14)}
.fmc__f textarea{height:auto;min-height:180px;padding:14px 16px;resize:vertical}
.fmc__f select{appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%236B4C35%27 stroke-width=%271.6%27 fill=%27none%27 stroke-linecap=%27round%27/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 16px center}
.fmc__f input:focus,.fmc__f select:focus,.fmc__f textarea:focus{outline:none;border-color:var(--fm-brown,#6B4C35)}
.fmc__btn{margin-top:20px;background:var(--fm-dark,#2C1F14);color:var(--fm-cream,#FBF4E6);border:0;border-radius:12px;padding:15px 26px;font:500 14px 'Inter',sans-serif;cursor:pointer;transition:background .2s}
.fmc__btn:hover{background:var(--fm-brown,#6B4C35)}
.fmc__ok,.fmc__err{border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:20px}
.fmc__ok{background:#EEF3E8;color:#3F5A2B}
.fmc__err{background:#FBEBE8;color:#8A2E22}
.fmc__side{display:flex;flex-direction:column;gap:12px}
.fmc__card{background:#fff;border:1px solid #E8E2DA;border-radius:16px;padding:20px 20px 12px}
.fmc__head{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px}
.fmc__ico{flex:0 0 38px;height:38px;border-radius:10px;background:#F3EDE7;color:var(--fm-brown-light,#9B7355);display:flex;align-items:center;justify-content:center}
.fmc__ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fmc__ct{margin:2px 0 4px;font-size:14.5px;font-weight:600}
.fmc__cs{margin:0;font-size:12.5px;font-weight:300;color:var(--fm-text-soft,#6B5D50);line-height:1.5}
.fmc__q{display:block;border-top:1px solid #EEE8E0;margin:0}
.fmc__q>summary,.fmc__q--link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:13.5px;font-weight:500;color:var(--fm-dark,#2C1F14);cursor:pointer;list-style:none;text-decoration:none}
.fmc__q>summary::-webkit-details-marker{display:none}
.fmc__q svg{flex:0 0 14px;width:14px;height:14px;stroke:#8C8378;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.fmc__q[open]>summary svg{transform:rotate(90deg)}
.fmc__q p{margin:0 0 14px;font-size:13px;font-weight:300;line-height:1.6;color:var(--fm-text-soft,#6B5D50)}
.fmc__rows{margin:0;padding:0 0 8px;border-top:1px solid #EEE8E0}
.fmc__rows div{display:flex;gap:18px;padding:11px 0;font-size:13px}
.fmc__rows dt{flex:0 0 76px;color:#8C8378;font-weight:300}
.fmc__rows dd{margin:0;font-weight:500}
.fmc__rows a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
