.product-header{box-sizing:border-box;max-width:1440px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce3e7;background:#fff;color:#182b36;position:relative;z-index:20;font:14px/1.5 system-ui,sans-serif}
.product-header .nav-mark{font:26px/1.2 Georgia,serif;color:inherit;text-decoration:none;white-space:nowrap}
.product-header .nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.product-header .nav-links a{color:inherit;text-decoration:none}
.product-menu{position:relative}
.product-menu summary{cursor:pointer;padding:10px 0;font-weight:600}
.product-dropdown{position:absolute;top:100%;left:0;width:300px;max-width:calc(100vw - 40px);padding:10px;border:1px solid #dce3e7;background:#fff;border-radius:8px;box-shadow:0 14px 35px #182b361a;z-index:30}
.product-dropdown a{display:block;padding:12px;border-radius:4px;font-weight:600}
.product-dropdown small{display:block;font-size:14px;font-weight:400;color:#526570;margin-top:2px}
.product-header .nav-links a:hover,.product-menu summary:hover{color:#086d68}
.product-dropdown a:hover{background:#eef5f5}
.product-header .nav-links .product-start{display:inline-block;padding:10px 18px;background:#086d68;color:white;border-radius:5px;font-weight:650}
.product-header :focus-visible{outline:3px solid #bd842c;outline-offset:4px}
.profile-topic-entry{border:1px solid #dce3e7;border-radius:8px;padding:22px;margin:0 0 28px;background:#f6f9fa}
.profile-topic-entry h2{margin:0 0 10px;font-size:24px}
.profile-topic-entry p{font-size:16px;line-height:1.6;margin:0 0 14px}
.profile-topic-links{display:flex;flex-wrap:wrap;gap:10px}
.profile-topic-links a{display:block;font:14px/1.5 system-ui,sans-serif;padding:10px 12px;color:#086d68;border:1px solid #cadbd9;background:#fff;border-radius:5px;text-decoration:none}
.directory-summary{cursor:pointer;font-size:20px;padding:20px 0;border-top:1px solid #dce3e7}
.pheader-action{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
@media(max-width:850px){.product-header{padding:18px 20px;align-items:flex-start;flex-wrap:wrap;gap:16px}.product-header .nav-links{gap:16px}.product-dropdown{left:0}}
@media(max-width:480px){.product-header .nav-links{gap:12px;width:100%}.product-header .nav-links .product-start{padding:8px 12px}.product-signin{margin-left:auto}.product-header .nav-mark{font-size:24px}}
