:root{--public-ink:#16302b;--public-muted:#5d706b;--public-surface:#f2f6f3;--public-accent:#187765;--public-accent-dark:#0f5145;--public-line:#d6e3dd}
.public-site{margin:0;background:var(--public-surface);color:var(--public-ink);font-family:Vazirmatn,Tahoma,sans-serif}
.public-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding-bottom:48px}
.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.public-brand{display:flex;align-items:center;gap:10px;color:var(--public-ink);font-size:19px;font-weight:800;text-decoration:none}
.public-brand i{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--public-accent);color:#fff}
.public-login-link,.public-staff-button{display:inline-flex;gap:9px;align-items:center;border-radius:12px;text-decoration:none;font-weight:700;transition:transform .18s ease,background .18s ease}
.public-login-link{padding:10px 15px;color:var(--public-accent-dark);background:#fff;border:1px solid var(--public-line)}
.public-login-link:hover{background:#e8f2ee;color:var(--public-accent-dark);transform:translateY(-1px)}
.public-hero{min-height:360px;display:flex;align-items:center;padding:52px 8%;border-radius:28px;background:linear-gradient(125deg,#164d43,#1c8a73);color:#fff;overflow:hidden;position:relative}
.public-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-90px;top:-140px;background:rgba(255,255,255,.09)}
.public-hero>div{position:relative;z-index:1;max-width:640px}
.public-kicker{margin:0 0 14px;color:inherit;opacity:.82;font-size:14px;font-weight:700}
.public-hero h1{margin:0;font-size:clamp(32px,6vw,59px);line-height:1.23;font-weight:800}
.public-hero p:not(.public-kicker){max-width:560px;margin:22px 0 0;font-size:18px;line-height:2}
.public-options{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;margin-top:24px}
.public-option{min-height:250px;padding:30px;border:1px solid var(--public-line);border-radius:22px;text-decoration:none;color:var(--public-ink);background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s ease,box-shadow .18s ease}
.public-option:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(22,48,43,.1);color:var(--public-ink)}
.public-option-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;font-size:25px}
.public-option-massage .public-option-icon{background:#daf0e7;color:var(--public-accent-dark)}
.public-option-education .public-option-icon{background:#e5edf7;color:#294f78}
.public-option h2{font-size:25px;font-weight:800;margin:22px 0 8px}
.public-option p{margin:0;color:var(--public-muted);line-height:1.9}
.public-option-more{margin-top:auto;padding-top:18px;color:var(--public-accent-dark);font-weight:700}
.public-staff{margin-top:24px;padding:28px 30px;border-radius:22px;background:#e5eee9;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.public-staff h2{margin:0 0 8px;font-size:25px;font-weight:800}
.public-staff p:not(.public-kicker){margin:0;color:var(--public-muted)}
.public-staff-actions{display:flex;gap:12px;flex-wrap:wrap}
.public-staff-button{padding:13px 19px;background:var(--public-accent-dark);color:#fff;white-space:nowrap}
.public-staff-button:hover{color:#fff;background:#0b4138;transform:translateY(-1px)}
.public-article{max-width:840px;margin:12px auto 0;padding:38px;border:1px solid var(--public-line);border-radius:26px;background:#fff}
.public-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:var(--public-accent-dark);font-size:14px;font-weight:700;text-decoration:none}
.public-back:hover{text-decoration:underline}
.public-article-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#daf0e7;color:var(--public-accent-dark);font-size:28px}
.public-article h1{margin:20px 0 12px;font-size:clamp(26px,4vw,38px);font-weight:800}
.public-article-lead{margin:0;color:var(--public-muted);font-size:17px;line-height:2.1}
.public-list{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.public-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.9}
.public-list i{color:var(--public-accent);font-size:19px;margin-top:3px}
.public-note{margin:26px 0 0;padding:14px 16px;border-radius:14px;background:var(--public-surface);color:var(--public-muted);line-height:1.95}
.public-article-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
.auth-home-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;text-decoration:none;margin-bottom:20px}
@media(max-width:700px){
.public-shell{width:min(100% - 24px,1120px)}
.public-nav{height:68px}
.public-hero{min-height:300px;padding:38px 24px;border-radius:22px}
.public-hero p:not(.public-kicker){font-size:16px}
.public-options{grid-template-columns:1fr}
.public-option{min-height:220px}
.public-staff{align-items:flex-start;flex-direction:column;padding:25px}
.public-staff-button{width:100%;justify-content:center}
.public-article{padding:26px 22px;border-radius:20px}
.public-article-actions .public-login-link,.public-article-actions .public-staff-button{flex:1 1 100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
.public-login-link,.public-staff-button,.public-option{transition:none}
}
