/* Styles moved out of inline style="" attributes on stay.php, line-inquiry.php and partners.php.
   Those pages run under a strict Content-Security-Policy (style-src 'self') that drops inline styles.
   The repeated class keeps the specificity of the old inline style over theme rules. */
.stay-alert { border-radius:8px;padding:12px 16px;font-size:.88rem; }
.stay-alert-error { background: #fef2f2; border: 1px solid #fecaca; }
.stay-alert-ok { background: #f0fdf4; border: 1px solid #bbf7d0; }
.ix-003bc8e.ix-003bc8e.ix-003bc8e { font-size:1.15rem; }
.ix-11fd2da.ix-11fd2da.ix-11fd2da { background:#0f3f4b;color:#fff;border-radius:12px;padding:20px 22px;margin-bottom:24px; }
.ix-12b9157.ix-12b9157.ix-12b9157 { background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:14px 18px; }
.ix-13076d9.ix-13076d9.ix-13076d9 { text-align:center; }
.ix-13c8f1e.ix-13c8f1e.ix-13c8f1e { margin:0;padding-left:18px; }
.ix-1f06255.ix-1f06255.ix-1f06255 { margin:0 0 6px; }
.ix-2495b89.ix-2495b89.ix-2495b89 { padding-bottom:0; }
.ix-3271ac7.ix-3271ac7.ix-3271ac7 { display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px; }
.ix-35e6307.ix-35e6307.ix-35e6307 { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.ix-3d28b8d.ix-3d28b8d.ix-3d28b8d { margin:10px 0 0;padding-left:18px;font-size:.85rem;color:#166534; }
.ix-42c074d.ix-42c074d.ix-42c074d { cursor:pointer;font-weight:700;color:#14532d; }
.ix-58e0472.ix-58e0472.ix-58e0472 { background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;font-size:.85rem;color:#78350f; }
.ix-66adf29.ix-66adf29.ix-66adf29 { margin:0 0 10px;font-size:.88rem;line-height:1.6;color:#e6edef; }
.ix-6c9b3b0.ix-6c9b3b0.ix-6c9b3b0 { max-width:620px;margin:0 auto; }
.ix-72e7166.ix-72e7166.ix-72e7166 { font-size:.85rem;color:#6b7a7e;margin:0 0 18px; }
.ix-7c09013.ix-7c09013.ix-7c09013 { margin:0;font-size:1rem; }
.ix-92ad192.ix-92ad192.ix-92ad192 { width:100%;padding:10px 12px;border:1px solid #dde3e8;border-radius:6px; }
.ix-9334d2c.ix-9334d2c.ix-9334d2c { background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:18px 20px;margin-bottom:24px; }
.ix-94515e6.ix-94515e6.ix-94515e6 { list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem; }
.ix-9b54a37.ix-9b54a37.ix-9b54a37 { justify-content:center; }
.ix-9bafcb9.ix-9bafcb9.ix-9bafcb9 { font-weight:700;margin:0 0 10px; }
.ix-a36be49.ix-a36be49.ix-a36be49 { position:absolute;left:-9999px; }
.ix-ad6b76f.ix-ad6b76f.ix-ad6b76f { font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7a7e;margin:0 0 8px; }
.ix-cc9c806.ix-cc9c806.ix-cc9c806 { padding:13px;font-weight:700; }
.ix-e4a837f.ix-e4a837f.ix-e4a837f { font-weight:400;color:#6b7a7e; }
.ix-eab86d5.ix-eab86d5.ix-eab86d5 { display:grid;gap:14px;max-width:480px; }
.ix-f63753d.ix-f63753d.ix-f63753d { flex:1 1 220px;background:#faf6ee;border-radius:10px;padding:16px 18px; }
.ix-f6bf9e7.ix-f6bf9e7.ix-f6bf9e7 { margin:0;padding-left:18px;font-size:.85rem;color:#e6edef;line-height:1.7; }
.ix-fef54bd.ix-fef54bd.ix-fef54bd { font-weight:700;font-size:1rem;margin:0 0 8px;color:#c9a961; }
.line-brand-button.line-brand-button.line-brand-button { background: #06C755; border-color: #06C755; }
.cf-turnstile { margin-bottom: 14px; }
