.satisfaction-page{background:#f4f3ef;color:#25272a;min-height:70vh}.satisfaction-hero{background:linear-gradient(135deg,#25272a 0%,#35383c 100%);padding:78px 20px 160px;color:#fff;position:relative;overflow:hidden}.satisfaction-hero:after{content:"";position:absolute;width:320px;height:320px;border:70px solid rgba(220,61,69,.12);border-radius:50%;right:-90px;top:-130px}.satisfaction-eyebrow{display:inline-block;color:#ff747b;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.satisfaction-hero h1{font-size:clamp(2.25rem,6vw,4.2rem);font-weight:600;letter-spacing:-.04em;margin:0 0 16px}.satisfaction-hero p{max-width:680px;margin:auto;color:#d8d8d8;font-size:1.05rem;line-height:1.7}.satisfaction-wrapper{margin-top:-105px;padding-bottom:80px;position:relative;z-index:1}.satisfaction-card{max-width:940px;margin:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(26,29,32,.14);padding:clamp(24px,5vw,58px)}.satisfaction-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:34px;margin-bottom:38px;border-bottom:1px solid #eceae5}.satisfaction-intro div{display:flex;gap:12px;align-items:center}.satisfaction-intro span,.satisfaction-section legend span{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fce8e9;color:#c52f38;font-weight:600}.satisfaction-intro p{margin:0;font-size:.85rem;color:#666}.satisfaction-section{border:0;padding:0;margin:0 0 44px}.satisfaction-section legend{float:none;width:auto;display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:1.25rem;font-weight:600}.satisfaction-section label:not(.rating-option){font-size:.86rem;font-weight:600;margin-bottom:7px}.satisfaction-section label strong{color:#c52f38}.satisfaction-section small{font-weight:400;color:#777}.satisfaction-section .form-control{border:1px solid #ddd9d2;border-radius:9px;padding:12px 14px;color:#25272a;background-color:#fff}.satisfaction-section .form-control:focus{border-color:#dc3d45;box-shadow:0 0 0 3px rgba(220,61,69,.12)}.rating-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.rating-option{cursor:pointer;border:1px solid #e3e0da;border-radius:12px;padding:14px 5px;text-align:center;color:#656565;transition:.2s;background:#fff}.rating-option input{position:absolute;opacity:0;pointer-events:none}.rating-option>span:last-child{display:block;font-size:.75rem;margin-top:7px}.rating-option:hover{transform:translateY(-2px);border-color:#d9a7aa}.rating-option:has(input:checked){border-color:#dc3d45;background:#fff6f6;color:#a9252d;box-shadow:0 0 0 2px rgba(220,61,69,.12)}.rating-option:has(input:focus-visible){outline:3px solid rgba(220,61,69,.35);outline-offset:2px}.rating-face{display:block;font-size:1.7rem;line-height:1}.comment-meta{display:flex;justify-content:space-between;color:#888;font-size:.75rem;margin-top:7px}.satisfaction-privacy{color:#727272;font-size:.78rem;line-height:1.6}.satisfaction-submit{width:100%;display:flex;justify-content:center;gap:16px;background:#dc3d45;color:#fff;padding:14px 22px;border-radius:9px;font-weight:600}.satisfaction-submit:hover,.satisfaction-submit:focus{background:#bd2f37;color:#fff}.satisfaction-submit:disabled{opacity:.65}.satisfaction-success{display:flex;align-items:center;gap:18px;background:#edf8f1;border:1px solid #cce8d6;border-radius:12px;padding:20px;margin-bottom:30px}.satisfaction-success h2{font-size:1.1rem;margin:0 0 3px}.satisfaction-success p{margin:0;color:#4d6656}.success-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#27844a;color:#fff;font-size:1.3rem}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:767px){.satisfaction-hero{padding:55px 18px 130px}.satisfaction-wrapper{margin-top:-78px}.satisfaction-card{border-radius:14px}.satisfaction-intro{grid-template-columns:1fr;gap:10px}.rating-grid{grid-template-columns:repeat(2,1fr)}.rating-option:last-child{grid-column:1/-1}.satisfaction-section{margin-bottom:34px}}@media(min-width:768px) and (max-width:991px){.rating-grid{grid-template-columns:repeat(4,1fr)}.rating-option:last-child{grid-column:2/4}}
