*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0a1931;--navy-light:#142a4a;--gold:#f7e7ce;--gold-dark:#c9a24b;--cream:#fffdf7;--text-light:#f4f1ea;--text-muted:#9fb0c9;--success:#3e7b4f;--radius:12px}body{background:var(--cream);color:var(--navy);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}h1,h2,h3{font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.site-header{background:var(--navy);color:var(--text-light);z-index:10;border-bottom:1px solid #f7e7ce26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.brand{color:var(--gold);letter-spacing:.5px;align-items:center;gap:8px;font-family:Georgia,serif;font-size:1.3rem;font-weight:700;display:flex}.brand-crown{color:var(--gold-dark)}.site-nav{gap:22px;display:flex}.site-nav a{color:var(--text-muted);padding-bottom:2px;font-size:.95rem;font-weight:500}.site-nav a.active,.site-nav a:hover{color:var(--gold);border-bottom:2px solid var(--gold)}.auth-slot{align-items:center;gap:12px;display:flex}.user-chip{color:var(--gold);background:#f7e7ce1a;border:1px solid #f7e7ce40;border-radius:20px;padding:6px 12px;font-size:.85rem}.btn{cursor:pointer;border:none;border-radius:30px;padding:11px 22px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{box-shadow:0 6px 18px #f7e7ce66}.btn-gold-outline{color:var(--gold);border:1.5px solid var(--gold);background:0 0}.btn-navy{background:var(--navy);color:var(--gold)}.btn-ghost{color:var(--text-muted);background:0 0;border:1px solid #fff3}.btn-ghost:hover{color:var(--gold)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.hero{background:linear-gradient(180deg, var(--navy) 0%, #0d2142 100%);color:var(--text-light);text-align:center;padding:80px 24px 90px}.hero-eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;font-size:.8rem;font-weight:700}.hero h1{color:#fff;max-width:760px;margin:0 auto 18px;font-size:3rem}.hero h1 span{color:var(--gold)}.hero p{max-width:560px;color:var(--text-muted);margin:0 auto 32px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.section{max-width:1080px;margin:0 auto;padding:70px 24px}.section-title{text-align:center;margin-bottom:12px;font-size:2rem}.section-sub{text-align:center;color:#5a6b85;max-width:560px;margin:0 auto 44px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.info-card{border-radius:var(--radius);background:#fff;border:1px solid #ece3d3;padding:28px;box-shadow:0 6px 20px #0a19310d}.info-card .icon{margin-bottom:12px;font-size:1.8rem}.info-card h3{margin-bottom:8px;font-size:1.1rem}.info-card p{color:#5a6b85;font-size:.95rem}.cta-band{background:var(--navy);color:var(--text-light);text-align:center;padding:60px 24px}.cta-band h2{color:var(--gold);margin-bottom:14px}.cta-band p{color:var(--text-muted);margin-bottom:26px}.site-footer{text-align:center;color:#7d8aa3;background:var(--navy);padding:28px;font-size:.85rem}.page-wrap{max-width:640px;margin:0 auto;padding:50px 20px 80px}.page-header{text-align:center;margin-bottom:36px}.page-header h1{color:var(--navy);margin-bottom:8px;font-size:2rem}.page-header p{color:#5a6b85}.form-card{border-radius:var(--radius);background:#fff;border:1px solid #ece3d3;padding:34px;box-shadow:0 10px 30px #0a19310f}.form-section-title{color:var(--navy);border-top:1px solid #f0ead9;margin:24px 0 14px;padding-top:18px;font-size:1rem;font-weight:700}.form-section-title:first-child{border-top:none;margin-top:0;padding-top:0}.field{margin-bottom:18px}.field label{color:var(--navy);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.field input,.field select,.field textarea{background:#fffdf9;border:1.5px solid #e2d9c3;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-dark);outline:none}.field textarea{resize:vertical;min-height:80px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hint{color:#8a93a6;margin-top:4px;font-size:.8rem}.error-text{color:#b23a3a;margin-top:10px;font-size:.85rem}.rating-group{gap:10px;display:flex}.rating-group button{cursor:pointer;background:#fff;border:1.5px solid #e2d9c3;border-radius:50%;width:44px;height:44px;font-weight:700}.rating-group button.active{background:var(--gold);border-color:var(--gold-dark);color:var(--navy)}.amount-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.amount-grid button{cursor:pointer;color:var(--navy);background:#fff;border:1.5px solid #e2d9c3;border-radius:8px;padding:14px 0;font-weight:700}.amount-grid button.active{background:var(--navy);color:var(--gold);border-color:var(--navy)}.banner-success{color:var(--success);background:#eef6ef;border:1px solid #bfe0c6;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:.9rem}.banner-note{color:#8a6d1f;background:#fdf6e8;border:1px solid #f0dfb8;border-radius:8px;margin-top:18px;padding:12px 16px;font-size:.82rem}.confirm-card{border-radius:var(--radius);background:#fff;border:1px solid #ece3d3;padding:36px;box-shadow:0 10px 30px #0a19310f}.confirm-badge{color:var(--success);background:#eef6ef;border-radius:20px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.materials-list{margin:18px 0;list-style:none}.materials-list li{border-bottom:1px dashed #ece3d3;gap:10px;padding:10px 0;display:flex}.materials-list li:last-child{border-bottom:none}.materials-list .check{color:var(--gold-dark);font-weight:700}.admin-wrap{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:32px;display:grid}.stat-card{background:var(--navy);color:var(--text-light);border-radius:var(--radius);padding:22px}.stat-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.stat-card .value{color:var(--gold);margin-top:6px;font-size:1.9rem;font-weight:700}.tabs{border-bottom:1px solid #ece3d3;gap:8px;margin-bottom:20px;display:flex}.tabs button{color:#8a93a6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-weight:600}.tabs button.active{color:var(--navy);border-color:var(--gold-dark)}.data-table{border-collapse:collapse;border-radius:var(--radius);background:#fff;width:100%;overflow:hidden;box-shadow:0 6px 20px #0a19310d}.data-table th{background:var(--navy);color:var(--gold);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:12px 14px;font-size:.8rem}.data-table td{border-bottom:1px solid #f1ebdc;padding:12px 14px;font-size:.9rem}.data-table tr:last-child td{border-bottom:none}.data-table input,.data-table textarea{border:1px solid #e2d9c3;border-radius:6px;width:100%;padding:6px 8px;font-size:.85rem}.row-actions{gap:8px;display:flex}.row-actions button{cursor:pointer;background:#fff;border:1px solid #e2d9c3;border-radius:6px;padding:6px 12px;font-size:.8rem}.row-actions button.save{background:var(--gold);border-color:var(--gold-dark)}.access-denied{text-align:center;padding:100px 20px}.access-denied h2{margin-bottom:10px}.access-denied p{color:#5a6b85;margin-bottom:20px}@media (width<=720px){.site-header{padding:14px 18px}.site-nav{gap:14px}.hero h1{font-size:2.1rem}.field-row{grid-template-columns:1fr}.amount-grid{grid-template-columns:repeat(2,1fr)}}
