.Header-module__Pzgc7q__header{background:var(--bg);border-bottom:1px solid var(--border);height:56px;position:relative}.Header-module__Pzgc7q__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.Header-module__Pzgc7q__logo{color:var(--primary);letter-spacing:-.5px;font-size:20px;font-weight:700}.Header-module__Pzgc7q__nav{align-items:center;gap:12px;display:flex}.Header-module__Pzgc7q__navLink{color:var(--muted);font-size:14px;transition:color .15s}.Header-module__Pzgc7q__navLink:hover{color:var(--fg)}.Header-module__Pzgc7q__menuButton{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:40px;height:40px;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex}.Header-module__Pzgc7q__menuButton span{background:currentColor;border-radius:2px;width:18px;height:2px}.Header-module__Pzgc7q__backdrop{z-index:200;cursor:default;background:#0000005c;border:0;border-radius:0;position:fixed;inset:0}.Header-module__Pzgc7q__drawer{z-index:201;background:var(--bg);border-left:1px solid var(--border);width:min(320px,86vw);height:100vh;padding:20px;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 24px #0000001f}.Header-module__Pzgc7q__drawerOpen{transform:translate(0)}.Header-module__Pzgc7q__drawerHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.Header-module__Pzgc7q__drawerTitle{font-size:18px;font-weight:800}.Header-module__Pzgc7q__closeButton{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:36px;height:36px;color:var(--fg);font-size:22px;line-height:1}.Header-module__Pzgc7q__drawerNav{flex-direction:column;display:flex}.Header-module__Pzgc7q__drawerLink{border-bottom:1px solid var(--border);color:var(--fg);padding:14px 0;font-size:16px;font-weight:700}.Header-module__Pzgc7q__drawerLink:hover{color:var(--primary)}
.Footer-module__y_mvga__footer{border-top:1px solid var(--border);background:#f9fafb}.Footer-module__y_mvga__inner{text-align:center;gap:8px;padding-top:10px;padding-bottom:10px;display:grid}.Footer-module__y_mvga__links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;display:flex}.Footer-module__y_mvga__link{color:var(--fg);font-size:12px;font-weight:700}.Footer-module__y_mvga__link:hover{color:var(--primary)}.Footer-module__y_mvga__inner p{color:var(--muted);word-break:keep-all;font-size:12px;line-height:1.7}@media (max-width:640px){.Footer-module__y_mvga__inner{padding-top:10px;padding-bottom:10px}.Footer-module__y_mvga__inner p{word-break:break-word;font-size:11px}}
.service-area{--bg:#fff;--fg:#171717;--muted:#6b7280;--border:#e5e7eb;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--danger-hover:#b91c1c;--radius:8px;--shadow:0 1px 3px #0000001a;--card-bg:#fff;--input-bg:#fff;background:var(--bg);color:var(--fg);font-family:var(--font-geist),Arial,Helvetica,sans-serif;min-height:100vh}.service-area .container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.service-area .btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.service-area .btn-primary{background:var(--primary);color:#fff}.service-area .btn-primary:hover{background:var(--primary-hover)}.service-area .btn-primary:disabled{opacity:.6;cursor:not-allowed}.service-area .btn-ghost{color:var(--fg);border:1px solid var(--border);background:0 0}.service-area .btn-ghost:hover{background:var(--border)}.service-area .form-group{flex-direction:column;gap:6px;display:flex}.service-area .form-group label{color:var(--muted);font-size:13px;font-weight:500}.service-area .form-group input{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--fg);outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.service-area .form-group input:focus{border-color:var(--primary)}.service-area .error-msg{color:var(--danger);font-size:13px}
