.guestbook-section{max-width:var(--content-width,720px);margin-top:40px;--gb-muted:#71706b;--gb-muted-bg:#ecebe8;--gb-brand:var(--color-brand, #9b2226);--gb-brand-soft:var(--color-brand-soft, #f5e8e8)}:root[data-theme=dark] .guestbook-section{--gb-muted:#a3a09b;--gb-muted-bg:#222220;--gb-brand:#cd6565;--gb-brand-soft:rgba(205, 101, 101, 0.16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .guestbook-section{--gb-muted:#a3a09b;--gb-muted-bg:#222220;--gb-brand:#cd6565;--gb-brand-soft:rgba(205, 101, 101, 0.16)}}:root[data-theme=light] .guestbook-section{--gb-muted:#71706b;--gb-muted-bg:#ecebe8}.guestbook-section-title{margin-bottom:var(--s-4,16px);font-size:var(--text-h2,20px);font-weight:var(--weight-semibold,600);color:var(--color-ink,#33332f);letter-spacing:var(--tracking-wide,.02em);padding-bottom:var(--s-2,8px);border-bottom:1px solid var(--color-line-light,#e8e7e4)}.guestbook-list{display:flex;flex-direction:column;gap:var(--s-4,16px)}.guestbook-loading,.guestbook-empty{padding:40px 0;color:var(--gb-muted,#777);text-align:center;font-size:var(--text-body-sm,14px)}.guestbook-item{padding:var(--s-4,16px)var(--s-5,24px);background:var(--color-surface,#fafaf8);border:var(--border-width,1px)solid var(--color-line,#dddcd8);border-radius:var(--r-md,8px);box-shadow:0 1px 3px rgba(0,0,0,5%);transition:border-color var(--duration-fast,150ms),box-shadow var(--duration-fast,150ms)}.guestbook-item:hover{border-color:var(--gb-brand,#9b2226);box-shadow:0 3px 10px rgba(0,0,0,8%)}.guestbook-item-head{display:flex;align-items:center;gap:var(--s-3,12px);flex-wrap:wrap}.guestbook-item-name{font-weight:var(--weight-semibold,600);color:var(--color-ink,#33332f);font-size:var(--text-body-sm,14px)}.guestbook-item-site{font-size:var(--text-caption,12px);color:var(--gb-brand,#9b2226);text-decoration:none;border-bottom:1px dashed;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestbook-item-site:hover{border-bottom-style:solid}.guestbook-item-source{display:inline-flex;align-items:center;padding:1px 8px;font-size:var(--text-caption,12px);border-radius:999px;background:var(--gb-brand-soft,#f5e8e8);color:var(--gb-brand,#9b2226);line-height:1.6}.guestbook-item-time{margin-left:auto;font-size:var(--text-caption,12px);color:var(--gb-muted,#999)}.guestbook-item-body{margin-top:var(--s-3,12px);font-size:var(--text-body-sm,14px);line-height:var(--leading-normal,1.75);color:var(--color-ink,#33332f);word-break:break-word}.guestbook-replies{margin-top:var(--s-3,12px)}.guestbook-reply{padding:var(--s-3,12px)var(--s-4,16px);background:var(--gb-brand-soft,#f5e8e8);border-left:3px solid var(--gb-brand,#9b2226);border-radius:var(--r-sm,6px)}.guestbook-reply+.guestbook-reply{margin-top:var(--s-2,8px)}.guestbook-reply.guestbook-reply-inbound{background:var(--gb-reply-soft,#e8f2ec);border-left-color:var(--gb-reply,#2f7d50)}.guestbook-reply-inbound .guestbook-reply-badge{background:var(--gb-reply,#2f7d50)}.guestbook-reply-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2,8px)}.guestbook-reply-badge{padding:1px 8px;font-size:var(--text-caption,12px);border-radius:999px;background:var(--gb-brand,#9b2226);color:#fff;line-height:1.6}.guestbook-reply-time{font-size:var(--text-caption,12px);color:var(--gb-muted,#999)}.guestbook-reply-body{margin-top:var(--s-2,8px);font-size:var(--text-body-sm,14px);line-height:var(--leading-normal,1.75);color:var(--color-ink,#33332f);word-break:break-word}.guestbook-item-body p{margin:0 0 var(--s-2,8px)}.guestbook-item-body p:last-child{margin-bottom:0}.guestbook-reply-body p{margin:0 0 var(--s-2,8px)}.guestbook-reply-body p:last-child{margin-bottom:0}.guestbook-item-body ul,.guestbook-item-body ol{margin:0 0 var(--s-2,8px);padding-left:1.3em;color:var(--color-ink,#33332f)}.guestbook-item-body li{margin:2px 0}.guestbook-item-body ul ul,.guestbook-item-body ol ol,.guestbook-item-body ul ol,.guestbook-item-body ol ul{margin-bottom:0}.guestbook-item-body blockquote{margin:var(--s-2,8px)0;padding:4px var(--s-3,12px);border-left:3px solid var(--gb-brand,#9b2226);background:var(--gb-muted-bg,#ecebe8);border-radius:0 var(--r-sm,6px)var(--r-sm,6px)0;color:var(--color-ink,#33332f)}.guestbook-item-body code{padding:1px 5px;background:var(--color-code-bg,#ecebe8);border-radius:4px;font-family:var(--font-mono);font-size:13px}.guestbook-item-body pre{margin:var(--s-2,8px)0;padding:var(--s-3,12px);overflow-x:auto;background:var(--color-code-bg,#ecebe8);border-radius:var(--r-md,8px)}.guestbook-item-body pre code{padding:0;background:0 0;white-space:pre}.guestbook-item-body a{color:var(--color-brand,#9b2226);text-decoration:underline;text-underline-offset:2px}.guestbook-pagination{margin-top:var(--s-4,16px);text-align:center}.guestbook-page-btn{padding:7px 20px;border:var(--border-width,1px)solid var(--color-line,#dddcd8);border-radius:var(--r-md,8px);background:var(--color-surface,#fff);color:var(--color-ink,#33332f);font-size:var(--text-body-sm,14px);cursor:pointer;transition:border-color var(--duration-fast,150ms),color var(--duration-fast,150ms)}.guestbook-page-btn:hover{border-color:var(--color-brand,#9b2226);color:var(--color-brand,#9b2226)}.guestbook-form{margin-top:var(--s-5,24px);padding-top:var(--s-5,24px);border-top:var(--border-width,1px)solid var(--color-line-light,#e8e7e4)}.guestbook-form-title{margin-bottom:var(--s-4,16px);font-size:18px;font-weight:var(--weight-semibold,600);color:var(--color-ink,#33332f)}.guestbook-source{margin:-8px 0 16px;font-size:var(--text-body-sm,14px);color:var(--gb-muted,#999)}.guestbook-source-title{color:var(--color-ink-3,#777)}.guestbook-source-clear{margin-left:6px;padding:0;border:none;background:0 0;font-size:var(--text-body-sm,14px);color:var(--gb-muted,#999);text-decoration:underline dotted;cursor:pointer}.guestbook-source-clear:hover{color:var(--color-brand,#9b2226)}.guestbook-row{display:flex;gap:var(--s-4,16px)}.guestbook-field{margin-bottom:var(--s-4,16px)}.guestbook-field--half{flex:1 1 50%;min-width:0}.guestbook-label{display:block;margin-bottom:6px;font-size:var(--text-body-sm,14px);color:var(--color-ink,#33332f)}.guestbook-input{width:100%;padding:9px 12px;border:var(--border-width,1px)solid var(--color-line,#dddcd8);border-radius:var(--r-md,8px);background:var(--color-surface,#fff);color:var(--color-ink,#33332f);font-size:var(--text-body-sm,14px);line-height:var(--leading-normal,1.75);box-sizing:border-box;transition:border-color var(--duration-fast,150ms),box-shadow var(--duration-fast,150ms)}.guestbook-input::placeholder{color:var(--gb-muted,#999)}.guestbook-input:focus{outline:none;border-color:var(--color-brand,#9b2226);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand,#9b2226) 15%,transparent)}.guestbook-editor{border:var(--border-width,1px)solid var(--color-line,#dddcd8);border-radius:var(--r-md,8px);overflow:hidden;background:var(--color-surface,#fff);transition:border-color var(--duration-fast,150ms),box-shadow var(--duration-fast,150ms)}.guestbook-editor:focus-within{border-color:var(--color-brand,#9b2226);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand,#9b2226) 15%,transparent)}#gb-editor .overtype-input::placeholder,#gb-editor textarea::placeholder,#mc-editor .overtype-input::placeholder,#mc-editor textarea::placeholder{color:transparent!important;opacity:1!important}#gb-editor .overtype-placeholder{white-space:pre-wrap;line-height:1.9}#gb-editor .overtype-preview::-webkit-scrollbar,#gb-editor .overtype-input::-webkit-scrollbar{width:2px!important;height:2px!important}@supports not (selector(::-webkit-scrollbar)){#gb-editor .overtype-preview,#gb-editor .overtype-input{scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--color-ink,#33332f) 22%,transparent)transparent!important}}#gb-editor .overtype-preview::-webkit-scrollbar-button,#gb-editor .overtype-input::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}#gb-editor .overtype-preview::-webkit-scrollbar-thumb,#gb-editor .overtype-input::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-ink,#33332f) 22%,transparent)!important;border-radius:1px!important}#gb-editor .overtype-preview::-webkit-scrollbar-thumb:hover,#gb-editor .overtype-input::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-ink,#33332f) 36%,transparent)!important}#gb-editor .overtype-preview::-webkit-scrollbar-track,#gb-editor .overtype-input::-webkit-scrollbar-track{background:0 0!important}#gb-editor .overtype-wrapper.gb-editor--empty .overtype-input,#gb-editor .overtype-wrapper.gb-editor--empty .overtype-preview{overflow-y:hidden!important}.guestbook-submit-row{display:flex;align-items:center;gap:14px}.guestbook-submit{padding:9px 24px;border:none;border-radius:var(--r-md,8px);background:var(--color-brand,#9b2226);color:#fff;font-size:var(--text-body-sm,14px);cursor:pointer;transition:opacity var(--duration-fast,150ms),transform var(--duration-fast,150ms)}.guestbook-submit:hover{opacity:.85}:root[data-theme=dark] .guestbook-submit{background:var(--gb-brand-soft,rgba(212,154,154,.16));color:var(--gb-brand,#d49a9a);border:1px solid var(--gb-brand,#d49a9a)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .guestbook-submit{background:var(--gb-brand-soft,rgba(212,154,154,.16));color:var(--gb-brand,#d49a9a);border:1px solid var(--gb-brand,#d49a9a)}}.guestbook-submit:disabled{opacity:.5;cursor:not-allowed}.guestbook-status{font-size:var(--text-body-sm,14px)}.guestbook-status.info{color:var(--gb-muted,#999)}.guestbook-status.success{color:#27ae60}.guestbook-status.error{color:var(--color-brand,#c0392b)}@media screen and (max-width:640px){.guestbook-row{flex-direction:column;gap:0}.guestbook-item{padding:var(--s-3,12px)var(--s-4,16px)}}