body[data-nav=side] .cms-layout{grid-template-columns:1fr;height:auto;min-height:100vh}.home-main{min-width:0}.home-hero{margin:4px 0 22px}.home-hero h1{font-size:34px;font-weight:800;letter-spacing:1px;color:var(--dark);background:linear-gradient(90deg,var(--brand),#7aa7d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hero p{margin-top:10px;font-size:15px;line-height:1.8;color:#6b7280}.mod-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.mod-card{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:18px 18px 14px;background:#fff;border:1px solid #e3e7ee;border-radius:14px;box-shadow:0 2px 8px #0f172a0d;text-decoration:none;color:#333;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mod-card:hover{border-color:var(--brand);color:#333;text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a1a}.mod-card .mc-top{display:flex;align-items:center;gap:10px}.mod-card .mc-icon{flex:none;width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:#eef1fb;background:color-mix(in srgb,var(--brand) 12%,#fff)}.mod-card .mc-title{font-size:16px;font-weight:700;color:var(--dark)}.mod-card .mc-desc{font-size:13px;line-height:1.8;color:#6b7280}.mod-card:hover .mc-title{color:var(--brand)}.mod-card .mc-go{margin-top:2px;font-size:12px;font-weight:600;color:var(--brand);opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.mod-card:hover .mc-go{opacity:1;transform:translate(0)}.mod-card.is-soon{cursor:default;border-style:dashed;background:#fafbfc;box-shadow:none}.mod-card.is-soon:hover{border-color:#e3e7ee;transform:none;box-shadow:none}.mod-card.is-soon .mc-title,.mod-card.is-soon:hover .mc-title{color:#8a93a3}.mod-card.is-soon .mc-icon{background:#f0f2f6}.mod-card.is-soon .mc-desc{color:#9aa0ad}.mod-card.is-soon .mc-go{opacity:1;transform:none;color:#9aa0ad;font-weight:500}.mod-masonry .empty{color:#9aa0ad;font-size:14px}@media(max-width:768px){.home-hero h1{font-size:28px}.mod-card{padding:16px}.mod-card .mc-go{opacity:1;transform:none}}
