#apr-katalog:focus{outline:3px solid var(--focus-color,var(--accent));outline-offset:4px}.apr-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apr-home-start{gap:18px;margin:18px 0 28px;display:grid}.apr-home-intro{align-self:center;padding:8px 2px}.apr-home-intro h1{max-width:680px;color:var(--text);font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:750;line-height:1.02}.apr-home-lead{max-width:660px;color:var(--text-2);text-wrap:pretty;margin:14px 0 0;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.55}.apr-home-trust{color:var(--muted);margin:10px 0 0;font-size:.9375rem;font-weight:650;line-height:1.45}.apr-home-example{border:1px solid var(--accent-tint-border);background:var(--accent-tint);border-radius:18px;padding:16px}.apr-example-title{color:var(--text);font-family:var(--font-heading);margin:0 0 12px;font-size:1.1875rem;font-weight:750;line-height:1.25}.apr-example-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.apr-example-step{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid;position:relative}.apr-example-arrow{color:var(--accent);font-weight:800;position:absolute;top:-11px;left:21px}.apr-example-arrow-right{display:none}.apr-example-step.is-external{border-color:var(--accent-tint-border)}.apr-example-number{background:var(--accent-tint-strong);width:32px;height:32px;color:var(--accent-strong);border-radius:10px;place-items:center;font-weight:800;display:grid}.apr-example-step h3{color:var(--text);margin:1px 0 4px;font-size:1rem;line-height:1.3}.apr-example-step p{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.42}.apr-example-step p+p{margin-top:5px}.apr-example-message{color:var(--text);font-weight:650}.apr-home-search{margin:0 0 36px}.apr-catalog-controls{margin:0;scroll-margin-top:20px}.apr-category-section{margin:0 0 30px}.apr-catalog-search{max-width:980px;margin-top:0}.apr-section-title{color:var(--text);font-family:var(--font-heading);margin:0;font-size:clamp(1.375rem,2.6vw,1.625rem);font-weight:750;line-height:1.25}.apr-catalog-search .apr-section-title{margin-bottom:6px}.apr-search-help{max-width:760px;color:var(--text-2);margin:0 0 13px;font-size:.9375rem;line-height:1.5}.apr-catalog-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.apr-search{min-width:0;position:relative}.apr-search-icon{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.apr-search-input{border:1.5px solid var(--control-border);background:var(--surface);width:100%;height:60px;box-shadow:var(--shadow-input);color:var(--text);font:inherit;border-radius:14px;padding:0 60px 0 52px;font-size:1.0625rem}.apr-search-input::-webkit-search-cancel-button{display:none}.apr-search-input::-webkit-search-decoration{display:none}.apr-search-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:3px solid var(--focus-color,var(--accent));outline-offset:2px}.apr-search-input[aria-invalid=true]{border-color:var(--danger-border)}.apr-search-error{color:var(--danger-text);margin:9px 0 0;font-size:.9375rem;font-weight:700}.apr-search-clear{background:var(--fill);width:44px;height:44px;color:var(--text-2);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.apr-search-clear:hover{background:var(--fill-hover)}.apr-catalog-search-submit{border:1px solid var(--accent-btn);background:var(--accent-btn);min-height:60px;box-shadow:var(--shadow-cta);color:var(--on-accent);cursor:pointer;font:inherit;white-space:nowrap;border-radius:14px;padding:0 24px;font-size:1.0625rem;font-weight:750;transition:background .16s,border-color .16s,transform .16s}.apr-catalog-search-submit:hover{border-color:var(--accent-btn-hover);background:var(--accent-btn-hover);transform:translateY(-1px)}.apr-route-catalog{min-width:0;padding:0 0 24px}.apr-no-js-message{border:1px solid var(--border);background:var(--surface);max-width:760px;color:var(--text-2);border-radius:12px;margin-top:0;padding:14px 16px;line-height:1.55}.apr-no-js-message>:last-child{width:fit-content;color:var(--link);margin-top:8px;font-weight:700;display:block}.apr-favorites-shortcut,.apr-view-action{border:1.5px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text-2);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.9375rem;font-weight:700;display:inline-flex}.apr-favorites-shortcut:hover,.apr-view-action:hover{border-color:var(--accent);background:var(--fill-hover);color:var(--accent-strong)}.apr-section-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.apr-view-action.is-primary{border-color:var(--accent);color:var(--accent-strong)}#apr-catalog-results-title:focus,#apr-catalog-results-title:focus-visible,#apr-results-title:focus,#apr-results-title:focus-visible,#apr-categories-title:focus,#apr-categories-title:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.apr-results-head{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:22px;display:flex}.apr-results-head .apr-section-title:focus{outline:3px solid var(--focus-color,var(--accent));outline-offset:4px}.apr-results-pill{background:var(--fill);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.875rem;font-weight:700}.apr-results-clear{border:1.5px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text-2);cursor:pointer;font:inherit;border-radius:10px;margin-left:auto;padding:0 13px;font-size:.9375rem;font-weight:700}.apr-results-clear:hover{border-color:var(--accent);background:var(--fill-hover)}.apr-section{margin:0 0 48px;scroll-margin-top:20px}.apr-section-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.apr-section-icon{background:var(--accent-tint);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.apr-section-icon.is-gold{background:var(--gold-tint);color:var(--gold)}.apr-section-count{background:var(--fill);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.875rem;font-weight:700}.apr-section-desc{max-width:700px;color:var(--text-2);text-wrap:pretty;margin:5px 0 0;font-size:1rem;line-height:1.55}.apr-grid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.apr-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:11px;padding:18px 18px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.apr-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.apr-card:has(.apr-card-link:focus-visible){border-color:var(--accent);box-shadow:var(--focus-ring)}.apr-card-top{align-items:center;gap:9px;min-width:0;display:flex}.apr-card-cat-icon{background:var(--accent-tint);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.apr-card-cat-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.875rem;font-weight:700;overflow:hidden}.apr-badge{border:1px solid var(--gold-border);background:var(--gold-tint);color:var(--gold-text);cursor:default;white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:.8125rem;font-weight:750}.apr-card-title{color:var(--text);text-wrap:pretty;margin:0;font-size:1.25rem;font-weight:750;line-height:1.3}.apr-article .apr-card.is-category .apr-card-title{margin:0;font-family:inherit;font-size:1.25rem;font-weight:750;line-height:1.3}.apr-card-link{color:var(--text);text-decoration:none}.apr-card-link:after{content:"";border-radius:18px;position:absolute;inset:0}.apr-card-link:focus-visible{outline-offset:4px;border-radius:3px}.apr-card:has(.apr-card-link:focus-visible) .apr-card-link:focus-visible{outline:none}.apr-card-desc{color:var(--text-2);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}.apr-card-tags{color:var(--muted);margin:0;font-size:.875rem}.apr-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:49px;margin-top:auto;padding-top:8px;display:flex}.apr-card-hint{color:var(--link);font-size:.96875rem;font-weight:750}.apr-card.is-category{flex:auto}.apr-card-top.is-category{justify-content:flex-start}.apr-tiles{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.apr-category-section .apr-tiles{margin-top:14px}#apr-catalog-results{scroll-margin-top:20px}.apr-tile-item{min-width:0;display:flex}.apr-tile{border:1.5px solid var(--border);background:var(--surface);min-width:0;min-height:72px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:14px;flex:auto;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:3px 11px;padding:12px 14px;text-decoration:none;display:grid}.apr-tile:hover,.apr-tile:focus-visible{border-color:var(--accent);background:var(--surface);color:var(--text)}.apr-tile-icon{background:var(--accent-tint);width:42px;height:42px;color:var(--accent);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.apr-tile-name{overflow-wrap:anywhere;align-self:end;font-size:1.03125rem;font-weight:750;line-height:1.25}.apr-tile-count{color:var(--muted);align-self:start;font-size:.875rem}.apr-empty{border:1px dashed var(--control-border);background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;max-width:680px;margin:0 0 40px;padding:28px;display:flex}.apr-empty-icon{background:var(--accent-tint);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:15px;display:grid}.apr-empty-icon.is-fav{background:var(--gold-tint);color:var(--gold)}.apr-empty-title{color:var(--text);font-family:var(--font-heading);margin:0 0 7px;font-size:1.375rem}.apr-empty-text{color:var(--text-2);margin:0;line-height:1.55}.apr-empty-examples{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.apr-empty-example,.apr-empty-btn{cursor:pointer;min-height:44px;font:inherit;border-radius:10px;font-weight:700}.apr-empty-example{border:1.5px solid var(--control-border);background:var(--surface);color:var(--text-2);padding:0 13px}.apr-empty-example:hover{border-color:var(--accent);background:var(--fill-hover)}.apr-empty-btn{border:1px solid var(--accent-btn);background:var(--accent-btn);color:var(--on-accent);margin-top:16px;padding:0 18px}.apr-empty-btn:hover{background:var(--accent-btn-hover)}@media (width>=560px){.apr-tiles,.apr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.apr-home-start{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,4vw,52px);margin:28px 0 40px}.apr-home-intro{padding:24px 0}}@media (width>=1100px){.apr-tiles,.apr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.apr-example-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apr-example-step{grid-template-columns:1fr}.apr-example-arrow{top:20px;left:-10px}.apr-example-arrow-down{display:none}.apr-example-arrow-right{display:inline}}@media (width>=1240px){.apr-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.apr-home-start{gap:14px;margin-top:12px;margin-bottom:24px}.apr-home-intro h1{font-size:clamp(2.25rem,11vw,3rem)}.apr-home-lead{margin-top:10px;line-height:1.48}.apr-home-example{padding:13px}.apr-example-title{margin-bottom:10px}.apr-example-steps{gap:8px}.apr-example-step{padding:10px}.apr-example-arrow{top:-9px}.apr-catalog-search-row{grid-template-columns:1fr}.apr-catalog-search-submit{width:100%}.apr-section-actions{margin-left:0}.apr-section{margin-bottom:40px}}@media (width<=380px){.apr-home-example{padding:11px}.apr-example-step{grid-template-columns:30px minmax(0,1fr);gap:8px}.apr-example-number{width:30px;height:30px}.apr-search-input{height:56px;padding-left:46px;font-size:1rem}.apr-catalog-search-submit{white-space:normal;min-height:56px;padding-inline:16px}.apr-card-top{flex-wrap:wrap}.apr-badge{margin-left:47px}.apr-card-top.is-category .apr-badge{margin-left:0}}@media (prefers-reduced-motion:reduce){.apr-catalog-search-submit,.apr-card{transition:none}.apr-catalog-search-submit:hover,.apr-card:hover{transform:none}}
