.product-direction-section,.product-design-brief{margin:18px 0;padding:16px;border:1px solid #e5e6ff;border-radius:14px;background:#fafaff;overflow-wrap:anywhere}
.product-direction-section h3,.product-design-brief h3{margin:0 0 8px;font-size:17px}
.product-direction-section p,.product-design-brief p{margin:8px 0;font-size:13px;line-height:1.7}
.product-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.product-direction-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px;text-align:left;background:#fff;border:2px solid #ececff;border-radius:12px;color:#172b66;cursor:pointer;overflow-wrap:anywhere}
.product-direction-grid button.selected{border-color:#7660ff;background:#f4f1ff}
.product-direction-grid button:focus-visible{outline:3px solid #a99cff;outline-offset:2px}
.product-direction-grid button:disabled{opacity:.6;cursor:wait}
.product-direction-grid strong{font-size:15px}.product-direction-grid span,.product-direction-grid b,.product-direction-grid small{font-size:12px;line-height:1.7}
.product-design-brief small{font-size:12px;color:#7080a6}
.desktop-product-pages article>.product-page-detail{display:flex;flex-direction:column;gap:5px;min-width:0}
.product-page-detail small{font-size:12px;line-height:1.6;color:#61729a;overflow-wrap:anywhere}
.desktop-product-pages .product-page-detail b{display:inline;grid-row:auto;width:auto;height:auto;border-radius:0;color:inherit;background:none;font-size:inherit}
.product-page-detail textarea{width:100%;box-sizing:border-box}
.product-subject-review{margin:18px 0;padding:16px;border:1px solid #e5e6ff;border-radius:14px;background:#fafaff;overflow-wrap:anywhere}
.product-subject-review h3{margin:0 0 10px;font-size:17px}.product-subject-review p{font-size:13px;line-height:1.7}
.product-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-identity-fields label{min-width:0;font-size:13px}
.product-subject-review input:not([type=checkbox]),.product-subject-review select{width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d9dfff;border-radius:8px;background:#fff;color:#172b66}
.product-object-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:8px}
.product-subject-confirm{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.7}
@media(max-width:600px){.product-identity-fields,.product-object-row{grid-template-columns:1fr}.product-subject-review{padding:12px}.product-subject-confirm{align-items:flex-start}}
@media(max-width:900px){.product-direction-grid{grid-template-columns:1fr}.product-direction-section,.product-design-brief{padding:12px}.desktop-product-pages article>.product-page-detail{grid-column:1/-1;width:100%}}
