
:root{--navy:#061f36;--navy2:#0b3b62;--navy3:#114d7a;--gold:#cda541;--gold2:#f0d479;--cream:#f7f3ea;--paper:#ffffff;--ink:#0e2a45;--muted:#6d7b8d;--line:#ddd7cb;--ok:#17745c;--warn:#9b6b14;--bad:#b42318;--shadow:0 18px 50px rgba(9,35,58,.11);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7f3ea,#fbfaf7 45%,#f4f0e7);color:var(--ink);font-family:"Noto Kufi Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.75}a{color:inherit}button,input,textarea,select{font:inherit}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:0;z-index:1000;background:rgba(6,31,54,.97);color:#fff;border-bottom:1px solid rgba(205,165,65,.5);backdrop-filter:blur(18px)}.header-inner{max-width:1440px;margin:auto;min-height:92px;padding:10px 24px;display:grid;grid-template-columns:minmax(340px,1fr) auto auto;gap:18px;align-items:center}.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand-parent,.brand-training{width:62px;height:62px;object-fit:contain;border-radius:14px;border:1px solid rgba(205,165,65,.45)}.brand-parent{background:#061f36}.brand-training{background:#fff;padding:3px}.brand-copy{min-width:0}.brand-copy b{display:block;font-size:18px;line-height:1.2}.brand-copy b span{color:var(--gold2)}.brand-copy small{display:block;color:#cdd8e4;font-size:11px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 9px;border-radius:12px;text-decoration:none;color:#e7edf3;font-size:11px}.main-nav a:hover{background:#ffffff12;color:var(--gold2)}.account-bar{display:flex;align-items:center;gap:6px}.user-chip{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e2eb;font-size:11px}.icon-btn{display:flex;align-items:center;gap:5px;border:1px solid #ffffff26;background:#ffffff0c;color:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:700}.icon-btn:hover{border-color:#d5b35c}.icon-btn.danger{color:#ffd9d5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer}.btn-navy{background:var(--navy);color:#fff}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);box-shadow:0 10px 24px rgba(205,165,65,.2)}.btn-soft{background:#eef2f6;color:var(--ink)}.btn-danger{background:#fff1f0;color:var(--bad)}.page{max-width:1240px;margin:auto;padding:28px 22px 60px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(205,165,65,.22),transparent 34%),linear-gradient(135deg,#061f36,#0a385d 55%,#0b456f);color:#fff;border-radius:34px;padding:48px;box-shadow:var(--shadow);border:1px solid rgba(205,165,65,.42)}.hero:after{content:"";position:absolute;inset:auto -120px -140px auto;width:360px;height:360px;border-radius:50%;border:1px solid rgba(240,212,121,.22)}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(240,212,121,.45);color:var(--gold2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(34px,6vw,66px);line-height:1.28;margin:16px 0 12px;max-width:860px}.hero p{color:#e5edf4;max-width:800px;font-size:17px;line-height:2}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.trust-card{background:#ffffff0d;border:1px solid rgba(240,212,121,.28);border-radius:18px;padding:14px}.trust-card .icon{width:26px;height:26px;color:var(--gold2)}.trust-card b{display:block;margin-top:8px}.trust-card small{color:#cbd8e3}.section{margin-top:32px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:30px;margin:0}.section-head p{margin:4px 0 0;color:var(--muted)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 34px rgba(17,49,78,.06)}.card h3,.card h2{margin-top:0}.stat{font-size:36px;font-weight:900;color:var(--navy)}.muted{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.status.ok{background:#e6f5ef;color:var(--ok)}.status.warn{background:#fff4d7;color:var(--warn)}.status.bad{background:#ffedeb;color:var(--bad)}.status.info{background:#e8f1fb;color:#285c8d}.course-card{overflow:hidden;padding:0}.course-media{min-height:180px;background:linear-gradient(135deg,#082c4b,#0a4a76);position:relative;display:flex;align-items:end;padding:22px;color:#fff}.course-media:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(205,165,65,.34),transparent 30%)}.course-code{position:relative;font-size:22px;font-weight:900}.course-body{padding:22px}.course-body h3{font-size:25px;line-height:1.6}.meta-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.meta-pill{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fbfaf7}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.feature-card .icon{width:34px;height:34px;color:var(--gold)}.feature-card h3{margin:10px 0 5px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;border-bottom:1px solid #ebe7de;text-align:right}th{background:#f6f3ed;color:#516071;font-size:12px}tr:last-child td{border-bottom:0}.field{width:100%;border:1px solid #cfd5dc;border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);outline:none}.field:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(205,165,65,.12)}.label{display:block;margin:13px 0 6px;font-size:13px;font-weight:800}.form-card{max-width:560px;margin:auto}.login-layout{display:grid;grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 92px)}.login-visual{background:radial-gradient(circle at 25% 20%,rgba(205,165,65,.2),transparent 32%),linear-gradient(135deg,#061f36,#0b3c63);color:#fff;padding:48px;display:flex;align-items:center}.login-panel{padding:40px;display:flex;align-items:center}.login-panel .card{width:100%}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.security-item{border:1px solid rgba(240,212,121,.35);border-radius:18px;padding:16px;background:#ffffff0b}.security-item .icon{width:28px;height:28px;color:var(--gold2)}.modal-backdrop{position:fixed;inset:0;background:#02111fcc;display:none;align-items:center;justify-content:center;z-index:5000;padding:18px}.modal-backdrop.open{display:flex}.modal-card{width:min(520px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:24px;padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-close{border:0;background:#eef2f6;border-radius:10px;width:36px;height:36px;font-size:20px}.role-list{display:grid;gap:9px}.role-choice{width:100%;text-align:right;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.role-choice span{display:block;color:var(--muted);font-size:12px}.site-footer{background:#061f36;color:#d4dee7;padding:28px 24px;display:flex;justify-content:center;gap:50px;flex-wrap:wrap;text-align:center;border-top:1px solid rgba(205,165,65,.45)}.site-footer b{display:block;color:#fff}.site-footer span{font-size:12px}.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #cbd1d8;border-radius:18px;background:#fafbfc}.page-banner{background:linear-gradient(135deg,#061f36,#0a3a61);color:#fff;padding:28px;border-radius:28px;border:1px solid rgba(205,165,65,.35)}.page-banner h1{margin:0 0 6px}.page-banner p{margin:0;color:#d9e4ed}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mobile-dock{display:none}.a4-wrap{background:#e8ecef;padding:24px;overflow:auto}.a4{width:210mm;min-height:297mm;margin:auto;background:#fffdf7;border:8px solid #082f51;outline:2px solid var(--gold);outline-offset:-14px;padding:18mm 16mm;color:#102b46;box-shadow:0 12px 40px #0002}.a4.landscape{width:297mm;min-height:210mm}.doc-head{display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:18px;border-bottom:2px solid var(--gold);padding-bottom:12px}.doc-logo{width:92px;height:92px;object-fit:contain;border-radius:12px}.doc-title{text-align:center}.doc-title h1{margin:6px 0}.doc-title small{color:#8b6a1c}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.doc-box{border:1px solid #d9d2c2;border-radius:14px;padding:12px}.guidance{border:1px solid #d8b34f;background:#fff7df;border-radius:14px;padding:12px;font-size:11px}.print-actions{max-width:297mm;margin:0 auto 14px;display:flex;justify-content:space-between;gap:8px}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;order:3;justify-content:center}.account-bar{justify-content:flex-end}.brand-copy small{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{position:relative}.header-inner{padding:10px 12px;grid-template-columns:1fr}.brand-lockup{justify-content:center}.brand-parent,.brand-training{width:52px;height:52px}.brand-copy b{font-size:15px}.main-nav{order:4;display:grid;grid-template-columns:repeat(5,1fr);width:100%;gap:2px}.main-nav a{padding:8px 2px}.main-nav .icon{width:18px;height:18px}.account-bar{justify-content:center;flex-wrap:wrap}.user-chip{width:100%;text-align:center;max-width:none}.icon-btn span{display:none}.page{padding:16px 12px 44px}.hero{padding:28px 20px;border-radius:24px}.hero h1{font-size:34px}.hero p{font-size:15px}.trust-row{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:27px}.login-layout{grid-template-columns:1fr}.login-visual{padding:30px 18px}.login-panel{padding:18px 12px}.security-grid{grid-template-columns:1fr 1fr}.course-media{min-height:150px}.a4-wrap{padding:8px}.a4,.a4.landscape{width:100%;min-height:auto;padding:18px;border-width:5px;outline-offset:-9px}.doc-head{grid-template-columns:58px 1fr 58px}.doc-logo{width:54px;height:54px}.doc-grid{grid-template-columns:1fr}.print-actions{padding:0 8px}}
@media print{.site-header,.site-footer,.print-actions,#hos-ai-btn,#hos-ai-panel,#hos-account-tools{display:none!important}.a4-wrap{padding:0;background:#fff}.a4,.a4.landscape{box-shadow:none;margin:0;width:100%;min-height:100vh;page-break-after:always}}


/* HF15.1 — Luxury hospitality visual polish */
body{background:radial-gradient(circle at 8% 4%,rgba(205,165,65,.08),transparent 25%),linear-gradient(180deg,#f7f3ea 0,#fbfaf7 42%,#f2eee5 100%)}
.site-header{box-shadow:0 10px 36px rgba(2,17,31,.16)}
.brand-parent,.brand-training{box-shadow:0 7px 22px rgba(0,0,0,.18)}
.hero{background-image:linear-gradient(90deg,rgba(4,20,35,.84) 0%,rgba(5,29,49,.86) 38%,rgba(5,31,53,.76) 62%,rgba(4,22,38,.64) 100%),url('/assets/hospitality-hero-approved.jpg')!important;background-size:cover!important;background-position:66% center!important;background-repeat:no-repeat!important;box-shadow:0 28px 70px rgba(4,28,48,.20),inset 0 0 0 1px rgba(240,212,121,.10)!important;border-color:rgba(240,212,121,.50)!important;isolation:isolate}
.hero>*{position:relative;z-index:2}.hero:after{z-index:1;opacity:.55}.hero .eyebrow{background:rgba(6,31,54,.42);backdrop-filter:blur(10px)}.hero h1{text-shadow:0 4px 24px rgba(0,0,0,.32)}
.trust-card{background:rgba(3,24,42,.50)!important;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.card{box-shadow:0 16px 42px rgba(14,42,69,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover){.card:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(14,42,69,.12);border-color:#d5c69d}}
.course-media{background-image:linear-gradient(180deg,rgba(4,22,38,.12),rgba(4,22,38,.78)),url('/assets/hospitality-hero-approved.jpg')!important;background-size:cover!important;background-position:72% center!important}
.course-media:before{background:linear-gradient(90deg,rgba(4,25,43,.20),rgba(205,165,65,.10))!important}.course-code{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.login-visual{background-image:linear-gradient(90deg,rgba(4,20,35,.88),rgba(5,32,54,.62)),url('/assets/hospitality-hero-approved.jpg')!important;background-size:cover!important;background-position:67% center!important}
.page-banner{background-image:linear-gradient(90deg,rgba(5,27,46,.94),rgba(7,49,81,.78)),url('/assets/hospitality-hero-approved.jpg')!important;background-size:cover!important;background-position:72% center!important;box-shadow:0 18px 50px rgba(6,31,54,.12)}
#hos-account-tools{display:none!important}
#hos-ai-btn{width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;left:18px!important;right:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 34% 26%,#153f63 0,#061f36 70%)!important;border:1px solid rgba(240,212,121,.82)!important;box-shadow:0 14px 34px rgba(2,17,31,.34),0 0 0 5px rgba(205,165,65,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}
#hos-ai-btn:hover{transform:translateY(-2px) scale(1.03)}#hos-ai-btn svg{width:25px!important;height:25px!important;stroke:#f0d479!important}#hos-ai-btn span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#hos-ai-panel{left:18px!important;right:auto!important;bottom:90px!important;width:min(405px,calc(100vw - 36px))!important;max-height:min(720px,78vh)!important;border-radius:26px!important;border:1px solid rgba(205,165,65,.48)!important;box-shadow:0 28px 80px rgba(2,17,31,.34)!important;transform:translateY(10px) scale(.985);opacity:0;pointer-events:none;display:block!important;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
#hos-ai-panel.open{transform:none;opacity:1;pointer-events:auto;visibility:visible}.hos-ai-head{padding:15px 16px!important;background:linear-gradient(135deg,#061f36,#0a426d)!important;border-bottom:1px solid rgba(240,212,121,.26)}.hos-ai-head img{width:44px!important;height:44px!important;border-radius:13px!important;box-shadow:0 6px 18px rgba(0,0,0,.22)}.hos-ai-head .hos-ai-close{margin-inline-start:auto;border:1px solid #ffffff26;background:#ffffff10;color:#fff;width:36px;height:36px;border-radius:11px;font-size:20px;line-height:1;cursor:pointer}
.hos-ai-body{padding:14px!important;max-height:48vh!important;background:linear-gradient(180deg,#fff,#fbfaf7)}.hos-ai-msg{border:1px solid #e7e2d8!important;background:#f6f7f8!important}.hos-ai-me{background:#fff6dd!important;border-color:#ead59d!important}.hos-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.hos-ai-actions button,.hos-ai-actions a{padding:10px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 16px rgba(14,42,69,.04)}.hos-ai-form{background:#fff!important;padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important}.hos-ai-form input{min-width:0!important;background:#fbfbfa!important}.hos-ai-form button{min-width:72px!important}
@media(max-width:760px){.hero{background-position:70% center!important;padding:30px 20px!important}.hero h1{font-size:36px!important;line-height:1.34!important}.hero p{line-height:1.9!important}.trust-card{min-height:118px}#hos-ai-btn{width:54px!important;height:54px!important;left:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}#hos-ai-panel{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:78dvh!important;border-radius:26px 26px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;transform:translateY(22px)}#hos-ai-panel.open{transform:none}.hos-ai-body{max-height:52dvh!important}.course-media{min-height:185px!important;background-position:72% center!important}.site-header .account-bar{gap:8px}}
@media print{#hos-ai-btn,#hos-ai-panel,#hos-account-tools{display:none!important}}



/* HF15.2 — FORCE APPLY / cache-busted luxury hospitality visual layer */
html,body{overflow-x:hidden}
body{background:linear-gradient(180deg,#f8f4ea 0%,#fff 42%,#f5f0e6 100%)!important}
#hos-account-tools,#hos-ai-btn,#hos-ai-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgba(4,19,33,.90) 0%,rgba(5,29,49,.84) 44%,rgba(5,31,53,.66) 72%,rgba(4,21,37,.54) 100%),url('/assets/hospitality-hero-hf152.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:480px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid rgba(230,197,91,.62)!important;box-shadow:0 30px 80px rgba(4,24,42,.24)!important}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 24%,rgba(230,197,91,.18),transparent 32%)}.hero:after{z-index:-1!important;opacity:.7}.hero h1{text-shadow:0 3px 18px rgba(0,0,0,.28)}.hero p{color:#edf3f8!important;text-shadow:0 2px 12px rgba(0,0,0,.22)}
.course-media{min-height:205px!important;background-image:linear-gradient(180deg,rgba(4,20,35,.04) 0%,rgba(4,22,38,.78) 100%),url('/assets/hospitality-hero-hf152.jpg')!important;background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important}
.login-visual{background-image:linear-gradient(90deg,rgba(4,20,35,.92),rgba(5,31,53,.65)),url('/assets/hospitality-hero-hf152.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.page-banner{background-image:linear-gradient(90deg,rgba(4,20,35,.94),rgba(7,52,84,.72)),url('/assets/hospitality-hero-hf152.jpg')!important;background-size:cover!important;background-position:center 46%!important;background-repeat:no-repeat!important;box-shadow:0 20px 54px rgba(6,31,54,.15)!important}
.feature-card{position:relative;overflow:hidden;border-color:#ded5c3!important;box-shadow:0 14px 38px rgba(12,42,67,.07)!important}.feature-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,transparent,#cda541,transparent);opacity:.8}.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover{box-shadow:0 16px 42px rgba(12,42,67,.10)}
#hos-ai-btn-v152{position:fixed;z-index:2147483600;left:18px;bottom:18px;width:56px;height:56px;border-radius:50%;border:1px solid #d8b552;background:linear-gradient(145deg,#061f36,#0b3d64);color:#f3d77a;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 38px rgba(0,0,0,.28);cursor:pointer;padding:0}
#hos-ai-btn-v152 svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#hos-ai-btn-v152 .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#hos-ai-panel-v152{position:fixed;z-index:2147483601;left:18px;bottom:88px;width:min(410px,calc(100vw - 36px));max-height:76vh;background:#fff;color:#102b46;border:1px solid #dac27a;border-radius:24px;box-shadow:0 28px 88px rgba(0,0,0,.34);overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px) scale(.985);transition:.18s ease;font-family:inherit}#hos-ai-panel-v152.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.hos152-head{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#061f36,#0b3d64);color:#fff;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.12)}.hos152-head img{width:42px;height:42px;border-radius:11px;object-fit:contain;background:#fff;padding:2px}.hos152-head b{color:#f0d479}.hos152-head small{display:block;color:#dce8f1;margin-top:2px}.hos152-close{margin-inline-start:auto;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.hos152-body{padding:14px;max-height:46vh;overflow:auto;background:linear-gradient(180deg,#fff,#fbfaf6)}.hos152-msg{padding:10px 12px;border-radius:14px;background:#f2f5f7;border:1px solid #e5e7eb;margin:8px 0;line-height:1.75}.hos152-me{background:#fff7dc;border-color:#ead49a}.hos152-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hos152-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ddd2b7;border-radius:12px;background:#fff;text-decoration:none;color:#102b46;font-weight:800;text-align:center}.hos152-form{display:flex;gap:7px;padding:11px;border-top:1px solid #ece7de;background:#fff}.hos152-form input{flex:1;min-width:0;border:1px solid #cfd6de;border-radius:12px;padding:11px 12px;background:#fbfbfa}.hos152-form button{border:0;border-radius:12px;background:linear-gradient(135deg,#f0d479,#cda541);color:#102b46;padding:0 14px;font-weight:900;min-width:70px}
@media(max-width:760px){.hero{min-height:520px!important;padding:34px 22px!important;background-position:58% center!important}.hero h1{font-size:38px!important;line-height:1.35!important}.hero p{font-size:16px!important;line-height:1.95!important}.course-media{min-height:190px!important;background-position:58% center!important}.account-bar{gap:7px!important}.account-bar .icon-btn{width:44px;height:44px;padding:0!important;justify-content:center}.account-bar .icon-btn span{display:none!important}.account-bar .btn{min-height:44px!important}#hos-ai-btn-v152{left:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:52px;height:52px}#hos-ai-panel-v152{left:0;right:0;bottom:0;width:100%;max-height:80dvh;border-radius:26px 26px 0 0;border-left:0;border-right:0;border-bottom:0;transform:translateY(22px)}#hos-ai-panel-v152.open{transform:none}.hos152-body{max-height:51dvh}.hos152-form{padding-bottom:calc(11px + env(safe-area-inset-bottom))}}
@media print{#hos-ai-btn-v152,#hos-ai-panel-v152,#hos-account-tools,#hos-ai-btn,#hos-ai-panel{display:none!important}}

