*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--c-primary:#1a5276;--c-primary-light:#2980b9;--c-primary-dark:#0e2f44;--c-accent:#e67e22;--c-accent-light:#f39c12;--c-bg:#f5f7fa;--c-surface:#ffffff;--c-border:#dce1e8;--c-text:#2c3e50;--c-text-light:#5d6d7e;--c-text-muted:#85929e;--c-success:#27ae60;--c-danger:#e74c3c;--radius:8px;--radius-sm:4px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.1);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--max-width:1200px}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}
a{color:var(--c-primary-light);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{background:var(--c-primary);color:#fff;padding:14px 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}
.logo:hover{text-decoration:none}
.logo-text{white-space:nowrap}
.site-nav{display:flex;gap:8px}
.site-nav a{color:rgba(255,255,255,.85);padding:6px 14px;border-radius:var(--radius-sm);font-size:.9rem;transition:background .15s}
.site-nav a:hover{background:rgba(255,255,255,.15);color:#fff;text-decoration:none}
.hero-section{background:linear-gradient(135deg,var(--c-primary-dark),var(--c-primary));color:#fff;padding:60px 0 50px}
.hero-section h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2;margin-bottom:16px}
.hero-sub{font-size:clamp(1rem,2vw,1.2rem);opacity:.9;max-width:640px;margin-bottom:28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.hero-meta{font-size:.85rem;opacity:.7}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .15s;font-family:var(--font);text-decoration:none}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}
.btn-primary:hover{background:var(--c-accent-light);border-color:var(--c-accent-light)}
.btn-secondary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.btn-secondary:hover{background:var(--c-primary-light);border-color:var(--c-primary-light)}
.btn-ghost{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.btn-ghost:hover{background:rgba(26,82,118,.08)}
.btn-small{padding:6px 14px;font-size:.85rem}
.btn-danger{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}
.btn-danger:hover{background:#c0392b}
.scaffold-section{padding:48px 0}
.scaffold-section h2{font-size:1.6rem;margin-bottom:24px;color:var(--c-primary-dark)}
.scaffold-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}
@media(max-width:900px){.scaffold-layout{grid-template-columns:1fr}}
.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}
.card h3{font-size:1.1rem;margin-bottom:6px;color:var(--c-primary-dark)}
.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.card-header h3{margin-bottom:0}
.field-hint{font-size:.85rem;color:var(--c-text-muted);margin-bottom:14px}
.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:4px}
.preset-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:2px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:all .15s;font-family:var(--font);font-size:.85rem;color:var(--c-text)}
.preset-btn:hover{border-color:var(--c-primary-light);box-shadow:var(--shadow)}
.preset-btn.active{border-color:var(--c-primary);background:rgba(26,82,118,.06);color:var(--c-primary);font-weight:600}
.preset-icon{font-size:1.4rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:4px}
.field label{font-size:.85rem;font-weight:600;color:var(--c-text)}
.field input,.field textarea{padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:var(--font);transition:border-color .15s;background:var(--c-surface)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--c-primary-light);box-shadow:0 0 0 3px rgba(41,128,185,.15)}
.field textarea{resize:vertical}
.member-card{border:1px solid var(--c-border);border-radius:var(--radius);padding:18px;margin-bottom:12px;background:#fafbfc}
.member-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.member-card-header h4{font-size:1rem;color:var(--c-primary-dark)}
.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.member-fields{grid-template-columns:1fr}}
.member-field{display:flex;flex-direction:column;gap:4px}
.member-field label{font-size:.8rem;font-weight:600;color:var(--c-text-light)}
.member-field input,.member-field textarea{padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font)}
.member-field input:focus,.member-field textarea:focus{outline:none;border-color:var(--c-primary-light);box-shadow:0 0 0 3px rgba(41,128,185,.15)}
.member-field-full{grid-column:1/-1}
.empty-state{text-align:center;padding:32px;color:var(--c-text-muted);font-size:.95rem}
.action-bar{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0}
.scaffold-preview{position:sticky;top:80px}
.preview-card{border:2px solid var(--c-primary);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}
.preview-header{background:var(--c-primary);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}
.preview-date{opacity:.8;font-size:.8rem}
.preview-body{padding:18px;font-size:.85rem;line-height:1.7;background:#fff;max-height:600px;overflow-y:auto}
.preview-body h4{color:var(--c-primary-dark);font-size:.95rem;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--c-border)}
.preview-body h4:first-child{margin-top:0}
.preview-body p{margin-bottom:4px}
.preview-body .label{font-weight:600;color:var(--c-text-light)}
.preview-body .value{color:var(--c-text)}
.preview-body .notes-block{background:#f8f9fa;border-left:3px solid var(--c-accent);padding:10px 14px;margin-top:10px;border-radius:0 var(--radius-sm) var(--radius-sm 0);font-style:italic;color:var(--c-text-light)}
.preview-empty{color:var(--c-text-muted);text-align:center;padding:24px}
.preview-note{font-size:.8rem;color:var(--c-text-muted);margin-top:10px}
.guide-section{padding:48px 0;background:var(--c-surface);border-top:1px solid var(--c-border)}
.guide-section h2{font-size:1.6rem;margin-bottom:28px;color:var(--c-primary-dark)}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:40px}
.guide-card{border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;background:var(--c-bg)}
.guide-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--c-primary);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;margin-bottom:12px}
.guide-card h3{font-size:1.05rem;margin-bottom:8px;color:var(--c-primary-dark)}
.guide-card p{font-size:.9rem;color:var(--c-text-light);line-height:1.6}
.guide-details{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:700px){.guide-details{grid-template-columns:1fr}}
.guide-details-col h3{font-size:1.05rem;color:var(--c-primary-dark);margin-bottom:10px}
.guide-details-col p,.guide-details-col li{font-size:.9rem;color:var(--c-text-light);line-height:1.7}
.guide-details-col ul{padding-left:20px;margin-bottom:16px}
.guide-details-col li{margin-bottom:6px}
.guide-details-col h3:not(:first-child){margin-top:20px}
.faq-section{padding:48px 0}
.faq-section h2{font-size:1.6rem;margin-bottom:24px;color:var(--c-primary-dark)}
.faq-list details{border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:10px;background:var(--c-surface);overflow:hidden}
.faq-list summary{padding:16px 20px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--c-primary-dark);list-style:none;display:flex;align-items:center;justify-content:space-between}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-size:1.2rem;color:var(--c-text-muted);transition:transform .2s}
.faq-list details[open] summary::after{content:"−"}
.faq-list details[open] summary{border-bottom:1px solid var(--c-border)}
.faq-list details p{padding:16px 20px;font-size:.9rem;color:var(--c-text-light);line-height:1.7}
.site-footer{background:var(--c-primary-dark);color:rgba(255,255,255,.8);padding:40px 0 20px;margin-top:40px}
.footer-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.footer-brand strong{font-size:1.1rem;color:#fff}
.footer-brand p{font-size:.85rem;margin-top:6px;max-width:300px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}
.footer-links a{color:rgba(255,255,255,.7);font-size:.85rem}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;font-size:.8rem}
.footer-bottom a{color:rgba(255,255,255,.85)}
@media print{body{background:#fff}.site-header,.site-footer,.scaffold-inputs,.hero-section,.guide-section,.faq-section,.action-bar,.preview-note,.site-nav{display:none!important}.scaffold-section{padding:0}.scaffold-layout{display:block}.scaffold-preview{position:static}.preview-card{box-shadow:none;border:none}.preview-header{background:#1a5276!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-body{max-height:none;overflow:visible}}
@media(max-width:600px){.hero-section{padding:40px 0 32px}.hero-actions{flex-direction:column}.preset-grid{grid-template-columns:1fr 1fr}.action-bar{flex-direction:column}.btn{width:100%;justify-content:center}}
#toast{position:fixed;bottom:24px;right:24px;background:var(--c-primary-dark);color:#fff;padding:12px 20px;border-radius:var(--radius);font-size:.9rem;box-shadow:var(--shadow-md);opacity:0;transition:opacity .3s;pointer-events:none;z-index:1000}
#toast.show{opacity:1}
.highlight-field{background:rgba(230,126,34,.08);border-color:var(--c-accent)!important}



/* 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;
}
