.maki-landing .mdl-hero{flex-direction:column;justify-content:center;min-height:clamp(460px,62vh,620px);padding:116px 0 56px;display:flex}.maki-landing .mdl-hero .home-head{margin-bottom:0}.maki-landing .mdl-hero.is-compact{min-height:clamp(360px,46vh,480px)}.maki-landing .mdl-list{padding:48px 0 clamp(72px,9vw,120px)}.maki-landing .mdl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.maki-landing .mdl-card{grid-row:span 4;grid-template-rows:subgrid;border:1px solid var(--card-line);background:#fff;border-radius:18px;align-content:start;row-gap:0;padding:24px;scroll-margin-top:108px;display:grid}.maki-landing .mdl-card.is-core{grid-column:1/-1}.maki-landing .mdl-card-head{align-items:center;gap:14px;display:flex}.maki-landing .mdl-card-ic{background:var(--lime-soft);width:44px;height:44px;color:var(--navy-900);border-radius:12px;flex:none;place-items:center;display:grid}.maki-landing .mdl-card-ic svg{width:22px;height:22px}.maki-landing .mdl-card-ic img{width:26px;height:26px}.maki-landing .mdl-card-head h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-900);margin:0;font-size:18px;font-weight:700;line-height:1.2}.maki-landing .mdl-card-meta{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:600;display:block}.maki-landing .mdl-card-desc{color:var(--ink-2);margin:16px 0 0;font-size:14.5px;line-height:1.6}.maki-landing .mdl-sec{border-top:1px solid var(--line-2);margin-top:20px;padding-top:16px}.maki-landing .mdl-sec.is-empty{border:0;margin:0;padding:0}.maki-landing .mdl-sec-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.maki-landing .mdl-apps{grid-template-columns:repeat(auto-fill,92px);justify-content:start;gap:16px 8px;margin:0;padding:0;list-style:none;display:grid}.maki-landing .mdl-app{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.maki-landing .mdl-app-ic{background:var(--app);background:linear-gradient(150deg, color-mix(in srgb, var(--app) 72%, #fff), var(--app) 70%);width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 14px -8px var(--app);color:#fff;border-radius:12px;place-items:center;display:grid}.maki-landing .mdl-app-ic svg{width:22px;height:22px}.maki-landing .mdl-app-name{-webkit-line-clamp:3;max-width:100%;color:var(--ink);overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.maki-landing .mdl-card.is-core .mdl-apps{grid-template-columns:repeat(auto-fill,104px)}.maki-landing .mdl-feats{gap:10px;margin:0;padding:0;list-style:none;display:grid}.maki-landing .mdl-feats li{color:var(--ink-2);grid-template-columns:20px 1fr;gap:10px;font-size:14px;line-height:1.55;display:grid}.maki-landing .mdl-check{background:var(--lime-soft);width:20px;height:20px;color:var(--navy-900);border-radius:50%;place-items:center;margin-top:1px;display:grid}.maki-landing .mdl-check svg{width:11px;height:11px}@media (max-width:1100px){.maki-landing .mdl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.maki-landing .mdl-list{padding-top:32px}.maki-landing .mdl-grid{grid-template-columns:minmax(0,1fr);gap:16px}.maki-landing .mdl-card{padding:20px}.maki-landing .mdl-apps{grid-template-columns:repeat(auto-fill,88px)}.maki-landing .mdl-app-name{font-size:11.5px}}.maki-landing .prg-grid{--prg-cols:3;flex-wrap:wrap;justify-content:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}:is(.maki-landing .prg-grid:not(:has(>li:nth-child(3))),.maki-landing .prg-grid:has(>li:nth-child(4)):not(:has(>li:nth-child(5)))){--prg-cols:2}.maki-landing .prg-card{flex:0 0 calc((100% - (var(--prg-cols) - 1) * 20px) / var(--prg-cols));background:#fff;border:1px solid #e6e3dc;border-radius:22px;min-width:0;padding:28px}.maki-landing .prg-card h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-900);margin:0;font-size:20px;font-weight:700}.maki-landing .prg-card>p{color:var(--muted);margin:8px 0 16px;font-size:14.5px;line-height:1.55}.maki-landing .prg-feats{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.maki-landing .prg-feats li{color:var(--ink-2);gap:10px;font-size:14.5px;line-height:1.45;display:flex}.maki-landing .prg-feats .mdl-check{flex:none}.maki-landing .prg-more{text-align:center;color:var(--muted);margin:28px 0 0;font-size:15px}.maki-landing .prg-more a{text-underline-offset:3px;font-weight:700;text-decoration:underline;color:var(--navy)!important}.maki-landing section.block.prg-related{padding:56px 0 0}.maki-landing .prg-related-title{text-align:center;font-family:var(--font-display);color:var(--navy-900);margin:0 0 16px;font-size:20px;font-weight:700}.maki-landing .prg-related-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.maki-landing .prg-related-list a{background:#fff;border:1px solid #e6e3dc;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:600;transition:border-color .15s;display:inline-flex;color:var(--navy-900)!important}.maki-landing .prg-related-list a:hover{border-color:var(--navy)}@media (max-width:900px){.maki-landing .prg-grid{--prg-cols:2}}@media (max-width:640px){:is(.maki-landing .prg-grid,.maki-landing .prg-grid:not(:has(>li:nth-child(3))),.maki-landing .prg-grid:has(>li:nth-child(4)):not(:has(>li:nth-child(5)))){--prg-cols:1}.maki-landing .prg-card{padding:22px}}
