.gs-mf{
        --gs-text:#1c1917;--gs-muted:#78716c;--gs-accent:#a67c52;--gs-accent-hover:#8c6844;
        --gs-border:#e7e5e4;--gs-bg:#faf8f5;--gs-card:#fff;--gs-radius:16px;
        --gs-shadow:0 8px 30px rgba(28,25,23,.06);--gs-shadow-hover:0 12px 40px rgba(28,25,23,.1);
        font-family:inherit;max-width:1080px;margin:0 auto;padding:0 20px 80px;color:var(--gs-text);
        line-height:1.55;-webkit-font-smoothing:antialiased;
    }
    .gs-mf *{box-sizing:border-box}
    .gs-mf__hero{text-align:center;padding:56px 0 40px}
    .gs-mf__eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-accent);margin:0 0 12px;font-weight:500}
    .gs-mf__title{font-size:clamp(2rem,5vw,2.85rem);font-weight:500;margin:0 0 14px;letter-spacing:-.025em;line-height:1.2}
    .gs-mf__sub{font-size:1.1rem;color:var(--gs-muted);margin:0 auto 16px;max-width:520px}
    .gs-mf__hint{font-size:.95rem;color:var(--gs-muted);margin:0}
    .gs-mf__hint a{color:var(--gs-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
    .gs-mf__hint a:hover{border-color:var(--gs-accent)}
    .gs-mf__progress-wrap{display:flex;align-items:center;gap:20px;margin-bottom:48px}
    .gs-mf__progress{flex:1;height:3px;background:var(--gs-border);border-radius:2px;overflow:hidden}
    .gs-mf__progress-bar{height:100%;width:14.28%;background:var(--gs-accent);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}
    .gs-mf__progress-text{font-size:.8rem;color:var(--gs-muted);white-space:nowrap;letter-spacing:.04em}
    .gs-mf__step{display:none;animation:gsMfIn .35s ease}
    .gs-mf__step.is-active{display:block}
    .gs-mf__step[hidden]{display:none!important}
    @keyframes gsMfIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
    .gs-mf__step-title{font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-accent);margin:0 0 8px}
    .gs-mf__q{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:500;margin:0 0 6px;letter-spacing:-.015em;line-height:1.3}
    .gs-mf__choose{font-size:.9rem;color:var(--gs-muted);margin:0 0 28px}
    .gs-mf__mt{margin-top:48px}
    .gs-mf__options{display:grid;gap:20px;margin-bottom:8px}
    @media(min-width:720px){
        .gs-mf__options{grid-template-columns:repeat(3,1fr)}
        .gs-mf__options--2{grid-template-columns:repeat(2,1fr);max-width:720px}
    }
    .gs-mf__card{cursor:pointer;margin:0}
    .gs-mf__radio{position:absolute;opacity:0;pointer-events:none}
    .gs-mf__card-inner{display:flex;flex-direction:column;height:100%;background:var(--gs-card);border:1.5px solid var(--gs-border);border-radius:var(--gs-radius);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .2s}
    .gs-mf__card:hover .gs-mf__card-inner{border-color:#d6d3d1;box-shadow:var(--gs-shadow);transform:translateY(-2px)}
    .gs-mf__radio:checked + .gs-mf__card-inner{border-color:var(--gs-accent);box-shadow:0 0 0 1px var(--gs-accent),var(--gs-shadow-hover)}
    .gs-mf__radio:focus-visible + .gs-mf__card-inner{outline:2px solid var(--gs-accent);outline-offset:3px}
    .gs-mf__card.is-disabled{opacity:.4;pointer-events:none}
    .gs-mf__img-wrap{display:block;aspect-ratio:3/2;background:#f3efe9;overflow:hidden}
    .gs-mf__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease}
    .gs-mf__card:hover .gs-mf__img{transform:scale(1.03)}
    .gs-mf__card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
    .gs-mf__card-body strong,.gs-mf__card-inner--simple strong{font-size:1.05rem;font-weight:500;letter-spacing:-.01em}
    .gs-mf__card-body small,.gs-mf__card-inner--simple small{font-size:.875rem;color:var(--gs-muted);line-height:1.5}
    .gs-mf__card-inner--simple{padding:28px 26px;text-align:left;gap:10px}
    .gs-mf__card-inner--simple em{font-style:normal;font-size:.8rem;opacity:.8}
    .gs-mf__field{margin-bottom:36px}
    .gs-mf__input-wrap{display:flex;align-items:center;gap:12px;max-width:320px}
    .gs-mf__input-wrap--lg{max-width:360px}
    .gs-mf__input{flex:1;width:100%;padding:16px 18px;border:1.5px solid var(--gs-border);border-radius:12px;font-size:1.15rem;background:#fff;color:var(--gs-text);transition:border-color .2s,box-shadow .2s}
    .gs-mf__input:focus{outline:0;border-color:var(--gs-accent);box-shadow:0 0 0 3px rgba(166,124,82,.15)}
    .gs-mf__input::placeholder{color:#d6d3d1}
    .gs-mf__unit{font-size:.95rem;color:var(--gs-muted);white-space:nowrap}
    .gs-mf__label-sm{font-size:.85rem;color:var(--gs-muted);min-width:40px}
    .gs-mf__row{display:flex;gap:24px;flex-wrap:wrap}
    .gs-mf__tip{font-size:.875rem;color:var(--gs-muted);margin:14px 0 0;line-height:1.55;max-width:560px}
    .gs-mf__nav{display:flex;gap:16px;margin-top:48px;flex-wrap:wrap}
    .gs-mf__btn{appearance:none;border:0;padding:16px 40px;border-radius:999px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .15s,opacity .2s;background:var(--gs-text);color:#fff;letter-spacing:.01em}
    .gs-mf__btn:hover{background:#292524}
    .gs-mf__btn:active{transform:scale(.98)}
    .gs-mf__btn:disabled{opacity:.35;cursor:not-allowed}
    .gs-mf__btn--prev{background:transparent;color:var(--gs-text);border:1.5px solid var(--gs-border)}
    .gs-mf__btn--prev:hover{background:#f5f5f4;border-color:#d6d3d1}
    .gs-mf__btn--calc,.gs-mf__btn--restart{background:var(--gs-accent)}
    .gs-mf__btn--calc:hover,.gs-mf__btn--restart:hover{background:var(--gs-accent-hover)}
    .gs-mf__result-box{background:var(--gs-bg);border-radius:var(--gs-radius);padding:48px 32px;text-align:center;margin:32px 0 28px}
    .gs-mf__result-size{font-size:clamp(2rem,5.5vw,2.8rem);font-weight:500;margin:0 0 8px;letter-spacing:-.03em;color:var(--gs-text)}
    .gs-mf__result-qty{font-size:1.05rem;color:var(--gs-accent);margin:0;font-weight:500}
    .gs-mf__summary{font-size:.95rem;line-height:1.7;background:#fff;border:1px solid var(--gs-border);border-radius:var(--gs-radius);padding:24px 28px;color:var(--gs-muted)}
    .gs-mf__summary p{margin:6px 0}
    .gs-mf__summary strong{color:var(--gs-text);font-weight:500}
    @media(max-width:719px){
        .gs-mf{padding:0 16px 60px}
        .gs-mf__hero{padding:40px 0 32px}
        .gs-mf__options--2{grid-template-columns:1fr}
        .gs-mf__nav{flex-direction:column}
        .gs-mf__btn{width:100%;text-align:center}
        .gs-mf__progress-wrap{margin-bottom:36px}
        .gs-mf__card-body{padding:18px 18px 22px}
        .gs-mf__card-inner--simple{padding:22px 20px}
    }