.cm{--cm-fg:var(--pm-fg,#f5f5f6);--cm-fg2:var(--pm-fg2,rgba(245,245,246,.74));--cm-line:hsla(0,0%,100%,.13);--cm-card:hsla(0,0%,100%,.045);--cm-card2:hsla(0,0%,100%,.07);--cm-acc:var(--pm-brand,#0052ff);--cm-ok:#4ade80;--cm-gap-bg:#fde68a;--cm-gap-fg:#713f12;box-sizing:border-box;color:var(--cm-fg);font-family:var(--pm-font,"Manrope",system-ui,sans-serif);margin:0 auto;max-width:1120px;padding:40px 24px 56px}html[data-theme=light] .cm{--cm-line:rgba(15,23,42,.12);--cm-card:#fff;--cm-card2:#f1f5f9;--cm-ok:#15803d}.cm *,.cm :after,.cm :before{box-sizing:border-box}.cm-head h1{font:800 44px/1.05 var(--pm-font,"Manrope",sans-serif);letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}.cm-meta{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}.cm-meta li{border:1px solid var(--cm-line);border-radius:999px;color:var(--cm-fg2);font:600 13px/1.3 var(--pm-font,sans-serif);padding:6px 12px}.cm-pdf{font-size:14px;margin:12px 0 0}.cm-pdf a{color:var(--cm-fg);font-weight:700}.cm-sec{margin-top:34px}.cm-sec>h2{font:800 26px/1.2 var(--pm-font,sans-serif);letter-spacing:-.01em;margin:0 0 6px}.cm-lead{color:var(--cm-fg2);font-size:15px;line-height:1.55;margin:0 0 18px;max-width:72ch}.cm-h3{align-items:center;display:flex;font:800 17px/1.3 var(--pm-font,sans-serif);gap:8px;margin:22px 0 10px}.cm-gt:before{background:var(--cm-acc);border-radius:2px;content:"";height:18px;width:4px}.cm-glead{color:var(--cm-fg2);font-size:14px;margin:-4px 0 10px}.cm-rules{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;padding:0}.cm-rules li{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:12px;color:var(--cm-fg2);font-size:14px;line-height:1.45;padding:12px 14px}.cm-rules b{color:var(--cm-fg);display:block;font-size:14.5px;margin-bottom:3px}.cm-free{background:color-mix(in srgb,var(--cm-ok) 7%,transparent);border:1px solid color-mix(in srgb,var(--cm-ok) 45%,transparent);border-radius:14px;margin:22px 0 6px;padding:4px 16px 14px}.cm-free .cm-h3{margin:12px 0 8px}.cm-free ul{column-count:2;column-gap:32px;font-size:14.5px;line-height:1.7;margin:0;padding:0 0 0 20px}.cm-ic{fill:none;flex:none;height:18px;stroke:var(--cm-ok);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;vertical-align:-3px;width:18px}.cm-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.cm-card{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px}.cm-card h4{font:800 16px/1.3 var(--pm-font,sans-serif);margin:0}.cm-desc{color:var(--cm-fg2);font-size:13.5px;line-height:1.45;margin:0}.cm-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 7px;margin-top:auto;padding-top:6px}.cm-price b{font:800 28px/1 var(--pm-font,sans-serif);font-variant-numeric:tabular-nums}.cm-price span{color:var(--cm-fg2);font-size:14px}.cm-fr{align-items:center;color:var(--cm-ok);display:flex;font-size:13.5px;font-weight:700;gap:6px;margin:0}.cm-badge{align-self:flex-start;background:var(--cm-card2);border:1px solid var(--cm-line);border-radius:999px;color:var(--cm-fg2);font:700 10.5px/1 var(--pm-font,sans-serif);letter-spacing:.07em;padding:5px 8px;text-transform:uppercase}.cm-gap{background:var(--cm-gap-bg);border-radius:5px;color:var(--cm-gap-fg);font-size:.92em;font-weight:700;padding:1px 6px}.cm-prop{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none}.cm-price .cm-gap{color:var(--cm-gap-fg);display:block;font-size:12px;line-height:1.35;margin-top:6px;width:fit-content}.cm-meta .cm-gap{font-size:12px}.cm-sec2{border-top:1px solid var(--cm-line);font-size:15px;line-height:1.6;padding-top:26px}.cm-sec2 h2{font:800 24px/1.2 var(--pm-font,sans-serif);margin:0 0 10px}@media (max-width:640px){.cm{padding:26px 16px 40px}.cm-head h1{font-size:32px}.cm-sec>h2{font-size:22px}.cm-free ul{column-count:1}.cm-cards{grid-template-columns:1fr}}@media print{.cm{--cm-fg:#0f172a;--cm-fg2:#334155;--cm-line:#cbd5e1;--cm-card:#fff;--cm-card2:#f1f5f9;--cm-ok:#15803d;color:#0f172a;padding:0}.cm-card,.cm-free,.cm-rules li{break-inside:avoid}.cm-h3,.cm-sec>h2{break-after:avoid}}