.garden-guestbook{color:#514b40;background:linear-gradient(135deg,#faf6eb,#f0f2e7);border:1px solid #d9cfb8;border-radius:24px;margin-top:36px;padding:32px}.guestbook-heading{color:#687354;align-items:center;gap:14px;display:flex}.guestbook-heading p{letter-spacing:.12em;margin:0 0 5px;font-size:12px}.guestbook-heading h2{font-family:var(--font-hand),cursive;margin:0;font-size:28px}.guestbook-intro{color:#756e61;margin:18px 0 24px;font-size:14px;line-height:1.9}.garden-guestbook label{margin-bottom:16px;font-size:14px;display:block}.garden-guestbook label span{color:#827a6d;font-size:12px}.garden-guestbook input,.garden-guestbook textarea{box-sizing:border-box;color:#514b40;width:100%;font:inherit;background:#fffdf7;border:1px solid #d9d0be;border-radius:12px;margin-top:8px;padding:12px 14px;display:block}.garden-guestbook textarea{resize:vertical;min-height:112px;max-height:320px;line-height:1.8}.garden-guestbook :focus-visible{outline-offset:3px;outline:2px solid #839469}.garden-guestbook button{color:#fff;cursor:pointer;font:inherit;background:#6c7b58;border:1px solid #bcc5ac;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:background .18s;display:inline-flex}.garden-guestbook button:hover{background:#596848}.garden-guestbook button:disabled{opacity:.55;cursor:default}.guestbook-submit{justify-content:space-between;align-items:center;gap:16px;display:flex}.guestbook-submit small{color:#807968;font-size:11px}.guestbook-notice{color:#5c714b;font-size:14px;line-height:1.7}.guestbook-error{color:#a34d3e}.guestbook-notes{border-top:1px dashed #cfc6b2;margin-top:24px;padding-top:24px}.guestbook-notes h3{font-family:var(--font-hand),cursive;font-size:23px}.guestbook-notes article{background:#fffdf7;border:1px solid #e2dacb;border-radius:8px 18px 18px;margin:14px 0;padding:20px}.guestbook-notes header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.guestbook-notes strong{overflow-wrap:anywhere}.guestbook-notes time{white-space:nowrap;color:#8a8274;font-size:11px}.guestbook-notes article p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;font-size:14px;line-height:1.9}.guestbook-empty{color:#82796a;font-size:14px}.garden-guestbook .guestbook-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.garden-guestbook{margin-top:24px;padding:20px 16px}.guestbook-heading h2{font-size:23px}.guestbook-submit{flex-direction:column;align-items:stretch}.guestbook-submit button{justify-content:center}.guestbook-notes article{padding:16px}}.guestbook-notes .guestbook-reply{background:#f1f3e8;border-left:3px solid #a4b28b;border-radius:4px 14px 14px 4px;margin-top:18px;padding:18px 20px}.guestbook-reply strong{color:#65734f;align-items:center;gap:7px;font-size:13px;display:flex}.guestbook-notes .guestbook-reply p{color:#5f624f;margin-top:10px}.guestbook-reply header{flex-wrap:wrap}@media (max-width:700px){.guestbook-notes .guestbook-reply{margin-top:14px;padding:14px}}.guestbook-notes .guestbook-reply-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.guestbook-reply-avatar{object-fit:cover;background:#f7edda;border:2px solid #fffdf4;border-radius:50%;width:40px;height:40px;display:block;box-shadow:0 2px 7px #68734f20}.guestbook-reply-header strong{min-width:0;line-height:1.5}.guestbook-reply-header time{justify-self:end}@media (max-width:700px){.guestbook-notes .guestbook-reply-header{grid-template-columns:36px minmax(0,1fr);gap:2px 10px}.guestbook-reply-avatar{grid-row:1/3;width:36px;height:36px}.guestbook-reply-header time{grid-column:2;justify-self:start}.guestbook-reply-header strong{font-size:12px}}.header-actions>button.garden-mail-button{color:#6c7256;white-space:nowrap;background:#fff7dfed;border:1px solid #fff9eb;border-radius:22px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.garden-mail-title{align-items:center;gap:10px;display:flex}.garden-mail-dialog .garden-guestbook{margin-top:0}.garden-mail-dialog .panel-inner{padding:28px}.garden-guestbook #guestbook-compose{margin-top:22px}.guestbook-write-toggle{min-height:44px}.about-mail-invitation{color:#606d4c;text-align:left;background:#f1f3e7;border:1px dashed #b9c3a7;border-radius:18px;align-items:center;gap:16px;width:100%;margin-top:28px;padding:22px;display:flex}.about-mail-invitation span{flex:1;min-width:0}.about-mail-invitation strong{font-size:16px;line-height:1.7}.about-mail-invitation small{color:#817965;margin-top:5px;font-size:12px;line-height:1.8;display:block}.about-mail-invitation svg{flex-shrink:0}@media (max-width:1200px){.header-actions>button.garden-mail-button span{display:none}.header-actions>button.garden-mail-button{justify-content:center;width:44px;padding:0}.header-actions{gap:10px}}@media (max-width:700px){.header-actions{gap:2px}.header-actions>button{min-width:44px;min-height:44px}.header-actions>button.avatar{min-width:36px;min-height:36px;margin-left:4px}.garden-mail-dialog .panel-inner{padding:14px}.garden-mail-dialog .garden-guestbook{padding:22px 16px}.about-mail-invitation{gap:10px;padding:18px 14px}.about-mail-invitation strong{font-size:14px}}@media (max-width:380px){.site-header{gap:8px}.header-actions{gap:0}.site-header .brand{gap:4px}.site-header .brand-symbol{display:none}}@media (min-width:701px) and (max-width:1000px){.site-header .top-nav{display:none}.site-header{justify-content:space-between}.site-header .header-actions{gap:12px}}
