.share-menu{position:absolute;right:8px;bottom:calc(100% - 4px);z-index:20;display:flex;flex-direction:column;min-width:190px;background:#fffdf8;border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.share-menu a,.share-menu button{display:block;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 16px;font:600 1rem var(--sans);color:var(--ink);text-decoration:none;cursor:pointer;min-height:44px}
.share-menu>:last-child{border-bottom:0}
.share-menu a:hover,.share-menu button:hover{background:var(--paper-2)}
.suggest{padding-top:36px}
.suggest-box{background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);padding:6px 24px}
.suggest-box summary{cursor:pointer;font:600 1.15rem var(--serif,inherit);padding:16px 0;list-style:none}
.suggest-box summary::-webkit-details-marker{display:none}
.suggest-box summary::after{content:"+";float:right;font-size:1.4rem;line-height:1}
.suggest-box[open] summary::after{content:"−"}
.suggest-form{padding:0 0 22px;max-width:640px}
.suggest-form label{display:block;font:600 .9rem var(--sans);margin:14px 0 0}
.suggest-form textarea,.suggest-form input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:10px;background:#fff;font:1rem var(--sans);color:var(--ink);box-sizing:border-box}
.suggest-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:600px){.suggest-row{grid-template-columns:1fr}}
.suggest-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.suggest-small{font-size:.85rem;color:var(--muted,#6b6459);margin:14px 0}
.suggest-msg{margin:12px 0 0;font-weight:600}
.suggest-msg.ok{color:#2f6b3a}
.suggest-msg.err{color:#a6381f}
