/* Ruqoq visual direction v2 — core directories and information pages */
.catalog-hero,.directory-hero{padding:72px 0;background:#ece4d7;overflow:hidden}.catalog-hero-grid,.directory-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:70px;align-items:center}.catalog-hero h1,.directory-hero h1{font-size:clamp(48px,6vw,74px);letter-spacing:-2px}.catalog-hero p,.directory-hero p{max-width:600px;font-size:15px;line-height:2}
.catalog-visual,.directory-image{position:relative;min-height:355px;margin:0;overflow:hidden;border-radius:120px 5px 5px 5px;box-shadow:0 28px 70px rgba(16,47,57,.2)}.catalog-visual img,.directory-image img{width:100%;height:355px;display:block;object-fit:cover}.catalog-visual img{object-position:24% center}.catalog-visual:after,.directory-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,26,33,.8),transparent 55%)}.catalog-visual figcaption,.directory-image figcaption{position:absolute;z-index:2;right:25px;left:25px;bottom:22px;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;color:#fff}.catalog-visual figcaption span,.directory-image figcaption span{grid-row:1/3;padding-inline-end:12px;border-inline-end:1px solid rgba(255,255,255,.25);color:#eda37b;font:9px monospace}.catalog-visual figcaption b,.directory-image figcaption b{font-size:12px}.catalog-visual figcaption small{color:#a9bdbf;font-size:8px}.publisher-directory-image img{object-position:center 55%}
.catalog-workspace{padding-top:48px}.catalog-search{padding:15px;background:#fff;border-radius:3px 20px 20px 20px}.catalog-result-head{padding-top:20px}.collection-directory{padding-top:55px}.collection-row{transition:.25s}.collection-row:hover{padding-inline:18px;background:rgba(255,255,255,.55)}.publisher-card{border-radius:3px 18px 18px 18px}.publisher-standard{border-radius:3px 22px 22px 22px}

.information-page{--page-accent:#c36b3d}.information-page-methodology{--page-accent:#1a7770}.information-page-copyright{--page-accent:#a25237}.information-page-privacy{--page-accent:#3f7182}.information-page-terms{--page-accent:#6d536c}.information-page-contact{--page-accent:#b78a42}
.information-hero-v2{position:relative;padding:62px 0 0;background:#eae1d4;border-bottom:0;overflow:hidden}.information-hero-v2:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(255,255,255,.36)),linear-gradient(rgba(16,47,57,.045) 1px,transparent 1px);background-size:auto,100% 42px}.information-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(450px,1.12fr);gap:70px;align-items:end}.information-hero-copy{position:relative;z-index:2;padding-bottom:72px}.information-hero-v2 .breadcrumb{margin-bottom:70px}.information-serial{position:absolute;left:0;top:95px;color:rgba(16,47,57,.12);font:42px monospace;letter-spacing:-3px}.information-hero-v2 h1{position:relative;margin:14px 0 18px;font-size:clamp(52px,6.3vw,78px);line-height:1.18;letter-spacing:-2.3px}.information-hero-v2 h1:after{content:'';width:58px;height:4px;margin-top:20px;display:block;background:var(--page-accent)}.information-hero-v2 .information-hero-copy>p{max-width:590px;color:var(--ink-2);font-size:18px;line-height:1.95}.information-visual{position:relative;height:540px;margin:0;overflow:hidden;border-radius:190px 6px 0 0;box-shadow:0 35px 80px rgba(16,47,57,.2)}.information-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,33,.9),transparent 52%)}.information-visual img{width:100%;height:100%;display:block;object-fit:cover}.information-page-methodology .information-visual img,.information-page-copyright .information-visual img,.information-page-contact .information-visual img{object-position:center}.information-page-privacy .information-visual img{object-position:22% center}.information-visual>span{position:absolute;z-index:2;left:25px;top:25px;color:rgba(255,255,255,.7);font:45px monospace}.information-visual figcaption{position:absolute;z-index:2;right:28px;bottom:25px;max-width:380px;padding-inline-start:18px;color:#fff;border-inline-start:2px solid var(--page-accent);font-size:11px;line-height:1.8}
.information-facts{position:relative;z-index:3;margin-top:-1px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-top:4px solid var(--page-accent);box-shadow:0 18px 45px rgba(16,47,57,.1)}.information-facts article{min-height:105px;padding:19px 24px;display:grid;grid-template-columns:28px 1fr;align-content:center;border-inline-end:1px solid var(--line)}.information-facts article:last-child{border:0}.information-facts span{grid-row:1/3;color:var(--page-accent);font:9px monospace}.information-facts b{font-size:13px}.information-facts p{margin:5px 0 0;color:var(--muted);font-size:9px}
.information-layout-v2{padding:72px 0 40px;grid-template-columns:245px minmax(0,1fr);gap:52px}.information-layout-v2 .information-nav{background:transparent;border:0;border-top:3px solid var(--page-accent);border-radius:0;padding:18px 0}.information-layout-v2 .information-nav>a{gap:8px;border-bottom:1px solid var(--line);border-radius:0}.information-layout-v2 .information-nav>a i{color:#a08d80;font:8px monospace;font-style:normal}.information-layout-v2 .information-nav>a.active{padding-inline:14px;background:#071f27;color:#fff}.information-layout-v2 .information-nav>a.active i{color:#e6a078}.information-layout-v2 .information-help{border-radius:3px 16px 16px 16px}.information-reading-column{min-width:0}.reading-intro{padding:32px 35px;background:#071f27;color:#fff;border-radius:3px 24px 24px 24px}.reading-intro span{color:#e69c73;font-size:9px;font-weight:700;letter-spacing:1px}.reading-intro p{margin:10px 0 0;color:#d2dddd;font-size:18px;line-height:1.9}.information-principles{margin:15px 0 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.information-principles article{padding:22px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48)}.information-principles article>span{color:var(--page-accent);font:9px monospace}.information-principles h2{margin:18px 0 8px;font-size:16px}.information-principles p{margin:0;color:var(--muted);font-size:10px;line-height:1.8}.information-layout-v2 .policy-prose{padding:0 34px 25px;background:#fff;border:1px solid var(--line);border-radius:3px 20px 20px 20px}.information-layout-v2 .policy-prose h2{padding-top:31px;border-top:0}.information-next-v2{margin-top:20px;background:#dcd0c0;border-radius:3px 25px 25px 25px}.information-next-v2 h2{font-size:30px}
