.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px;margin:0 0 1.5rem}.cat-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.cat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.cat-media{display:block;aspect-ratio:16 / 10;background:var(--stripes);overflow:hidden}.cat-media img{width:100%;height:100%;object-fit:cover;border-radius:0}.cat-ph,.svc-figure-ph span{display:grid;place-items:center;width:100%;height:100%;font-size:3.4rem;color:var(--link)}.cat-group-title .ad-i{color:var(--link)}.cat-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.cat-tag{align-self:flex-start;font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:var(--bg-alt);color:var(--link);border-radius:999px;padding:3px 10px}.cat-card h3{margin:0;font-size:1.2rem;line-height:1.25}.cat-card h3 a,.entry-content .cat-card h3 a:not(.x):not(.y){color:var(--ink);text-decoration:none}.cat-card h3 a:hover{text-decoration:underline}.cat-lead{margin:0;color:var(--text-2);font-size:.95rem}.cat-meta{font-size:.85rem;color:var(--muted)}.cat-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cat-price{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink)}.cat-more,.entry-content .cat-more:not(.x):not(.y){font-weight:700;color:var(--link);text-decoration:none}.cat-more:hover{text-decoration:underline} .cat-tools{display:grid;gap:14px;margin:0 0 2rem}.cat-search{width:100%;max-width:520px;padding:.85rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;font:inherit;background:var(--surface);color:var(--ink)}.cat-search:focus{border-color:var(--link);outline:3px solid color-mix(in srgb,var(--link) 30%,transparent)}.cat-chips{display:flex;flex-wrap:wrap;gap:8px}.cat-chips a,.entry-content .cat-chips a:not(.x):not(.y){display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:none}.cat-chips a span{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 8px;font-size:.8rem}.cat-chips a:hover{background:var(--ink-bg);color:#fff}.cat-group{margin:0 0 2rem;scroll-margin-top:calc(var(--hdr-h,80px) + 16px)}.cat-group-title{margin:0 0 1rem;font-size:1.6rem}.cat-empty{margin:0;color:var(--muted)} .svc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.svc-tile,.entry-content .svc-tile:not(.x):not(.y){--t-bg:var(--surface);--t-fg:var(--ink);--t-sub:var(--muted);--t-ico-bg:var(--accent);--t-ico-fg:var(--on-accent);--t-link:var(--link);display:flex;flex-direction:column;gap:14px;background:var(--t-bg);color:var(--t-fg);border:1px solid var(--line);border-radius:28px;padding:32px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.svc-tile:nth-child(3n+1),.entry-content .svc-tile:nth-child(3n+1):not(.x):not(.y){--t-bg:var(--ink-bg);--t-fg:var(--on-ink);--t-sub:var(--muted-on-ink);--t-link:var(--accent);border-color:transparent}.svc-tile:nth-child(3n+3),.entry-content .svc-tile:nth-child(3n+3):not(.x):not(.y){--t-bg:var(--accent);--t-fg:#14213d;--t-sub:#3a4766;--t-ico-bg:#14213d;--t-ico-fg:var(--accent);--t-link:#14213d;border-color:transparent}.svc-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);text-decoration:none}.svc-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--t-ico-bg,var(--accent));color:var(--t-ico-fg,var(--on-accent));font-size:1.75rem}.svc-tile strong{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.01em;line-height:1.15}.svc-tile > span:not(.svc-ico){color:var(--t-sub)}.svc-tile em{font-style:normal;font-size:.875rem;color:var(--t-sub)}.svc-tile b{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:auto;color:var(--t-link)} .svc-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:0;margin:0 0 1.5rem}.svc-steps li{counter-increment:s;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 22px}.svc-steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800;font-family:var(--font-display)}.svc-steps li span{color:var(--text-2)} .svc-disc{background:var(--bg-alt);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px;font-size:.92rem;color:var(--text-2);margin:1.4rem 0 0} .svc-single{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:2.5rem;align-items:start}.svc-figure{margin:0 0 1.6rem;border-radius:24px;overflow:hidden;border:6px solid var(--surface);box-shadow:var(--shadow);background:var(--bg-alt);aspect-ratio:16 / 10}.svc-figure img{width:100%;height:100%;object-fit:cover;border-radius:0}.svc-figure-ph{background:var(--stripes)}.svc-h{font-size:1.5rem;margin:1.6rem 0 .7rem}.svc-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.svc-list li{position:relative;padding-left:1.7rem}.svc-list li::before{content:"";position:absolute;left:0;top:.45em;width:.85rem;height:.85rem;border-radius:50%;background:var(--accent);border:2px solid var(--ink)}.svc-perks li::before{background:var(--link)}.svc-side{position:sticky;top:calc(var(--hdr-h,80px) + 16px)}.svc-box{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);display:grid;gap:12px}.svc-price{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;color:var(--ink)}.svc-note{color:var(--muted);font-size:.85rem}.svc-spec{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0}.svc-spec dt{font-weight:700}.svc-spec dd{margin:0}.svc-cta,.svc-call{text-align:center}.svc-ext{font-size:.9rem;font-weight:600;color:var(--link);text-align:center}.svc-form-sec{background:var(--bg-alt);padding:3.5rem 0}.svc-form-sec h2{margin-bottom:.3em}.svc-form-sec .form-grid .ad-wide,.enroll-form .ad-wide{grid-column:1 / -1}.svc-related{padding:3.5rem 0 4rem}.notice-extra{font-weight:500} .svc-rich h3{font-size:1.2rem;margin:1.3rem 0 .4rem}.svc-rich h4{font-size:1.05rem;margin:1rem 0 .3rem}.svc-rich p{margin:0 0 .85rem;color:var(--text-2)}.svc-rich .svc-list{margin-bottom:.9rem}.svc-faq{margin:2rem 0 0}.svc-faq-item .svc-rich{padding-bottom:.4rem}.svc-faq-item .svc-rich p:last-child{margin-bottom:.6rem}.svc-premium{position:relative;background:var(--ink-bg);color:var(--on-ink);border-radius:28px;padding:28px 30px 30px;margin:2rem 0;scroll-margin-top:calc(var(--hdr-h,80px) + 16px)}.svc-premium h2{margin:.6rem 0 .6rem;color:inherit;font-size:1.6rem}.svc-premium p{color:var(--muted-on-ink);margin:0 0 1rem}.svc-premium .svc-list li{color:var(--on-ink)}.svc-premium .svc-perks li::before{background:var(--accent)}.svc-premium-badge{display:inline-block;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.svc-premium-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:1.2rem 0 0}.svc-premium-foot strong{color:var(--on-ink);font-family:var(--font-display);font-size:1.1rem}.svc-prem-link,.entry-content .svc-prem-link:not(.x):not(.y){display:block;margin:.8rem 0 0;font-size:.92rem;font-weight:700;color:var(--link);text-decoration:none}.svc-prem-link:hover{text-decoration:underline}.cat-premium{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.02em;border:1px solid var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;padding:2px 10px}@media (max-width:900px){.svc-single{grid-template-columns:1fr}.svc-side{position:static}}@media (prefers-reduced-motion:reduce){.cat-card,.svc-tile{transition:none}.svc-tile:hover{transform:none}}.cat-card[hidden],.cat-group[hidden],.cat-chips[hidden],.cat-empty[hidden]{display:none} @supports not (color:color-mix(in srgb,red 50%,blue)){.cat-search:focus{outline:3px solid var(--link)}}
