.honzen-tree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 54px}
.honzen-tree-card{border:1px solid #dbe5ee;border-radius:4px;background:#fff;padding:24px;display:flex;flex-direction:column;min-height:190px}
.honzen-tree-card img{display:block;width:100%;height:190px;object-fit:contain;background:#f3f7fb;margin-bottom:18px}
.honzen-tree-card h2{font-size:23px;line-height:1.3;margin:0 0 10px;color:#17324d}
.honzen-tree-card p{font-size:14px;color:#617587;line-height:1.8;margin:0 0 18px}
.honzen-tree-card .honzen-tree-more{margin-top:auto;color:#0068cd;font-size:14px;font-weight:600}
.main-nav>ul>li{position:relative}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:70;background:#fff;border:1px solid #dbe5ee;box-shadow:0 16px 36px #08283d24;min-width:230px;padding:7px 0;margin:0;list-style:none;gap:0}
.main-nav>ul>li:hover>.sub-menu,.main-nav>ul>li:focus-within>.sub-menu{display:block}
.main-nav .sub-menu li{display:block;width:100%}
.main-nav .sub-menu li a,.main-nav .sub-menu li:last-child a{display:block;width:100%;padding:10px 16px;background:#fff;color:#17324d;font-size:13px;min-height:0;border:0;border-radius:0;white-space:normal}
.main-nav .sub-menu li a:hover{background:#f3f7fb;color:#0068cd}
@media(max-width:900px){.honzen-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.main-nav{overflow-x:auto}.main-nav .sub-menu{display:none!important}}
@media(max-width:560px){.honzen-tree-grid{grid-template-columns:1fr}}
.main-nav>li{position:relative;list-style:none}
.main-nav>li:hover>.sub-menu,.main-nav>li:focus-within>.sub-menu{display:block}

[data-honzen-lang]{display:none!important}
html:not([lang^="en"]):not([lang^="ru"]) [data-honzen-lang="zh"],html[lang^="en"] [data-honzen-lang="en"],html[lang^="ru"] [data-honzen-lang="ru"]{display:revert!important}
html[lang^="en"] [data-honzen-lang="zh"] *,html[lang^="ru"] [data-honzen-lang="zh"] *{display:none!important}

.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.brand-caption{white-space:nowrap}.honzen-directory{min-height:55vh}.honzen-directory h1{font-size:clamp(28px,4vw,48px)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr!important}}
.category-nav .container{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1250px){.brand-caption{display:block;font-size:12px;padding-left:12px}.nav-wrap{flex-wrap:wrap;padding-block:10px}.main-nav{gap:12px}}
@media(max-width:782px){.category-nav .container{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-caption{border:0;padding:0;font-size:12px}.main-nav{order:3}.language-control{margin-left:auto}}

/* The theme crops its oversized logo asset. Keep the full wordmark visible. */
.site-header .brand-crop{width:244px}
@media(max-width:1250px){.site-header .brand-caption{display:block;font-size:12px;padding-left:12px}.site-header .nav-wrap{flex-wrap:wrap;padding-block:10px}}
@media(max-width:782px){.site-header .brand-crop{width:195px}.site-header .brand-caption{border:0;padding:0;font-size:12px}}

/* Show each complete product photo in the homepage cards. */
.product-card .card-visual{height:auto;aspect-ratio:4/3;padding:0;overflow:hidden}
.product-card .card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}

/* Certification index: keep the two destinations compact and easy to scan. */
body.page-id-75 .honzen-directory{min-height:0;padding-top:56px;padding-bottom:72px}
body.page-id-75 .honzen-directory .eyebrow{margin-bottom:14px}
body.page-id-75 .honzen-directory h1{font-size:clamp(34px,4vw,50px);margin-bottom:12px}
body.page-id-75 .honzen-directory>div[data-honzen-lang] p,
body.page-id-75 .honzen-directory>p.honzen-cert-intro{max-width:760px;font-size:16px;line-height:1.8;color:#526a80;margin:0}
body.page-id-75 .honzen-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 0;max-width:1050px;counter-reset:honzen-cert}
body.page-id-75 .honzen-tree-card{counter-increment:honzen-cert;position:relative;overflow:hidden;min-height:225px;padding:28px 30px;border:1px solid #d7e6f3;border-radius:18px;background:#f6faff;box-shadow:0 8px 26px rgba(13,56,94,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.page-id-75 .honzen-tree-card:nth-child(2){background:#fff}
body.page-id-75 .honzen-tree-card:before{content:'0' counter(honzen-cert);display:block;width:43px;height:43px;line-height:43px;margin-bottom:22px;border-radius:12px;background:#dceeff;color:#0566bf;text-align:center;font-size:15px;font-weight:700;letter-spacing:.02em}
body.page-id-75 .honzen-tree-card:nth-child(2):before{background:#edf2f6;color:#607588}
body.page-id-75 .honzen-tree-card h2{font-size:clamp(20px,2vw,25px);margin-bottom:10px}
body.page-id-75 .honzen-tree-card p{max-width:42ch;font-size:15px;line-height:1.7;color:#50677d;margin-bottom:26px}
body.page-id-75 .honzen-tree-more{font-size:15px}
body.page-id-75 .honzen-tree-card:hover,body.page-id-75 .honzen-tree-card:focus-within{transform:translateY(-3px);border-color:#9bc7ea;box-shadow:0 14px 32px rgba(13,56,94,.1)}
body.page-id-75 .honzen-tree-card a:focus-visible{outline:2px solid #0068cd;outline-offset:4px}
@media(max-width:700px){body.page-id-75 .honzen-directory{padding-top:38px;padding-bottom:50px}body.page-id-75 .honzen-tree-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}body.page-id-75 .honzen-tree-card{min-height:205px;padding:23px}}
