
.sst-guestbook-wrap{
    max-width:900px;
    margin:0 auto;
    --sst-accent:#d97706;
    --sst-accent-dark:#b45309;
    --sst-card:#fffaf3;
    --sst-border:#ead8c3;
}
.sst-guestbook-intro{text-align:center;margin:0 0 28px}
.sst-guestbook-intro h2{margin-bottom:8px}
.sst-guestbook-form{
    background:#fffaf3;
    border:1px solid #ead8c3;
    border-radius:18px;
    padding:24px;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.sst-field{margin-bottom:18px}
.sst-field label{display:block;font-weight:700;margin-bottom:7px}
.sst-field input,.sst-field textarea,.sst-field select{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d8c5ae;
    border-radius:12px;
    padding:12px 14px;
    background:#fff;
    font:inherit;
}
.sst-field textarea{resize:vertical}
.sst-submit{
    appearance:none;
    border:0;
    border-radius:999px;
    padding:13px 22px;
    background:#d97706;
    color:#fff;
    font-weight:700;
    cursor:pointer;
}
.sst-submit:hover{background:#b45309}
.sst-small{font-size:.9em;opacity:.72;margin:10px 0 0}
.sst-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sst-notice{border-radius:12px;padding:14px 16px;margin:0 0 20px}
.sst-notice.success{background:#eef8ef;border:1px solid #b8dfbb}
.sst-notice.error{background:#fff1f1;border:1px solid #efb3b3}
.sst-guestbook-entries{margin-top:36px}
.sst-guestbook-entries h3{text-align:center;margin-bottom:18px}
.sst-entry{
    background:#fff;
    border:1px solid #ead8c3;
    border-radius:16px;
    padding:18px 20px;
    margin:0 0 16px;
    box-shadow:0 5px 18px rgba(0,0,0,.04);
}
.sst-entry-head{display:flex;gap:14px;justify-content:space-between;align-items:center}
.sst-stars{color:#d97706;letter-spacing:1px;white-space:nowrap}
.sst-entry-text{margin-top:8px}
.sst-entry-text p:last-child{margin-bottom:0}
.sst-entry-date{font-size:.85em;opacity:.58;margin-top:10px}
.sst-empty{text-align:center;opacity:.72}
@media(max-width:600px){
    .sst-guestbook-form{padding:18px}
    .sst-entry-head{align-items:flex-start;flex-direction:column;gap:4px}
}
