/* Scoped public product/content system. Existing engine/layout classes remain intact. */
.product-page{padding-block:32px 56px;color:var(--ink-900);min-width:0}
.product-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:24px}
.product-intro>div{max-width:720px;min-width:0}.product-intro h1,.product-article h1{font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 14px}
.product-intro p{color:var(--ink-600);line-height:1.65;max-width:66ch}.product-intro>a{flex-shrink:0}
.product-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.product-group,.product-story{min-width:0;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}
.product-page h2{font-size:22px;letter-spacing:-.025em;margin:0 0 16px}.product-page h3{font-size:18px;margin:8px 0 12px}.product-page section{margin-bottom:28px}
.product-tool-list{list-style:none;margin:0;padding:0}.product-tool-list li{border-bottom:1px solid var(--border);padding:14px 0}.product-tool-list li:last-child{border:0}.product-tool-list a{display:block;color:var(--ink-900);font-weight:600}.product-tool-list a:hover{color:var(--brand-700)}.product-tool-list span{display:block;font-weight:400;color:var(--ink-600);font-size:13px;line-height:1.55;margin-top:4px}
.product-jumps,.product-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.product-jumps a,.product-chip{display:inline-block;background:var(--brand-50);color:var(--brand-800);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.product-jumps{margin-bottom:24px}
.product-note{background:var(--brand-50);border-left:3px solid var(--brand-500);padding:18px 20px;margin:24px 0;line-height:1.65;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.product-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}
.product-article{max-width:780px;margin:0 auto 36px}.product-article header{border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:26px}.product-article h2{margin-top:28px}.product-deck{font-size:19px;line-height:1.6;color:var(--ink-600)}.product-meta,.product-story small{color:var(--ink-600);font-size:13px}.product-prose{line-height:1.85;font-size:17px;overflow-wrap:anywhere}.product-prose p{margin:0 0 20px}.product-story p{color:var(--ink-600);line-height:1.65}
.product-form label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.product-form input,.product-form select,.product-form textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff}.product-form input[type=checkbox]{width:auto}.product-form .errorlist{color:var(--critical-700);font-size:14px}.product-page a:focus-visible,.product-form :focus-visible{outline:3px solid var(--info-700);outline-offset:3px}.product-pagination{justify-content:center;margin:24px 0;font-size:14px}.product-page [hidden]{display:none}
@media(max-width:768px){.product-intro{align-items:flex-start;flex-direction:column;gap:12px}.product-columns{grid-template-columns:minmax(0,1fr);gap:14px}.product-group,.product-story{padding:18px}.product-page{padding-block:22px 36px}.product-deck{font-size:17px}.product-form input,.product-form textarea,.product-form select{font-size:16px}.product-intro>a{max-width:100%;white-space:normal}}
/* Shared native disclosure navigation, scoped to newly introduced controls. */
.product-nav-menu{position:relative}.product-nav-menu summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;padding:10px 8px}.product-nav-menu summary::after{content:'⌄';margin-left:6px}.product-nav-menu>div{position:absolute;top:100%;left:0;min-width:205px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;box-shadow:0 8px 24px #10264018;z-index:90}.product-nav-menu>div>a{display:block;padding:10px;font-size:13px}.product-account-menu>div{right:0;left:auto}.product-search-link{font-size:13px}.product-quick-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.product-quick-actions a{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:12px;color:var(--ink-700)}
@media(max-width:768px){.product-account-menu,.product-search-link{display:none}.product-quick-actions{gap:7px}.product-quick-actions a{padding:9px;font-size:12px}}
