@media (min-width:901px){.cmf .buy{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent}.cmf .buy::-webkit-scrollbar{width:8px}.cmf .buy::-webkit-scrollbar-thumb{background:var(--gold-deep);border-radius:8px}.cmf .buy::-webkit-scrollbar-track{background:transparent}}
.cmf{position:relative;background:radial-gradient(60% 40% at 10% 0%,rgba(216,176,98,.10),transparent 70%),radial-gradient(50% 35% at 95% 30%,rgba(216,176,98,.07),transparent 70%),radial-gradient(60% 40% at 0% 75%,rgba(62,138,95,.12),transparent 70%),var(--bg)}
.cmf>section,.cmf>div,.cmf>nav{position:relative;z-index:1}
#cmf-snow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.cmf .low30{font-size:12px;color:var(--ink-2);margin-top:-8px}.cmf .low30 b{color:var(--ink);font-variant-numeric:tabular-nums}
.cmf .ficon{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--gold-2);background:linear-gradient(145deg,#2A6146,#123A28);border:1px solid rgba(241,213,148,.45);box-shadow:0 6px 16px -6px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}.cmf .ficon svg{width:26px;height:26px}.cmf .ficon.sm{width:42px;height:42px;border-radius:12px}.cmf .ficon.sm svg{width:21px;height:21px}
.cmf .fcards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cmf .fcards li{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(216,176,98,.35);background:linear-gradient(135deg,var(--card-2),var(--bg-2))}
.cmf .fcards p{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.cmf .fcards b{color:var(--ink)}
.cmf .benefits{border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(216,176,98,.06),transparent)}
.cmf .benefits ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cmf .benefits li{display:flex;align-items:center;gap:12px}.cmf .benefits b{display:block;font-size:14px;color:var(--ink)}.cmf .benefits small{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}
@media (max-width:900px){.cmf .benefits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cmf .benefits ul{grid-template-columns:minmax(0,1fr)}}
.cmf .ideas{padding-block:80px}
.cmf .ideas-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;flex-wrap:wrap}.cmf .ideas-head h2{font-size:clamp(32px,4.4vw,52px);font-weight:800;max-width:16ch;margin-top:10px}.cmf .ideas-head p{max-width:34ch;color:var(--ink-2)}
.cmf .ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:900px){.cmf .ideas-grid{grid-template-columns:minmax(0,1fr)}}
.cmf .idea{border-radius:18px;padding:28px;border:1px solid rgba(216,176,98,.4);background:linear-gradient(150deg,var(--card-2),var(--bg-2) 70%);box-shadow:0 24px 50px -30px rgba(0,0,0,.7);display:flex;flex-direction:column;gap:14px;transition:transform .2s,border-color .2s}.cmf .idea:hover{transform:translateY(-4px);border-color:var(--gold)}
.cmf .idea-top{display:flex;justify-content:space-between;align-items:center}.cmf .idea-no{font-family:var(--display);font-size:40px;font-weight:600;color:rgba(216,176,98,.55);line-height:1}
.cmf .idea h3{font-size:22px;font-weight:600;color:var(--ink)}.cmf .idea p{font-size:14px;line-height:1.7;color:var(--ink-2)}
.cmf .feat-card{background:var(--bg-2);border:1px solid var(--gold-deep);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}
.cmf .feat-title{font-size:24px;font-weight:800;color:var(--ink)}
.cmf .feat-lede{font-size:14px;color:var(--ink-2);line-height:1.6}.cmf .feat-lede b{color:var(--gold-2)}
.cmf .feat-item{border-top:1px solid var(--line);padding-top:12px}.cmf .feat-item b{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}.cmf .feat-item p{font-size:13px;color:var(--ink-2)}
.cmf .feat-chips{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:12px}.cmf .feat-chips span{font-size:11px;font-weight:600;border:1px solid var(--gold-deep);color:var(--gold-2);border-radius:6px;padding:5px 9px}
.cmf .faq details{padding-block:14px}.cmf .faq summary{font-size:14px;align-items:center;gap:12px}.cmf .faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold-deep);display:grid;place-items:center;font-size:16px}.cmf .faq details[open] summary::after{content:"–"}.cmf .faq p{font-size:13px;color:var(--ink-2);margin-top:10px;line-height:1.6}.cmf .faq a{color:var(--gold-2)}
@media (prefers-reduced-motion:reduce){#cmf-snow{display:none}.cmf .idea{transition:none}}