.private-reply-intro,.reply-receipt{padding:20px;border:1px solid #cddccb;border-radius:18px;background:#f1f6ea;color:#203e32;margin:20px 0;text-align:left;line-height:1.8;overflow-wrap:anywhere}.private-reply-intro p,.reply-receipt p{font-size:.85rem;margin:10px 0}.private-reply-intro strong{display:block;font-size:1rem}.reply-box-link{display:inline-block;font-weight:700;color:#187347;text-underline-offset:4px;padding:6px 0}.reply-remember{display:flex!important;align-items:flex-start;gap:10px;font-size:.85rem!important;font-weight:500!important;line-height:1.7;margin:14px 0!important}.reply-remember input{width:18px!important;height:18px!important;flex:0 0 18px;margin:4px 0!important;accent-color:#217749}.reply-key{display:block;width:100%;box-sizing:border-box;resize:vertical;background:#fffef8;color:#203e32;border:1px solid #a6bca0;border-radius:10px;padding:12px;font:14px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;word-break:break-all}.reply-receipt h3{margin:0 0 12px}.reply-receipt[hidden]{display:none}.reply-page{margin:0;background:#fffef8;color:#203e32;font-family:system-ui,'Meiryo',sans-serif;line-height:1.8}.reply-page *{box-sizing:border-box}.reply-header{max-width:820px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce4d4}.reply-header img{display:block;object-fit:contain;max-width:38vw;height:auto}.reply-header .language-picker{margin:0}.reply-page main{max-width:720px;margin:auto;padding:30px 24px 60px}.reply-page a{color:#187347;text-underline-offset:4px}.reply-page h1{font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.4;margin:12px 0}.reply-page h2{font-size:1.2rem;line-height:1.6;margin:0 0 14px}.reply-page h3{font-size:1.05rem;margin:16px 0 10px}.reply-page p,.reply-page li{overflow-wrap:anywhere}.inbox-welcome{position:relative;margin:26px 0 30px;padding:28px 110px 28px 26px;border-radius:24px;background:#f5e947}.inbox-welcome p{margin:8px 0;font-size:.9rem}.inbox-welcome img{position:absolute;right:12px;bottom:10px;object-fit:contain}.inbox-kicker{font-size:.75rem;letter-spacing:.16em;font-weight:700}.inbox-card{background:#fff;border:1px solid #dce4d4;border-radius:20px;padding:26px;margin:20px 0}.inbox-card[hidden],.reply-page [hidden]{display:none!important}.inbox-card label{display:block;font-weight:650;margin:12px 0 8px}.inbox-card input:not([type=checkbox]),.inbox-card select{width:100%;min-width:0;padding:12px;border-radius:10px;border:1px solid #a9bba0;font:inherit;font-size:16px;color:inherit;background:#fff}.inbox-card select{overflow:hidden;text-overflow:ellipsis}.inbox-card button{padding:12px 18px;border-radius:999px;border:1px solid #217749;background:#217749;color:#fff;font:inherit;font-weight:650;cursor:pointer}.inbox-card button.quiet{background:#f4f7ef;color:#215e3c;border-color:#c6d5bb}.inbox-card button:disabled{opacity:.55;cursor:wait}.inbox-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}.inbox-actions h2{margin:0;flex:1}.inbox-small,.inbox-notes{font-size:.85rem;color:#52674e}.inbox-notes ul{padding-left:1.3em}.inbox-notes li{margin:12px 0}.inbox-message{white-space:pre-wrap;overflow-wrap:anywhere}#private-reply-content{background:#f1f6ea;border-radius:16px;padding:18px 20px;margin:24px 0}#private-reply-content h3{margin-top:0}#letter-content{border-left:3px solid #efe466;padding-left:18px}.inbox-result time{font-size:.8rem;color:#65785e}.inbox-result details{border-top:1px solid #dce4d4;padding-top:16px;font-size:.9rem}.inbox-result summary{cursor:pointer}.reply-footer{border-top:1px solid #dce4d4;text-align:center;padding:24px}.reply-page :focus-visible,.private-reply-intro :focus-visible,.reply-receipt :focus-visible{outline:3px solid #207747;outline-offset:4px}.reply-page dialog{width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;margin:auto}.reply-page dialog::backdrop{background:#203e3280}@media(max-width:440px){.reply-page main{padding:24px 16px 40px}.reply-header{padding:18px 16px}.inbox-card{padding:20px 16px}.inbox-welcome{padding:22px 22px 100px}.inbox-welcome img{width:85px;height:85px}.inbox-actions{align-items:stretch}.inbox-actions button{font-size:.9rem}.reply-header .language-picker{font-size:.75rem}.reply-key{font-size:13px}}@media(prefers-reduced-motion:reduce){.reply-page *{scroll-behavior:auto!important}}

/* Clear, consistent entry points to private replies. */
a.reply-box-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;min-height:48px;padding:13px 21px;border:1px solid #217749;border-radius:999px;background:#217749;color:#fff;font:700 .9rem/1.6 var(--body,system-ui);text-decoration:none;text-align:center;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;transition:background .18s,box-shadow .18s}
a.reply-box-link:hover{background:#185f39;box-shadow:0 4px 14px #173d2a18}
a.reply-box-link:focus-visible,.inbox-nav-link:focus-visible{outline:3px solid #217749;outline-offset:4px}
body>header nav .inbox-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 17px;border-radius:999px;background:#eaf2dc;border:1px solid #cbdab8;color:#185f39;text-decoration:none;line-height:1.5}
body>header nav .inbox-nav-link:hover{background:#f5e947;color:#203e32}
.inbox-gateway{display:flex;align-items:center;gap:20px;margin:0 0 30px;padding:24px 26px;border:1px solid #d7e2c9;border-radius:20px;background:#f2f6e9}
.inbox-gateway-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:18px;background:#f5e947;color:#203e32;font-size:27px}
.inbox-gateway-copy{flex:1;min-width:0}
.inbox-gateway h3{margin:0 0 6px;font-size:1.1rem;line-height:1.6}
.inbox-gateway p{margin:3px 0;font-size:.9rem;line-height:1.8}
.inbox-gateway .inbox-gateway-note{font-size:.78rem;color:#52674e}
.inbox-gateway>.reply-box-link{flex-shrink:0}
@media(max-width:1000px){.inbox-gateway{flex-wrap:wrap}.inbox-gateway>.reply-box-link{margin-left:74px}}
@media(max-width:520px){.inbox-gateway{padding:20px 18px;gap:12px}.inbox-gateway-icon{flex-basis:40px;height:40px;font-size:22px;border-radius:13px}.inbox-gateway-copy{flex-basis:calc(100% - 52px)}.inbox-gateway>.reply-box-link{margin:4px 0 0;width:100%}.private-reply-intro .reply-box-link{width:100%}body>header nav .inbox-nav-link{padding:9px 14px}}
@media(prefers-reduced-motion:reduce){a.reply-box-link{transition:none}}
