/* Structural first pass for SEO-facing category landing pages. */
.hoken-category-archive .l-mainContent { max-width:none; }
.hoken-category-archive .l-content { padding-top:0; }
.hoken-category-archive .hc-main { width:min(960px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px; }
.hoken-category-archive .hc-heading { margin-bottom:36px; }
.hoken-category-archive .hc-kicker { margin:0 0 8px;color:#2d7698;font-size:12px;font-weight:700;letter-spacing:.14em; }
.hoken-category-archive .hc-heading h1 { margin:0;font-size:clamp(27px,4vw,38px);line-height:1.4; }
.hoken-category-archive .hc-description { margin-top:14px;color:#52667e;line-height:1.8; }
.hoken-category-archive .hc-description p { margin:0; }
.hoken-category-archive .hc-library-link { margin:15px 0 0;font-size:14px; }
.hoken-category-archive .hc-library-link a { color:#2d7698;text-underline-offset:3px; }
.hoken-category-archive .hc-section { margin-top:34px; }
.hoken-category-archive .hc-section h2 { margin:0;padding-bottom:12px;border-bottom:1px solid #dfe7f0;font-size:20px;line-height:1.5; }
.hoken-category-archive .hr-category-tree { margin:0;padding:0;list-style:none; }
.hoken-category-archive .hr-category-node { margin:0;border-bottom:1px solid #e4ebf3; }
.hoken-category-archive .hr-category-button { display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 18px;border:0;background:#f5f8fc;color:inherit;font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer; }
.hoken-category-archive .hr-accordion-button i { width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .18s ease; }
.hoken-category-archive .hr-accordion-button[aria-expanded="true"] i { transform:rotate(225deg) translate(-3px,-3px); }
.hoken-category-archive .hr-category-branch { padding-left:18px;background:#edf2f8; }
.hoken-category-archive .hr-category-branch .hr-category-branch { background:#e3eaf3; }
.hoken-category-archive .ha-article-card-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;list-style:none; }
.hoken-category-archive .hr-category-branch > .ha-article-card-list { padding:14px 18px 14px 0; }
.hoken-category-archive .ha-article-card { margin:0;min-width:0;height:100%; }
.hoken-category-archive .ha-article-card a { display:flex;height:100%;min-height:112px;gap:12px;padding:10px;border:1px solid #dce5ef;background:#fff;color:inherit;text-decoration:none; }
.hoken-category-archive .ha-article-card a:hover { border-color:#9db9cd; }
.hoken-category-archive .ha-article-card-image { display:block;flex:none;width:88px;height:70px;background:#e5edf5;overflow:hidden; }
.hoken-category-archive .ha-article-card-image img { width:100%;height:100%;object-fit:cover; }
.hoken-category-archive .ha-article-card-placeholder { display:block;width:100%;height:100%;background:linear-gradient(135deg,#dce8f3,#eff4f8); }
.hoken-category-archive .ha-article-card-body { display:block;min-width:0; }
.hoken-category-archive .ha-article-card time { display:block;margin-bottom:3px;color:#64758a;font-size:11px;line-height:1.4; }
.hoken-category-archive .ha-article-card strong { display:block;font-size:14px;line-height:1.55;overflow-wrap:anywhere; }
.hoken-category-archive .ha-article-card-excerpt { display:-webkit-box;margin-top:5px;color:#52667e;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden; }
@media (max-width:767px) { .hoken-category-archive .hc-main { width:min(100% - 28px,960px);padding:36px 0 56px; }.hoken-category-archive .hr-category-button { padding-left:13px;padding-right:13px; }.hoken-category-archive .hr-category-branch { padding-left:10px; }.hoken-category-archive .ha-article-card-list { grid-template-columns:1fr; }.hoken-category-archive .hr-category-branch > .ha-article-card-list { padding:10px 13px 10px 3px; } }
