@font-face{font-family:"Khmer UI Local";src:url('KhmerUI.ttf') format('truetype');font-display:swap}:root{--soft-blue:#edf1ff;--accent:#e5123c}.feedback-page{background:radial-gradient(circle at 15% 5%,#eef1ff 0,transparent 30%),linear-gradient(180deg,#f8f9fc,#f1f3f8);min-height:100vh}.public-header{height:92px;background:linear-gradient(105deg,#080d38,#19236d);box-shadow:0 8px 35px #0c123c26;position:relative;z-index:3}.public-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),#8acb48,#253894)}.public-header .brand-logo{width:54px;height:54px;box-shadow:0 8px 20px #0004}.public-actions button{background:#ffffff14;border-color:#ffffff35;border-radius:999px;padding:9px 18px;transition:.2s}.public-actions button:hover{background:#fff;color:var(--navy)}.feedback-shell{max-width:1240px;padding:68px 28px 80px;grid-template-columns:360px minmax(0,720px);gap:82px}.feedback-intro{top:45px}.feedback-intro .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#56608c}.feedback-intro .eyebrow:before{content:"";width:26px;height:2px;background:var(--accent)}.feedback-intro h1{font-size:52px;letter-spacing:-1.3px;line-height:1.05}.feedback-intro>p:not(.eyebrow){font-size:16px;line-height:1.75}.branch-card{background:linear-gradient(135deg,#111952,#2b378d);padding:24px;border-radius:18px;border-left:0;box-shadow:0 18px 45px #11195225;position:relative;overflow:hidden}.branch-card:before{content:"";position:absolute;width:120px;height:120px;border:25px solid #ffffff08;border-radius:50%;right:-50px;bottom:-60px}.branch-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.branch-card strong{font-size:21px}.privacy{background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:17px 20px;box-shadow:0 10px 30px #1018460a;line-height:2.1}.official-contact{background:linear-gradient(135deg,#fff,#f8f9fd);border:1px solid #e5e8f1!important;border-radius:14px;padding:18px!important;margin-top:16px!important}.public-form-card{border:1px solid #e2e5ee;border-radius:22px;padding:38px 42px;box-shadow:0 28px 80px #11194e14;background:#ffffffef;backdrop-filter:blur(10px)}.section-title{padding-bottom:20px;margin-bottom:12px}.section-title>span{width:40px;height:40px;background:linear-gradient(135deg,#edf8df,#dff0ca);box-shadow:inset 0 0 0 1px #8fc55238}.section-title h2{font-size:27px}.public-form-card input,.public-form-card select,.public-form-card textarea{border:1px solid #d9deea;background:#fbfcff;border-radius:12px;padding:14px 15px;transition:.2s}.public-form-card input:hover,.public-form-card select:hover,.public-form-card textarea:hover{border-color:#aeb8d2;background:#fff}.public-form-card input:focus,.public-form-card select:focus,.public-form-card textarea:focus{border-color:#354a9f;background:#fff;box-shadow:0 0 0 4px #354a9f12}.stars{gap:8px}.stars label{min-height:78px;border-radius:13px;background:#fbfcff;transition:.15s}.stars label:hover,.stars input:checked+label{transform:translateY(-2px)}.stars input:checked+label{color:#f2ad23;background:#fff8e6;border-color:#e8b443;box-shadow:0 9px 20px #e8b4431f}.upload{background:linear-gradient(135deg,#fafbff,#f4f7ff)!important;border:1.5px dashed #aeb8d4!important;padding:28px!important}.upload>span:not([data-i18n]){width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--soft-blue);color:#293b8d}.consent{background:#f6f8fc;border-radius:11px;padding:13px;margin:20px 0!important}.submit-feedback{min-height:52px;border-radius:12px;font-size:15px;box-shadow:0 14px 28px #d9123430;transition:.2s}.submit-feedback:hover{transform:translateY(-1px);box-shadow:0 18px 34px #d9123440}footer{border-top:1px solid #e0e3ec;background:#f9fafc;padding:28px}html[lang="km"] body{font-family:"Kantumruy Pro","Khmer UI Local","Khmer UI","Khmer OS",sans-serif}html[lang="km"] .feedback-intro h1{font-size:43px;line-height:1.5;letter-spacing:0}html[lang="km"] .feedback-intro>p:not(.eyebrow){line-height:1.9}html[lang="km"] .section-title h2{font-size:25px}html[lang="km"] .public-form-card label{line-height:1.75}html[lang="km"] input,html[lang="km"] select,html[lang="km"] textarea{font-family:"Kantumruy Pro","Khmer UI Local","Khmer UI",sans-serif;font-size:14px}@media(max-width:900px){.feedback-shell{grid-template-columns:1fr;gap:30px;max-width:760px;padding-top:38px}.feedback-intro{position:static}.feedback-intro .privacy,.feedback-intro .official-contact{display:none}}@media(max-width:600px){.public-header{height:76px}.public-header .brand span{font-size:14px}.public-actions{gap:6px}.public-actions button{padding:7px 11px}.feedback-shell{padding:28px 12px 50px}.feedback-intro{padding:0 8px}.feedback-intro h1{font-size:36px}.public-form-card{padding:24px 18px;border-radius:18px}.stars{gap:4px}.stars label{min-height:58px;font-size:22px}.section-title h2{font-size:23px}html[lang="km"] .feedback-intro h1{font-size:32px}}

.feedback-page footer .footer-message{display:block;max-width:760px;margin:.55rem auto;line-height:1.75}

.stars label{position:relative;align-content:center;gap:4px;padding:13px 4px!important}.stars .rating-level{position:absolute;top:7px;left:8px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#edf0f7;color:#65708b;font:800 10px/1 sans-serif}.stars .star-glyphs{display:block;white-space:nowrap;font-size:clamp(13px,1.35vw,20px);letter-spacing:-1px;line-height:1.2}.stars input:checked+label .rating-level,.stars label:hover .rating-level{background:#f2ad23;color:#fff}.stars label small{display:block;text-align:center;line-height:1.35}@media(max-width:600px){.stars .rating-level{top:4px;left:4px;width:16px;height:16px;font-size:8px}.stars .star-glyphs{font-size:11px;letter-spacing:-2px}}
