:root{--bg:#fafaf8;--surface:#ffffff;--text:#1a1a1a;--text-secondary:#555;--primary:#2d6a4f;--primary-light:#40916c;--accent:#d4a373;--border:#e0e0e0;--radius:8px;--shadow:0 2px 8px rgba(0,0,0,0.08);--max-width:960px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;width:100%}.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:var(--text);font-weight:700;font-size:1.25rem}.logo-icon{font-size:1.5rem}.tagline{color:var(--text-secondary);font-size:0.875rem;margin-top:0.25rem}.main-nav{display:flex;gap:1.5rem;margin-top:0.75rem;flex-wrap:wrap}.main-nav a{color:var(--primary);text-decoration:none;font-weight:500;font-size:0.9rem}.main-nav a:hover{text-decoration:underline}main{flex:1;padding:2rem 0}h2{font-size:1.5rem;margin-bottom:1rem;color:var(--primary)}h3{font-size:1.125rem;margin-bottom:0.75rem;color:var(--text)}section{margin-bottom:3rem}.lookup-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.lookup-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:0.375rem}label{font-weight:600;font-size:0.875rem;color:var(--text-secondary)}select,input{padding:0.625rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--surface);color:var(--text)}select:focus,input:focus{outline:2px solid var(--primary-light);outline-offset:2px}.btn{padding:0.625rem 1.25rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background 0.2s,transform 0.1s}.btn:active{transform:scale(0.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-secondary{background:var(--accent);color:var(--text)}.btn-secondary:hover{background:#c49361}.result{border-top:1px solid var(--border);padding-top:1.5rem}.result.hidden{display:none}.result-actions{display:flex;gap:0.75rem;margin-top:1rem;flex-wrap:wrap}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.preset-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:left;cursor:pointer;transition:box-shadow 0.2s,border-color 0.2s}.preset-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.preset-card strong{display:block;margin-bottom:0.375rem;color:var(--primary)}.preset-card span{font-size:0.875rem;color:var(--text-secondary)}.saved-list{display:grid;gap:0.75rem}.saved-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.saved-item-info{flex:1}.saved-item-title{font-weight:600;margin-bottom:0.25rem}.saved-item-detail{font-size:0.875rem;color:var(--text-secondary)}.saved-item-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:0.25rem}.saved-item-remove:hover{color:#c0392b}.empty-state{color:var(--text-secondary);font-style:italic;padding:1rem 0}.reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.reference-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.reference-card h3{margin-bottom:0.75rem}table{width:100%;border-collapse:collapse;font-size:0.875rem}th,td{padding:0.5rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text-secondary)}.guide-section p{margin-bottom:1rem}.guide-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.guide-note h3{margin-bottom:0.5rem}.guide-note ul{padding-left:1.25rem}.guide-note li{margin-bottom:0.375rem}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:0.75rem}.faq summary{font-weight:600;cursor:pointer;color:var(--primary)}.faq details[open] summary{margin-bottom:0.5rem}.faq p{color:var(--text-secondary)}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:1.5rem 0;margin-top:auto;text-align:center;font-size:0.875rem;color:var(--text-secondary)}.site-footer a{color:var(--primary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.last-updated{margin-top:0.5rem;font-size:0.75rem}@media(max-width:768px){.lookup-form{grid-template-columns:1fr}.preset-grid{grid-template-columns:1fr}.reference-grid{grid-template-columns:1rem}.main-nav{gap:1rem}section{margin-bottom:2rem}h2{font-size:1.25rem}}@media print{.site-header,.site-footer,.lookup-panel,.preset-grid,.saved-section,.btn,.result-actions,.main-nav{display:none!important}.reference-section,.guide-section{display:block!important}body{background:#fff;color:#000}}


/* Factory-injected deployment helpers. The AI owns the site design above this block. */
.ad-unit {
  width: min(100%, 720px);
  min-height: 120px;
  margin: 24px auto;
  display: block;
}

.legal-page {
  width: min(900px, calc(100% - 32px));
  margin: 40px auto;
}

.factory-fallback-nav {
  width: min(900px, calc(100% - 32px));
  margin: 24px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  font-size: 0.95rem;
}

.factory-fallback-nav a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
