/* BR58 / refinement of the existing visual language. */
.p29-groups[hidden],.p29-subgroups[hidden]{display:none!important}
.p30-category-search{display:block;width:100%;margin:0 0 20px;min-height:48px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.p29-groups>a[hidden],.p29-subgroups>a[hidden]{display:none!important}.p29-browse .p29-search select{width:auto;max-width:190px;flex:0 1 190px;min-height:44px}@media(max-width:680px){.p29-browse .p29-search select{max-width:none;width:100%;flex-basis:100%}}
.u3-search-dialog{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;margin:32px auto auto;padding:28px 32px 24px}
.u3-search-dialog .header-search{height:60px;gap:12px}.u3-search-dialog input{font-size:clamp(16px,2.2vw,22px)!important;padding-inline:8px}
.v28-search-label{margin:24px 0 12px;font-size:12px;letter-spacing:.08em;color:var(--muted)}
.v28-search-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v28-search-picks>a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg);min-width:0}
.v28-search-picks>a>svg:first-child{width:24px;height:24px;color:var(--accent);flex-shrink:0}.v28-search-picks>a>svg:last-child{margin-left:auto;width:16px;height:16px;flex-shrink:0}.v28-search-picks strong{display:block;font-size:14px;font-weight:550;line-height:1.4}.v28-search-picks small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.v28-searching .v28-search-picks,.v28-searching .v28-search-label{display:none}.u3-search-dialog .u3-search-shortcuts{padding-top:20px;gap:12px 20px}.u3-search-dialog .u3-overlay-hint{line-height:1.7;margin-top:18px}
.u3-operation{position:relative;border-top:2px solid var(--border)}.u3-operation .u3-operation-group{color:var(--accent)}
.a7-service-media img,.a7-services-art img{transition:transform 600ms cubic-bezier(.16,1,.3,1);object-fit:cover}.a7-service-media{overflow:hidden}.a7-services-art{overflow:hidden}.a7-service-card{transition:border-color .22s ease,box-shadow .22s ease}.v28-search-picks>a{transition:border-color .18s ease,background .18s ease,transform .18s ease}.v28-search-picks>a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.a7-service-card:hover .a7-service-media img{transform:scale(1.035)}.a7-service-card:hover{border-color:var(--accent)}.u3-operation:hover{border-top-color:var(--accent)}.v28-search-picks>a:hover{border-color:var(--accent);transform:translateY(-2px)}}
@media(prefers-reduced-motion:no-preference){dialog[open].u3-search-dialog,dialog[open].u3-menu-dialog{animation:v28-panel .22s cubic-bezier(.16,1,.3,1)}dialog[open]::backdrop{animation:v28-backdrop .18s ease}.u3-operation{transition:border-color .2s ease}.btn:active{transform:translateY(1px)}@keyframes v28-panel{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes v28-backdrop{from{opacity:0}to{opacity:1}}}
@media(max-width:680px){.u3-search-dialog{width:calc(100% - 24px);margin:12px auto auto;padding:20px 18px;max-height:calc(100dvh - 24px)}.u3-search-dialog .u3-overlay-head{margin-bottom:16px}.v28-search-picks{grid-template-columns:1fr}.v28-search-picks>a{padding:12px}.u3-search-dialog .u3-overlay-hint{font-size:11px}.u3-search-dialog input{min-height:48px}.u3-search-dialog .header-search{height:54px}.a7-services-art{max-height:260px}}
@media(prefers-reduced-motion:reduce){.a7-service-media img,.a7-services-art img,.a7-service-card,.v28-search-picks>a,.u3-operation{transition:none!important;transform:none!important}}
@media print{.v28-search-picks{display:none}}

/* Prominent parts entry, using the current site's type and color tokens. */
.p29-entry{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin:24px 0}.p29-copy{padding:clamp(24px,4vw,54px);min-width:0}.p29-copy h1,.p29-copy h2{font:400 clamp(34px,3.8vw,54px)/1.14 Macherie,Georgia,serif;letter-spacing:-.035em;margin:20px 0}.p29-copy h1 em,.p29-copy h2 em{font:inherit;color:var(--accent)}.p29-copy>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:56ch}.p29-search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border:1px solid var(--border);border-radius:9px;margin:24px 0;background:var(--bg)}.p29-search>svg{width:20px;flex-shrink:0;color:var(--accent)}.p29-search input{width:100%;min-width:0;border:0;background:transparent;font-size:14px;min-height:44px}.p29-search .btn{flex-shrink:0;padding:12px 18px}.p29-ways{display:grid;gap:10px}.p29-ways>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text)}.p29-ways>a>svg{width:22px;flex-shrink:0;color:var(--accent)}.p29-ways>a>svg:last-child{width:16px;margin-left:auto}.p29-ways strong{display:block;font-size:14px;font-weight:550}.p29-ways small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.p29-copy .p29-note{font-size:11px;line-height:1.7;margin-bottom:0}.p29-art{position:relative;min-width:0;background:#14232b;display:flex;align-items:center}.p29-art>img{width:100%;height:auto;display:block}.p29-art-label{position:absolute;bottom:24px;left:24px;right:24px;display:flex;gap:14px;justify-content:space-between;color:#d7bc8d;align-items:center}.p29-art-label span{font-size:8px;letter-spacing:.12em}.p29-art-label strong{font:500 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em}.b8-hero-shortcuts .p29-hero-link{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.p29-hero-link strong{font-size:14px;font-weight:550}.p29-hero-link small{display:block;font-size:10px;margin-top:5px;opacity:.8}
@media(hover:hover) and (pointer:fine){.p29-ways>a:hover{color:var(--accent)}.p29-art>img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.p29-entry:hover .p29-art>img{transform:translateY(-3px)}}
@media(max-width:900px){.p29-entry{grid-template-columns:1fr}.p29-art{order:-1;max-height:280px;overflow:hidden}.p29-art>img{height:280px;object-fit:contain}.p29-copy h1,.p29-copy h2{font-size:38px}.p29-art-label{bottom:14px}}
@media(max-width:480px){.p29-entry{margin-top:8px}.p29-art{max-height:200px}.p29-art>img{height:200px}.p29-art-label{left:16px;right:16px;bottom:10px}.p29-art-label span{display:none}.p29-copy{padding:24px 20px}.p29-copy h1,.p29-copy h2{font-size:32px}.p29-search{flex-wrap:wrap;padding:10px;gap:7px}.p29-search input{width:calc(100% - 34px);flex:1;font-size:14px}.p29-search .btn{width:100%;justify-content:center}.p29-copy>p{font-size:13px}.p29-ways small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.p29-art>img{transition:none!important;transform:none!important}}

.p29-browse{margin:32px 0 46px}.p29-browse h2{font:550 clamp(22px,2.5vw,32px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:12px 0}.p29-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.p29-groups>a{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px 18px;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:var(--text);transition:border-color .2s ease,transform .2s ease}.p29-groups>a>svg{width:36px;height:36px;color:var(--accent);stroke-width:1.2}.p29-group-number{position:absolute;top:20px;right:16px;font-size:10px;color:var(--muted)}.p29-groups strong{font-size:15px;line-height:1.5;font-weight:550}.p29-groups small{font-size:11px;color:var(--muted);line-height:1.7}.p29-group-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--accent);margin-top:auto;padding-top:12px}.p29-group-footer svg{width:16px}.p29-subgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.p29-subgroups>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font-size:14px}.p29-subgroups svg{width:18px;flex-shrink:0;color:var(--accent)}.p29-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}.p29-offers h3{font-size:17px;line-height:1.5}.api29-panel{margin:30px 0 50px}.api29-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.api29-heading h2{font-size:30px}.api29-heading p{max-width:70ch;line-height:1.8}.api29-jump{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0}.api29-providers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.api29-providers>.card:last-child{grid-column:1/-1}.api29-panel>.card{margin-top:20px}.api29-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.api29-card-head h3{margin:0;font-size:22px}.api29-panel label input,.api29-panel label select{margin-top:8px}.api29-panel .check-label input{margin-top:0}.api29-panel .notice{overflow-wrap:anywhere}.api29-panel .field small{display:block;margin-top:10px;color:var(--muted)}.api29-panel pre{overflow:auto;background:var(--bg);padding:18px;border:1px solid var(--border);border-radius:8px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.api29-panel code{overflow-wrap:anywhere}.api29-tokens{margin:20px 0}.api29-token{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:16px 0}.api29-token small{display:block;font-size:11px;color:var(--muted);line-height:1.8}.api29-token strong{font-size:14px}.api29-preview-list{max-height:430px;overflow:auto;margin-top:20px}.api29-preview-list article{border-bottom:1px solid var(--border);padding:14px 0}.api29-preview-list p{margin:8px 0}.api29-panel [id^="connections29-"]{scroll-margin-top:110px}#api29-token-once:not(:empty){padding:20px;margin-top:20px;border:1px solid var(--accent);border-radius:10px}#api29-token-once textarea{display:block;width:100%;margin:12px 0;overflow-wrap:anywhere;min-height:85px}
@media(hover:hover) and (pointer:fine){.p29-groups>a:hover{border-color:var(--accent);transform:translateY(-3px)}.p29-subgroups>a:hover{border-color:var(--accent)}}
@media(max-width:1100px){.p29-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.api29-providers{grid-template-columns:1fr}}
@media(max-width:680px){.p29-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p29-groups>a{padding:20px 14px;gap:12px}.p29-groups strong{font-size:13px}.p29-groups small{font-size:10px}.p29-subgroups,.p29-offers{grid-template-columns:1fr}.p29-browse .section-heading{align-items:start;flex-wrap:wrap}.api29-heading{flex-wrap:wrap}.api29-heading h2{font-size:25px}.api29-panel .form-grid{grid-template-columns:1fr}.api29-token{flex-wrap:wrap}.api29-card-head{align-items:start}}
@media(prefers-reduced-motion:reduce){.p29-groups>a{transition:none!important;transform:none!important}}
