.kp-opts{margin:16px 0;padding:16px;border:1px solid #e5e7eb;border-radius:2px;background:#f6f7f9}
.kp-opts h3{margin:0 0 12px;font-size:16px}
.kp-opt{margin-bottom:12px}
.kp-opt label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.kp-opt input[type=text],.kp-opt select,.kp-opt textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:2px;font:inherit;background:#fff}
.kp-opt small{display:block;color:#4b5563;font-size:12px;margin-top:4px}
.kp-req{color:#c8007a}
.kp-rate{display:inline-block;margin:4px 0 8px;font-size:14px;color:#111;text-decoration:none}
.kp-points{list-style:none;margin:14px 0;padding:0;font-size:14px;color:#111}
.kp-points li{padding:4px 0 4px 20px;position:relative}
.kp-points li:before{content:"";position:absolute;left:2px;top:10px;width:8px;height:4px;border-left:2px solid #0f7b66;border-bottom:2px solid #0f7b66;transform:rotate(-45deg)}
.kp-ask{margin:12px 0;font-size:14px}
.kp-archive-trust{font-size:14px;color:#4b5563;margin:6px 0 16px}
.kp-trustrow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff}
.kp-trustrow div{padding:16px 12px;border-right:1px solid #e5e7eb;font-size:13px}
.kp-trustrow div:last-child{border-right:0}
.kp-trustrow b{display:block;font-size:14px;color:#111;margin-bottom:2px}
.kp-trustrow span{color:#4b5563}
@media(max-width:800px){.kp-trustrow{grid-template-columns:repeat(2,1fr)}.kp-trustrow div{border-bottom:1px solid #e5e7eb}.kp-trustrow div:nth-child(2n){border-right:0}}
.kp-tierbox{margin:14px 0;border:1px solid #e5e7eb;border-radius:2px;background:#fff}
.kp-tierbox h3{margin:0;padding:12px 14px;font-size:15px;border-bottom:1px solid #e5e7eb;background:#f6f7f9}
.kp-tierbox .kp-tiers{width:100%;border-collapse:collapse;font-size:14px}
.kp-tierbox .kp-tiers th,.kp-tierbox .kp-tiers td{padding:9px 14px;text-align:left;border-bottom:1px solid #e5e7eb}
.kp-tierbox .kp-tiers tbody tr{cursor:pointer}
.kp-tierbox .kp-tiers tbody tr:hover,.kp-tierbox .kp-tiers tr.is-on{background:#e6f5f1}
.kp-tierbox small{display:block;padding:8px 14px;color:#4b5563}
.kp-tab h4{margin:16px 0 4px;font-size:15px}
.kp-greviews{max-width:1200px;margin:32px auto;padding:0 16px;font-family:Roboto,Arial,system-ui,sans-serif}
.kp-gsum{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.kp-gsum small{display:block;color:#5f6368;font-size:13px}
.kp-gscore{font-size:28px;color:#202124}
.kp-gstars{color:#fbbc04;letter-spacing:1px}
.kp-gstars span{color:#dadce0}
.kp-gbtn{margin-left:auto;padding:9px 16px;border:1px solid #dadce0;border-radius:2px;color:#1a73e8;text-decoration:none;font-weight:500;font-size:14px;background:#fff}
.kp-gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.kp-gcard{border:1px solid #dadce0;border-radius:2px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px}
.kp-gcard header{display:flex;align-items:center;gap:10px}
.kp-gcard header div{flex:1;min-width:0}
.kp-gcard header b{display:block;font-size:14px;color:#202124;font-weight:500}
.kp-gcard header small{color:#70757a;font-size:12px}
.kp-gcard img,.kp-gav{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.kp-gav{display:flex;align-items:center;justify-content:center;background:#1a73e8;color:#fff;font-weight:500}
.kp-gtext{margin:0;font-size:14px;line-height:1.5;color:#202124;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kp-gtext.is-open{display:block;-webkit-line-clamp:unset}
.kp-gmore{align-self:flex-start;background:none;border:0;padding:0;color:#70757a;font-size:14px;cursor:pointer}
.kp-gall{margin:14px 0 0;font-size:14px}.kp-gall a{color:#1a73e8}
.kp-news{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 16px;background:#f6f7f9;border-bottom:1px solid #e5e7eb}
.kp-news b{display:block}.kp-news span{color:#4b5563;font-size:14px}
.kp-news form{display:flex;gap:8px;flex:1;max-width:460px}
.kp-news input[type=email]{flex:1;padding:10px;border:1px solid #cbd5e1;border-radius:2px;font:inherit}
.kp-hp{position:absolute;left:-9999px;width:1px;height:1px}
.kp-news__msg{width:100%;margin:0;font-size:14px;color:#0f7b66}
