.guestbook-page{max-width:1120px;padding-block:48px 80px}.guestbook-heading{margin:55px 0 44px}.guestbook-heading h1{font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.05em}.guestbook-heading>p{font-size:15px;line-height:1.7}.guestbook-heading .guestbook-count{margin:26px 0 4px;font-size:17px;font-weight:600}.guestbook-heading .guestbook-caption{font-size:11px;color:#64705f;margin:0}.guestbook-layout{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}.guestbook-layout h2{font-size:27px;margin:0 0 25px}.guestbook-compose{background:var(--soft);padding:26px;border-radius:5px}.guestbook-compose .field>span{line-height:1.6}.field small{font-size:inherit;font-weight:400;color:#64705f}.guestbook-help{font-size:11px;line-height:1.8;color:#52614c}.guestbook-help a{text-decoration:underline;text-underline-offset:3px}.guestbook-consent{display:flex;align-items:start;gap:10px;margin:22px 0 12px;font-size:12px;line-height:1.7}.guestbook-consent input{flex:0 0 auto;min-width:18px;min-height:18px;margin:2px 0;accent-color:var(--green)}.guestbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guestbook-entry{margin:0;border:1px solid var(--line);border-radius:5px;padding:20px;overflow-wrap:anywhere;min-width:0;background:#fcfbf7}.guestbook-entry img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;margin-bottom:18px}.guestbook-entry h3{font-size:15px;margin:0 0 12px;font-weight:600}.guestbook-entry p{font:400 24px/1.3 var(--serif);white-space:pre-wrap;margin:0 0 18px}.guestbook-entry time{font:10px/1.6 var(--mono);color:#64705f}.guestbook-notice{font-size:15px;line-height:1.8;padding:18px 0}.guestbook-entry .button{margin:12px 8px 0 0;padding:10px;font-size:12px;min-height:44px}.guestbook-admin-login{max-width:460px;margin-bottom:35px}.guestbook-admin .guestbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guestbook-admin-status{font-size:12px;color:var(--orange)}
@media(max-width:850px){.guestbook-layout{grid-template-columns:1fr;gap:38px}.guestbook-compose{max-width:540px}.guestbook-admin .guestbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.guestbook-page{padding-block:32px 55px}.guestbook-heading{margin:40px 0 32px}.guestbook-heading h1{font-size:49px}.guestbook-heading>p{font-size:14px}.guestbook-compose{padding:23px 20px}.guestbook-grid,.guestbook-admin .guestbook-grid{grid-template-columns:1fr}.guestbook-entry p{font-size:27px}.guestbook-help{font-size:12px}.guestbook-compose .field input[type=file]{font-size:12px;padding:12px 8px}.guestbook-entry{padding:23px}.guestbook-consent{font-size:12px}}
