:root { font-family: Arial, Helvetica, sans-serif; color: #16283c; background: #f5f6f7; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.6; }
header, main, footer { max-width: 1100px; margin: auto; padding: 24px; }
h1 { font-size: 28px; line-height: 1.2; }
h2 { font-size: 24px; }
section { background: #fff; margin-block: 24px; padding: 24px; border: 1px solid #ccd2d9; }
.boundary { padding: 20px; border: 2px solid #846126; background: #fff9ed; }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
label { display: block; margin-block: 12px; font-weight: 600; min-width: 0; }
input, select, textarea { display: block; width: 100%; margin-top: 5px; padding: 10px; font: inherit; border: 1px solid #798797; background: #fff; color: #16283c; }
textarea { resize: vertical; }
fieldset { margin-block: 22px; padding: 20px; border: 1px solid #b4bdc7; min-width: 0; }
legend { font-weight: 700; }
button, .action { display: inline-block; padding: 10px 15px; margin-block: 6px; background: #16283c; color: white; border: 1px solid #16283c; font: inherit; cursor: pointer; }
button:disabled { background: #e9edf0; color: #425468; border-color: #b4bdc7; cursor: not-allowed; }
:focus-visible { outline: 3px solid #846126; outline-offset: 3px; }
dl { display: grid; grid-template-columns: minmax(0, 1fr) 40px; max-width: 600px; }
dt, dd { margin: 0; padding: 5px 0; }
dd { text-align: right; }
summary { cursor: pointer; padding: 10px 0; }
p, li, h1, h2 { overflow-wrap: anywhere; }
@media (max-width: 650px) { .fields { grid-template-columns: minmax(0, 1fr); } header, main, footer, section { padding: 16px; } h1 { font-size: 24px; } }

.my-work { margin-top: 22px; border-top: 1px solid #ccd2d9; padding-top: 18px; }
.my-work h3 { margin: 0; font-size: 20px; }
.my-work-list { padding-left: 0; list-style: none; }
.my-work-list li { border-bottom: 1px solid #ccd2d9; padding: 10px 0; }
.my-work-list button { display: block; width: 100%; text-align: left; overflow-wrap: anywhere; }
.draft-details { display: block; font-size: 14px; color: #46586b; }

#product-list strong { display: block; overflow-wrap: anywhere; }
#product-list li { padding: 12px 0; }

.public-product-link { display: inline-block; margin-top: 5px; overflow-wrap: anywhere; }
