.ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ft-card{margin:0;min-width:0;overflow-wrap:anywhere}.ft-person{display:flex;gap:14px;align-items:center}.ft-person h2{margin:0 0 5px;font-size:1.1rem}.ft-person p{margin:4px 0}.ft-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px}.ft-initial{display:grid;place-items:center;background:#eee6ff;color:#6736d9;font-size:1.6rem;font-weight:800}.ft-flag{vertical-align:middle;object-fit:contain;margin-right:7px}.ft-stars{color:#8050d8;font-size:1.4rem;letter-spacing:2px}.ft-stars small{font-size:.85rem;letter-spacing:normal;color:#51476a}.ft-card blockquote{margin:14px 0;line-height:1.7;white-space:normal}.ft-muted,.ft-person time{color:#655d78;font-size:.85rem}.ft-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:28px 0}.ft-summary strong{color:#743ade;font-size:1.6rem}.ft-admin{max-width:1100px;margin:24px auto;padding:0 18px;font-family:Arial,sans-serif;color:#20182e}.ft-admin a{color:#6634c7}.ft-admin nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}.ft-admin form,.ft-admin .panel{background:#fff;border:1px solid #e2d8f4;border-radius:16px;padding:22px;margin-bottom:20px}.ft-admin fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ft-admin label{display:block;font-weight:bold}.ft-admin input:not([type=checkbox]),.ft-admin select,.ft-admin textarea{display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid #bfb0d3;border-radius:8px;margin-top:7px;font:inherit}.ft-admin .wide{grid-column:1/-1}.ft-admin textarea{min-height:110px}.ft-admin button{padding:12px 22px;background:#743ade;color:white;border:0;border-radius:9px;cursor:pointer;font:inherit}.ft-admin .message{padding:14px;border:1px solid #b28add;background:#f4edff;border-radius:9px}.ft-admin table{width:100%;border-collapse:collapse}.ft-admin td,.ft-admin th{padding:12px 8px;text-align:left;border-bottom:1px solid #eee;overflow-wrap:anywhere}.ft-admin small{font-weight:normal;display:block;line-height:1.5;margin-top:5px}.ft-table-scroll{overflow:auto}.ft-admin .check{display:flex;align-items:flex-start;gap:10px}.ft-admin input[type=checkbox]{margin-top:3px}.ft-admin .actions{display:flex;gap:14px;align-items:center;margin-top:20px}@media(max-width:700px){.ft-grid{grid-template-columns:1fr}.ft-admin fieldset{grid-template-columns:1fr}.ft-admin .wide{grid-column:auto}.ft-admin form{padding:16px}.ft-admin{padding:0 12px}.ft-person{align-items:flex-start}.ft-pagination{gap:12px}}
.container{width:calc(100% - 32px);max-width:1200px;margin-inline:auto}

/* Restrained gold ratings; existing layout and admin form remain unchanged. */
.ft-card .ft-stars{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;color:#F4B400;letter-spacing:normal}
.ft-card .ft-star-icons{color:#F4B400;font-size:1.35rem;letter-spacing:3px;line-height:1.4}
.ft-rating-pill{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border:1px solid #ead7ad;border-radius:999px;background:#fff9ed;color:#654615;font-size:.85rem;line-height:1.3}
.ft-rating-pill strong{font-size:.95rem;color:#51380f}.ft-rating-pill span{color:#75664e}
.ft-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 0}
.ft-summary-score{display:inline-flex;align-items:baseline;gap:8px;background:#fff9ed;border:1px solid #ead7ad;border-radius:14px;padding:12px 16px}
.ft-summary .ft-summary-score strong{font-size:2rem;line-height:1;color:#51380f;letter-spacing:-1px}
.ft-summary-star{color:#F4B400;font-size:1.5rem;align-self:center}.ft-score-max{color:#75664e;font-size:.95rem}
.ft-summary-detail{display:flex;flex-direction:column;gap:4px}.ft-summary .ft-summary-detail strong{font-size:.95rem;color:#30243c}.ft-summary-detail span,.ft-intro-note{font-size:.9rem;color:#655d78}
.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.ft-grid .ft-card{padding:18px;border-radius:16px;font-size:.9rem;line-height:1.55}
.ft-card .ft-person{gap:10px;align-items:center}.ft-card .ft-avatar{width:44px;height:44px;flex-basis:44px;font-size:1.2rem}
.ft-card .ft-person h2{font-size:1rem;line-height:1.3;margin-bottom:3px}.ft-card .ft-person p{font-size:.8rem;margin:2px 0}.ft-card .ft-person time{font-size:.75rem}.ft-card .ft-flag{width:20px;height:15px;margin-right:5px}
.ft-card .ft-stars{margin:14px 0;gap:9px}.ft-card .ft-star-icons{font-size:1.15rem;letter-spacing:2px}.ft-rating-pill{padding:4px 8px}
.ft-card blockquote{font-size:.9rem;line-height:1.6;margin:12px 0}.ft-card>p{font-size:.8rem;line-height:1.5;margin:10px 0 0}
.ft-review{margin:12px 0}.ft-review summary{list-style:none;cursor:pointer;font-size:.9rem;line-height:1.6}.ft-review summary::-webkit-details-marker{display:none}
.ft-read-more,.ft-read-less{display:block;color:#6531bd;font-size:.8rem;font-weight:600;margin-top:6px;text-decoration:underline}.ft-read-less{display:none}.ft-review[open] .ft-review-preview,.ft-review[open] .ft-read-more{display:none}.ft-review[open] .ft-read-less{display:block}.ft-review summary:focus-visible{outline:2px solid #743ade;outline-offset:4px;border-radius:4px}
@media(max-width:1000px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ft-grid{grid-template-columns:minmax(0,1fr)}.ft-grid .ft-card{padding:16px}.ft-summary{gap:12px}}

/* Feedback page alignment: one shared content width, compact overview. */
.ft-public{font-size:15px;line-height:1.6}
.ft-public>.container{width:calc(100% - 48px);max-width:1120px;margin:20px auto 24px}
.ft-public .info-nav{width:100%;margin:0 0 26px;padding:14px 18px;border:1px solid #e9e2f2;border-radius:18px;background:#fff;gap:16px}
.ft-public .info-nav .logo{font-size:24px;flex-shrink:0}
.ft-public .info-nav-links{gap:18px;font-size:14px}
.ft-public .info-nav-links .btn{padding:10px 16px;border-radius:12px;font-size:14px}
.ft-public .info-main{width:100%;max-width:none;margin:0}
.ft-public .info-intro{padding:8px 0 20px;margin:0}
.ft-public .info-eyebrow{font-size:12px;line-height:1.5}
.ft-public .info-intro h1{font-size:clamp(28px,3vw,36px);line-height:1.2;margin:9px 0 10px}
.ft-public .info-intro p{font-size:15px;line-height:1.6;margin:0;max-width:680px}
.ft-public .ft-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:center;padding:20px 24px;margin:0 0 22px;border-radius:16px}
.ft-public .ft-overview h2{font-size:19px;margin:0;grid-column:1}
.ft-public .ft-overview .ft-intro-note{grid-column:1;margin:0;font-size:13px;line-height:1.6;max-width:520px}
.ft-public .ft-overview .ft-summary{grid-column:2;grid-row:1 / span 2;margin:0;gap:12px}
.ft-public .ft-summary-score{padding:10px 12px;border-radius:12px;white-space:nowrap}
.ft-public .ft-summary .ft-summary-score strong{font-size:28px}
.ft-public .ft-summary-star{font-size:22px}.ft-public .ft-score-max{font-size:13px}
.ft-public .ft-summary .ft-summary-detail strong{font-size:13px}.ft-public .ft-summary-detail span{font-size:12px}
.ft-public .ft-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ft-public .ft-grid.ft-count-1{grid-template-columns:minmax(0,380px);justify-content:center}
.ft-public .ft-grid.ft-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-inline:auto}
.ft-public .ft-card>p:last-child a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ft-public .info-footer{width:100%;padding:28px 0 10px;gap:12px 24px;margin:0;font-size:13px}
@media(max-width:1000px){.ft-public .info-nav{gap:12px}.ft-public .info-nav-links{gap:12px}.ft-public .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-public .ft-overview .ft-summary-detail{display:none}}
@media(max-width:700px){.ft-public>.container{width:calc(100% - 32px);margin-top:16px}.ft-public .info-nav{padding:14px;margin-bottom:22px}.ft-public .info-nav-links{width:100%;font-size:13px;gap:10px 14px}.ft-public .info-nav .logo{font-size:23px}.ft-public .info-intro{padding:0 0 20px}.ft-public .ft-overview{grid-template-columns:minmax(0,1fr);padding:18px;gap:8px}.ft-public .ft-overview .ft-summary{grid-column:1;grid-row:auto;margin-top:6px}.ft-public .ft-overview .ft-summary-detail{display:flex}.ft-public .ft-grid,.ft-public .ft-grid.ft-count-1,.ft-public .ft-grid.ft-count-2{grid-template-columns:minmax(0,1fr);max-width:none}.ft-public .ft-overview h2{font-size:18px}}
