:root {
  --public-orange: #f67a0a;
  --public-orange-2: #ff9b22;
  --public-orange-soft: #fff5e9;
  --public-ink: #38404b;
  --public-muted: #6b7480;
  --public-border: #e7e4df;
  --public-grid: rgba(231, 137, 55, .075);
}
* { box-sizing: border-box; }
body.public-page { margin:0; color:var(--public-ink); background:transparent; font-family:'Poppins', Inter, "Segoe UI", Arial, sans-serif; }
.public-page::before { content:""; position:fixed; inset:0; z-index:-2; background-image:linear-gradient(var(--public-grid) 1px,transparent 1px),linear-gradient(90deg,var(--public-grid) 1px,transparent 1px); background-size:46px 46px; }
.public-page::after { content:""; position:fixed; inset:0; z-index:-3; background:radial-gradient(circle at 96% 44%,rgba(255,205,135,.24),transparent 27%),radial-gradient(circle at 24% 68%,rgba(255,224,211,.24),transparent 26%),#fbfaf8; }
a { color: inherit; }
.public-container { max-width: 1280px; }
.public-header { position:relative; z-index:1000; background:transparent; border:0; backdrop-filter:none; }
.public-header .navbar { min-height:82px; }
.public-header .navbar-brand img { max-width:250px; height:auto; }
.public-nav { gap:10px; }
.public-nav .nav-link { padding:11px 13px!important; font-weight:650; color:#424951; border-bottom:2px solid transparent; }
.public-nav .nav-link.active,.public-nav .nav-link:hover { color:var(--public-orange); border-color:var(--public-orange); }
.public-locale { display:flex; margin:0 16px; padding:4px; border:1px solid var(--public-border); border-radius:999px; background:#fff; }
.public-locale a { padding:6px 10px; text-decoration:none; border-radius:999px; font-size:12px; font-weight:800; }
.public-locale a.active { color:var(--public-orange); background:var(--public-orange-soft); }
.public-login-btn,.btn-primary-orange { border:0!important; color:#fff!important; background:linear-gradient(135deg,var(--public-orange-2),var(--public-orange)); box-shadow:0 10px 24px rgba(214,104,8,.17); font-weight:750; border-radius:12px; padding:11px 18px; }
.btn-light-outline { border:1px solid #ddd9d3; background:#fff; color:var(--public-ink); font-weight:700; border-radius:12px; padding:10px 17px; }
.public-hero { min-height:520px; display:flex; align-items:center; padding:70px 0; }
.public-badge,.public-page-title span,.public-section-heading span { display:inline-block; color:var(--public-orange); font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.public-hero h1 { max-width:760px; margin:13px 0 18px; font-size:clamp(42px,5vw,72px); line-height:1.02; font-weight:900; letter-spacing:-.045em; }
.public-hero p { max-width:760px; color:var(--public-muted); font-size:18px; line-height:1.75; }
.public-hero-actions { display:flex; gap:12px; margin-top:28px; }
.public-hero-card { padding:36px; border:1px solid var(--public-border); border-radius:28px; background:rgba(255,255,255,.88); box-shadow:0 24px 70px rgba(69,49,27,.1); text-align:center; }
.public-hero-card img { display:block; margin:0 auto 15px; }
.public-hero-card strong { display:block; font-size:28px; font-weight:900; }
.public-hero-card>span { color:var(--public-muted); }
.public-service-links { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:24px; }
.public-service-links a { padding:12px; border:1px solid #ebe6df; border-radius:12px; background:#fff; color:var(--public-ink); text-decoration:none; font-weight:750; }
.public-service-links a[aria-disabled="true"] { opacity:.45; pointer-events:none; }
.public-section { padding:64px 0; }
.public-section-soft { background:rgba(255,248,240,.62); border-top:1px solid #f1ebe5; border-bottom:1px solid #f1ebe5; }
.public-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; }
.public-section-heading h2 { margin:6px 0 0; font-size:34px; font-weight:850; }
.public-section-heading>a { color:var(--public-orange); font-weight:750; text-decoration:none; }
.public-card,.public-form-card { padding:26px; background:rgba(255,255,255,.95); border:1px solid var(--public-border); border-radius:20px; box-shadow:0 12px 34px rgba(58,47,35,.055); }
.public-card h3,.public-list-card h2 { margin:9px 0 10px; font-weight:800; }
.public-card p,.public-list-card p { color:var(--public-muted); line-height:1.65; }
.public-card a,.public-list-card a { color:var(--public-orange); text-decoration:none; font-weight:750; }
.public-card-meta { color:#8a929c; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.public-empty { padding:30px; border:1px dashed #ddd7cf; border-radius:18px; background:rgba(255,255,255,.7); color:var(--public-muted); text-align:center; }
.public-faq-list { display:grid; gap:12px; }
.public-faq-item { border:1px solid var(--public-border); border-radius:16px; background:#fff; overflow:hidden; }
.public-faq-item summary { cursor:pointer; padding:18px 20px; font-weight:780; list-style:none; }
.public-faq-item summary::after { content:"+"; float:right; color:var(--public-orange); font-size:20px; }
.public-faq-item[open] summary::after { content:"−"; }
.public-faq-item>div { padding:0 20px 20px; color:var(--public-muted); line-height:1.7; }
.public-page-title { padding:58px 0 42px; border-bottom:1px solid #f0ebe5; background:rgba(255,249,242,.55); }
.public-page-title h1 { margin:8px 0 10px; font-size:48px; font-weight:900; }
.public-page-title p { margin:0; color:var(--public-muted); font-size:17px; }
.announcement-list { display:grid; gap:16px; }
.public-list-card h2 { font-size:25px; }
.public-article-wrap { max-width:920px; }
.public-back-link { display:inline-block; margin-bottom:18px; color:var(--public-orange); font-weight:750; text-decoration:none; }
.public-article { padding:34px; border:1px solid var(--public-border); border-radius:22px; background:#fff; }
.public-article h1 { margin:12px 0 16px; font-size:40px; font-weight:900; }
.public-article .lead { color:#616a75; }
.public-article-content { margin-top:28px; line-height:1.85; font-size:16px; }
.public-faq-groups { display:grid; gap:36px; max-width:980px; }
.faq-category h2 { margin-bottom:14px; font-size:24px; font-weight:850; }
.public-form-card h2 { margin-bottom:22px; font-weight:850; }
.public-form-card .form-control,.public-form-card .form-select,.auth-extra-card .form-control { min-height:48px; border-color:#dfe2e6; border-radius:11px; box-shadow:none; }
.public-form-card textarea.form-control { min-height:150px; }
.public-form-card .form-control:focus,.public-form-card .form-select:focus,.auth-extra-card .form-control:focus { border-color:#ffab55; box-shadow:0 0 0 3px rgba(247,122,10,.08); }
.support-card { display:flex; flex-direction:column; gap:9px; }
.support-card h2 { margin:3px 0 0; font-weight:850; }
.support-card>a:not(.btn) { color:var(--public-orange); text-decoration:none; font-weight:700; }
.whatsapp-btn { color:#fff!important; background:#18a957; border:0; border-radius:11px; padding:11px; font-weight:750; }
.support-contact { margin-top:8px; }
.auth-extra-section { min-height:calc(100vh - 160px); display:flex; align-items:center; padding:58px 0; }
.auth-extra-card { width:min(100%,520px); margin:auto; padding:34px; border:1px solid var(--public-border); border-radius:24px; background:#fff; box-shadow:0 22px 60px rgba(54,44,34,.09); }
.auth-extra-card>img { display:block; margin:0 auto 16px; }
.auth-extra-card h1 { text-align:center; font-size:30px; font-weight:900; }
.auth-extra-card>p { text-align:center; color:var(--public-muted); line-height:1.65; margin-bottom:24px; }
.auth-extra-links { display:flex; justify-content:space-between; margin-top:20px; }
.auth-extra-links a { color:var(--public-orange); text-decoration:none; font-weight:700; }
.public-footer { padding:24px 0; border-top:1px solid #ece8e2; background:rgba(255,255,255,.9); color:#7b838d; font-size:13px; }
.public-footer-inner { display:flex; justify-content:space-between; gap:20px; }
.public-footer a { margin-left:18px; color:#656d76; text-decoration:none; }
@media(max-width:991.98px){ .public-header .navbar-collapse{padding:16px 0 8px}.public-locale{margin:12px 0;width:max-content}.public-login-btn{display:inline-block}.public-hero{padding:48px 0}.public-hero h1{font-size:48px}.public-hero-card{margin-top:8px}.public-page-title h1{font-size:40px} }
@media(max-width:575.98px){ .public-header .navbar-brand img{width:215px}.public-hero h1{font-size:38px}.public-hero p{font-size:15px}.public-hero-actions{flex-direction:column}.public-service-links{grid-template-columns:1fr}.public-section{padding:44px 0}.public-section-heading{align-items:start;flex-direction:column}.public-page-title{padding:40px 0 30px}.public-page-title h1{font-size:34px}.public-card,.public-form-card,.public-article,.auth-extra-card{padding:22px 18px}.public-article h1{font-size:31px}.public-footer-inner{flex-direction:column}.public-footer a{margin:0 16px 0 0} }
