.guestbook-section{padding-top:12px;padding-bottom:53px}
.guestbook-content{text-align:left}
.guestbook-content [hidden]{display:none!important}
.guestbook-intro{font-family:var(--korean-serif,'AppleMyungjo','Batang',serif);font-size:12px;line-height:1.9;color:var(--soft,#899078);text-align:center;margin:-7px 0 27px;word-break:keep-all}
.guestbook-form{border:1px solid var(--line,#deddd0);border-radius:3px;background:#fffdf629;padding:19px 17px 0}
.guestbook-fields{min-width:0;margin:0;padding:0;border:0}
.guestbook-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guestbook-field{min-width:0;margin:0 0 17px}
.guestbook-field label{display:block;font-size:11px;line-height:1.5;margin:0 0 8px;color:#65715a}
.guestbook-input{display:block;min-width:0;width:100%;max-width:100%;border:1px solid #d9decd;border-radius:3px;background:#fffdf6b3;padding:11px 10px;color:var(--ink,#42483b);font-family:var(--sans,'Apple SD Gothic Neo',sans-serif);font-size:16px;line-height:1.6;box-shadow:none;-webkit-appearance:none;appearance:none}
.guestbook-input::placeholder{font-size:12px;color:#8e9582;opacity:1}
textarea.guestbook-input{resize:vertical;min-height:132px;white-space:pre-wrap}
.guestbook-input:focus-visible,.guestbook-content button:focus-visible{outline:2px solid var(--sage,#6b775e);outline-offset:3px}
.guestbook-field:has(textarea){margin-bottom:8px}
.guestbook-count-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.guestbook-help{font-size:10px;line-height:1.8;color:#848c76;margin:0;word-break:keep-all}
.guestbook-character-count{flex-shrink:0;font-size:9px;line-height:1.8;color:#899178;font-variant-numeric:tabular-nums;white-space:nowrap}
.guestbook-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 15px;border:1px solid #ced6c2;border-radius:3px;background:transparent;color:var(--sage,#6b775e);font-family:var(--sans,'Apple SD Gothic Neo',sans-serif);font-size:12px;line-height:1.6}
.guestbook-submit{width:100%;margin:19px 0 0;background:var(--sage,#6b775e);border-color:var(--sage,#6b775e);color:var(--paper,#f8f5ed);letter-spacing:.3px}
.guestbook-content button:disabled{opacity:.6;cursor:wait}
.guestbook-fields:disabled .guestbook-input{opacity:.75}
.guestbook-status{min-height:0;margin:0;font-size:11px;line-height:1.8;color:#65745a;overflow-wrap:anywhere;word-break:keep-all}
.guestbook-status:not(:empty){padding:12px 0 15px}
.guestbook-status.is-error{color:#a16d58}
.guestbook-form>.guestbook-status:empty{height:18px}
.guestbook-honeypot{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.guestbook-messages{margin-top:31px}
.guestbook-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--line,#deddd0)}
.guestbook-list-heading h3{font-family:var(--korean-serif,'AppleMyungjo','Batang',serif);font-size:15px;font-weight:400;letter-spacing:.4px;margin:0}
.guestbook-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:7px 5px;border:0;background:transparent;color:#848d75;font-size:10px;line-height:1.6;font-family:var(--sans,'Apple SD Gothic Neo',sans-serif)}
.guestbook-list-status:not(:empty){padding:21px 0 8px;text-align:center}
.guestbook-list{list-style:none;margin:0;padding:0}
.guestbook-card{padding:24px 0 8px;border-bottom:1px solid var(--line,#deddd0);min-width:0}
.guestbook-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.guestbook-author{font-size:12px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.guestbook-date{flex-shrink:0;font-size:9px;font-variant-numeric:tabular-nums;line-height:1.7;color:#909781;white-space:nowrap}
.guestbook-message{font-size:12px;line-height:1.95;color:#737d66;margin:11px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.guestbook-delete-trigger{display:flex;margin-left:auto;margin-right:-5px}
.guestbook-delete-form{padding:14px 13px 0;border:1px solid #dce1d1;background:#e9ecdf55;border-radius:3px;margin-bottom:12px}
.guestbook-delete-form .guestbook-field{margin-bottom:12px}
.guestbook-delete-form .guestbook-field label{font-size:10px}
.guestbook-delete-actions{display:flex;align-items:center;gap:12px;padding-bottom:13px}
.guestbook-delete-confirm{min-height:44px;font-size:11px;padding:9px 15px}
.guestbook-delete-form>.guestbook-status:not(:empty){padding-top:0}
.guestbook-more{width:100%;margin-top:23px;font-size:11px}
.guestbook-retry{display:flex;margin:12px auto 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:359px){.guestbook-form{padding:16px 13px 0}.guestbook-field-row{gap:9px}.guestbook-input{padding:10px 8px}.guestbook-input::placeholder{font-size:11px}.guestbook-count-row{gap:5px}.guestbook-character-count{font-size:8px}.guestbook-date{font-size:8px}.guestbook-help{font-size:9px}.guestbook-intro{font-size:11px}}
