/* Shared customer surfaces; existing forms and permissions are unchanged. */
.release-site{--ink:#442d34;--muted:#75636b;--paper:#fffafb;--card:#fffdfd;--line:#eedfe5;--blue-dark:#a43d60;--focus:#963454;font-family:"Yu Gothic UI","Yu Gothic","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif}
.release-site:not(.release-home-page)>header{max-width:1368px;gap:18px;min-height:64px;padding-top:10px;padding-bottom:10px}
.release-site:not(.release-home-page)>header>a{font-size:27px;letter-spacing:-.04em;color:#4c252c}
.release-site:not(.release-home-page) .site-nav{flex:1;justify-content:center;flex-wrap:wrap;gap:8px 18px}
.release-site .header-note{white-space:nowrap}
.release-site:not(.release-home-page) .panel{border-radius:16px;box-shadow:0 4px 20px #66344508}
.release-site:not(.release-home-page) h1{font-size:clamp(28px,3.3vw,42px);line-height:1.4}
.release-site:not(.release-home-page) button,.release-site:not(.release-home-page) .button{border-radius:999px;min-height:46px;box-shadow:none}
.release-site:not(.release-home-page) button:hover,.release-site:not(.release-home-page) .button:hover{background:#87314f;transform:none}
.release-site input:not([type=checkbox]),.release-site textarea,.release-site select{border-color:#d9c6ce;background:#fff;border-radius:10px}
.release-site .login-panel{max-width:480px;margin:32px auto;padding:32px}
.login-panel h1{margin:0 0 12px}.login-panel form>button{width:100%;margin-top:8px}
.login-panel>p{font-size:14px;line-height:1.8}.login-panel>a{display:inline-block;margin:8px 14px 0 0;font-size:14px}
.release-site footer{font-size:13px;line-height:1.7}.release-site footer small{flex-basis:100%}
@media(max-width:640px){.release-site .login-panel{margin:12px auto;padding:24px 20px}.release-site:not(.release-home-page) .site-nav{justify-content:flex-start;flex-wrap:nowrap}.release-site:not(.release-home-page)>header{gap:6px 12px}.release-site:not(.release-home-page) .header-note{margin-left:auto}}
