/* Purlin Automation — Declarations page */
.declarations-page { background:#fff; color:#555; }
.declarations-container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.declarations-breadcrumb { padding:26px 0 10px; color:#999; font-size:12px; }
.declarations-breadcrumb a { color:#888; text-decoration:none; }
.declarations-breadcrumb a:hover { color:#1478b8; }
.declarations-title { margin:0 0 24px; color:#333; font-size:32px; line-height:1.2; font-weight:500; }
.declarations-layout { display:grid; grid-template-columns:205px minmax(0,1fr); gap:28px; align-items:start; padding-bottom:58px; }
.declarations-nav { position:sticky; top:118px; border:1px solid #d5d5d5; background:#fff; }
.declarations-nav a { display:block; padding:10px 12px; border-bottom:1px solid #d5d5d5; color:#444; font-size:13px; line-height:1.35; }
.declarations-nav a:last-child { border-bottom:0; }
.declarations-nav a:hover { background:#f7f7f7; color:#b57a00; }
.declarations-content { min-width:0; }
.declaration-section { scroll-margin-top:120px; margin:0 0 48px; }
.declaration-section h2 { margin:0 0 4px; color:#555; font-size:23px; font-weight:400; line-height:1.35; }
.declaration-section h3 { margin:30px 0 4px; color:#555; font-size:17px; font-weight:400; line-height:1.45; }
.declaration-section p { margin:0 0 17px; font-size:13px; line-height:1.7; }
.declaration-list { margin:8px 0 0; padding-left:20px; list-style:disc; }
.declaration-list li { margin:5px 0; font-size:13px; line-height:1.55; }
.declaration-list a { color:#9a6d00; text-decoration:underline; text-underline-offset:2px; }
.declaration-list a:hover { color:#6f4f00; }
.warranty-links { margin-top:4px; }
.declarations-contact { margin-top:8px; padding:32px 28px 36px; background:#f5f5f5; text-align:center; }
.declarations-contact h2 { margin:0 0 8px; color:#555; font-size:24px; font-weight:400; }
.declarations-contact p { max-width:720px; margin:0 auto 18px; font-size:13px; line-height:1.7; }
.declarations-btn { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 24px; border-radius:2px; background:#f2b400; color:#fff; font-size:13px; font-weight:600; text-decoration:none; }
.declarations-btn:hover { background:#d99f00; color:#fff; }
@media (max-width:760px) {
  .declarations-container { width:calc(100% - 32px); }
  .declarations-breadcrumb { padding-top:18px; }
  .declarations-title { font-size:28px; margin-bottom:18px; }
  .declarations-layout { grid-template-columns:1fr; gap:22px; padding-bottom:40px; }
  .declarations-nav { position:static; display:grid; grid-template-columns:1fr; }
  .declarations-nav a { padding:11px 12px; }
  .declaration-section { scroll-margin-top:90px; margin-bottom:38px; }
  .declaration-section h2 { font-size:21px; }
  .declaration-section h3 { margin-top:24px; font-size:16px; }
  .declaration-section p, .declaration-list li { font-size:13px; line-height:1.7; }
  .declarations-contact { padding:28px 18px 34px; }
  .declarations-contact h2 { font-size:22px; }
}
