.catalog-shell{max-width:1180px;margin:auto;padding:32px 20px 70px;color:var(--text)}.catalog-hero{padding:clamp(24px,5vw,64px);background:linear-gradient(120deg,#10263e,#164e63);color:#fff;border-radius:28px;position:relative;overflow:hidden}.catalog-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.045em;max-width:760px;margin:18px 0}.catalog-hero p{max-width:650px;color:#c5d9e8;font-size:17px;line-height:1.7}.catalog-kicker,.contact-kicker{font-size:11px;letter-spacing:.16em;font-weight:800}.catalog-steps{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#c5d9e8}.catalog-steps strong{color:white}.catalog-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:end;gap:18px;margin:32px 0 22px}.catalog-toolbar h2{margin:0 0 5px}.catalog-toolbar p{margin:0;color:var(--muted)}.catalog-search{display:flex;flex-wrap:wrap;gap:8px}.catalog-search input,.catalog-search select,.checkout-form input[type=tel]{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.catalog-search button,.checkout-form button{padding:12px 20px;border:0;border-radius:10px;background:#146b74;color:white;font:inherit;cursor:pointer}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{--accent:#2764b0;display:flex;flex-direction:column;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:22px;overflow:hidden;transition:transform .18s,box-shadow .18s}.program-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #132b4518}.program-art{height:160px;padding:24px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.program-art img{width:100%;height:100%;object-fit:contain;border-radius:12px}.program-symbol{font-size:52px;font-weight:800;letter-spacing:-.08em}.program-art small{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.15em}.program-body{padding:22px;display:flex;flex-direction:column;flex:1}.program-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.program-body h3{font-size:23px;margin:10px 0}.program-body p{line-height:1.7;color:var(--muted);margin:0 0 18px}.program-features{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.program-features span{font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 7px}.program-open{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;margin-top:22px;font-weight:700;color:var(--accent)}[data-program-theme=shop]{--accent:#13786b}[data-program-theme=clinic]{--accent:#067b94}[data-program-theme=food]{--accent:#b76b16}[data-program-theme=crm]{--accent:#6950bf}[data-program-theme=web]{--accent:#316cc2}.contact-panel{padding:clamp(20px,4vw,36px);border:1px solid var(--border);border-radius:22px;background:var(--panel);margin-top:24px}.contact-panel h2{margin:10px 0}.contact-panel p{color:var(--muted);line-height:1.7}.contact-kicker{color:var(--brand)}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px}.contact-links a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);overflow-wrap:anywhere}.contact-links a:hover{border-color:var(--brand);background:var(--bg)}.contact-links span{color:var(--muted);font-size:13px}.catalog-back{display:inline-block;margin-bottom:18px;color:var(--brand);text-decoration:none}.catalog-empty{padding:32px;border:1px dashed var(--border);border-radius:18px;grid-column:1/-1}.checkout-form{display:grid;gap:18px}.checkout-form fieldset{display:flex;gap:24px;border:1px solid var(--border);border-radius:12px;padding:18px}.program-detail{--pm-bg:var(--bg);--pm-card:var(--panel);--pm-text:var(--text);--pm-muted:var(--muted);--pm-border:var(--border);--pm-blue:var(--accent,#2563eb)}.program-detail .pm-app-header,.program-detail .pm-card,.program-detail .pm-description,.program-detail .pm-back{background:var(--panel);color:var(--text)}.program-detail .pm-app-image{display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#2563eb) 18%,var(--panel));color:var(--accent);font-size:60px;font-weight:800;box-shadow:none}.program-detail .pm-app-header{border-top:4px solid var(--accent)}.program-detail .pm-chip{background:var(--bg);color:var(--text)}.program-detail .pm-description{line-height:1.8}.program-detail .program-features{margin:18px 0}.catalog-search :focus-visible,.program-card:focus-visible,.contact-links a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:900px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.program-grid{grid-template-columns:1fr}.catalog-shell{padding:18px 12px 40px}.catalog-search{width:100%}.catalog-search input{width:100%;box-sizing:border-box}.program-art{height:105px}.catalog-steps{font-size:12px;gap:10px}.catalog-hero{border-radius:20px}}@media(prefers-reduced-motion:reduce){.program-card{transition:none}.program-card:hover{transform:none}}

.program-card-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.program-share{margin:0 22px 18px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.program-share:hover{border-color:var(--accent);color:var(--accent)}

/* Public catalogue */
html{scroll-behavior:smooth;scroll-padding-top:100px}.catalog-primary{display:inline-flex;gap:30px;align-items:center;margin-top:16px;padding:14px 22px;background:#c6f178;color:#173c35;text-decoration:none;font-weight:750;border-radius:12px}.catalog-hero{background:radial-gradient(ellipse at 100% 10%,#287a7855,transparent 60%),linear-gradient(120deg,#10263e,#164e63)}.program-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 20px}.program-actions .program-share{margin:0;flex:1;padding:11px 9px;font-size:12px;text-align:center;text-decoration:none}.detail-actions{padding:20px 0 0;max-width:550px}.catalog-about{padding:40px 0;margin-top:30px}.catalog-about h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}.catalog-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0}.catalog-benefits p{color:var(--muted);line-height:1.8}.catalog-about a{color:var(--brand);font-weight:700}.nav a:not(.brand){color:var(--text);text-decoration:none;font-weight:650;font-size:13px}.nav a:hover{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #49a6b3;outline-offset:4px}.program-share:active,.catalog-primary:active{transform:translateY(1px)}@media(max-width:560px){.catalog-benefits{grid-template-columns:1fr;gap:12px}.nav{flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:space-between}.catalog-search select{min-width:0;flex:1}.container{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
