/* Only Marketplace department components. No global typography or financial UI overrides. */
.mp-departments{display:flex;gap:8px;flex-wrap:wrap;margin:18px auto;padding:12px 18px;max-width:1400px;box-sizing:border-box;border-block:1px solid #d8cdbc;background:#faf7f1;color:#302722}
.mp-departments a{display:block;max-width:100%;box-sizing:border-box;padding:11px 16px;border-radius:9px;text-decoration:none;color:#44372c;font:500 14px/1.4 system-ui;overflow-wrap:anywhere}
.mp-departments a[aria-current=page]{background:#332a24;color:#fff8e9}.mp-departments a:hover{outline:1px solid #b79b68}.mp-departments a:focus-visible,.mp-action:focus-visible{outline:3px solid #9b6a25;outline-offset:3px}
.mp-official{padding:clamp(18px,4vw,42px);margin-block:24px;border:1px solid #d8cdbc;border-radius:20px;background:#f5f0e7;color:#302722}.mp-official h2{margin:0 0 12px}.mp-note{max-width:850px;color:#64564a;font:15px/1.7 system-ui}
.mp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.mp-product{min-width:0;padding:24px;border-radius:14px;background:#fffdf9;border:1px solid #dfd5c8;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.mp-product h3{font-size:24px;line-height:1.2;margin:18px 0 8px}.mp-product p{font:15px/1.65 system-ui;margin:0 0 24px}.mp-product-mark{display:grid;place-items:center;width:62px;height:62px;background:#352c25;color:#eddbb2;border-radius:16px;font:500 20px/1 system-ui}.mp-ap .mp-product-mark{background:#29443f}.mp-bf .mp-product-mark{background:#536047}.mp-action{display:inline-block;margin-top:auto;padding:12px 18px;border:1px solid #ad9466;border-radius:8px;background:#fff9ed;color:#3d3021;text-decoration:none;font:600 14px/1.5 system-ui;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.mp-home{margin:0;background:#f5f1e9;color:#302722;font:16px/1.65 system-ui}.mp-home *{box-sizing:border-box}.mp-home header,.mp-home main,.mp-home footer{max-width:1240px;margin:auto;padding:24px}.mp-home header{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.mp-home a{color:inherit}.mp-home select{max-width:100%;padding:10px;border:1px solid #baa88f;border-radius:8px;background:#fffdf9;color:#302722}.mp-home h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,6vw,70px);line-height:1.12;max-width:880px;margin:18px 0 24px}.mp-home .mp-lead{max-width:740px;font-size:19px;color:#65584b}.mp-home .mp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:40px}.mp-home .mp-choice{border:1px solid #d8cdbc;padding:clamp(22px,4vw,44px);border-radius:20px;background:#fffdf9;display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.mp-home .mp-choice h2{font:400 32px/1.2 Georgia,serif}.mp-home .mp-choice small{display:block;margin:16px 0;color:#6a5c4b}.mp-home footer{font-size:14px;border-top:1px solid #d8cdbc}.mp-home .mp-kicker{letter-spacing:.14em;font-size:12px;color:#775f37}
@media(max-width:760px){.mp-product-grid,.mp-home .mp-choice-grid{grid-template-columns:1fr}.mp-departments{padding:10px;gap:4px}.mp-departments a{padding:10px}.mp-product{padding:20px}.mp-home main{padding:18px}}
