.member-shell{color:#3e3036;background:#fff;flex-direction:column;min-height:100vh;font:15px/1.8 -apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;display:flex}.member-shell *{box-sizing:border-box}.member-shell a{color:#943955;text-underline-offset:4px}.member-header,.member-footer{width:min(1160px,100%);margin:auto;padding:25px 28px}.member-header{border-bottom:1px solid #f0e7eb;justify-content:space-between;align-items:center;gap:24px;display:flex}.member-header nav,.member-footer nav{flex-wrap:wrap;gap:20px;display:flex}.member-brand{font:700 26px Georgia,serif;text-decoration:none;color:#342a30!important}.member-brand small{letter-spacing:6px;text-align:center;margin-top:7px;font-size:10px;display:block}.member-header nav{font-size:13px}.member-main{overflow-wrap:anywhere;flex:1;width:min(1080px,100%);margin:auto;padding:46px 28px 80px}.member-main h1{color:#74394e;margin:12px 0 24px;font-size:30px;line-height:1.6}.member-main h2{color:#74394e;font-size:23px;line-height:1.6}.member-main h3{margin:10px 0;font-size:18px}.member-eyebrow{color:#a64b69;letter-spacing:3px;font-size:11px}.member-intro{max-width:790px;padding:15px 0 44px}.member-intro h1{letter-spacing:1px;font-size:40px}.member-small{color:#79646d;font-size:12px}.member-benefits{grid-template-columns:1fr 1fr;gap:20px;display:grid}.member-panel,.member-store{background:#fff;border:1px solid #e7d7de;border-radius:12px;margin:18px 0;padding:26px}.member-benefits .member-panel{background:linear-gradient(135deg,#fff,#fff8fa);margin:0}.member-how{margin-top:36px}.member-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.member-shell button,.member-primary{font:inherit;color:#84364f;cursor:pointer;background:#fff;border:1px solid #d7bdc9;border-radius:6px;padding:10px 17px;text-decoration:none;display:inline-block}.member-shell .member-primary{color:#fff;background:#a03960;border-color:#a03960}.member-shell button:disabled{opacity:.55;cursor:default}.member-shell :focus-visible{outline-offset:3px;outline:3px solid #bb7090}.member-shell input,.member-shell select,.member-shell textarea{font:inherit;color:#3e3036;background:#fff;border:1px solid #d8c6ce;border-radius:5px;width:100%;margin-top:5px;padding:10px 12px;display:block}.member-shell label{margin-bottom:18px;font-size:13px;font-weight:600;display:block}.member-shell textarea{resize:vertical;line-height:1.7}.member-register{max-width:660px}.member-checkbox{align-items:flex-start;gap:10px;display:flex!important}.member-checkbox input{width:auto;margin-top:7px}.member-dashboard-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.member-dashboard-title h1{font-size:28px}.member-tabs{border-bottom:1px solid #ebdde4;flex-wrap:wrap;gap:8px;margin:24px 0 30px;padding-bottom:20px;display:flex}.member-tabs [aria-current]{color:#fff;background:#a03960}.member-filters{grid-template-columns:1fr 2fr;gap:20px;margin-top:24px;display:grid}.member-store-heading{align-items:center;gap:22px;margin-bottom:24px;display:flex}.member-store-heading img{object-fit:cover;border-radius:8px;width:116px;height:100px}.member-store-heading h3{margin:6px 0;font-size:21px}.member-store-heading p{margin:0}.member-empty{text-align:center;background:#fff8fa;border:1px dashed #e0c9d3;border-radius:10px;padding:40px 24px}.member-folder-row{border-bottom:1px solid #eee4e9;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px 0;display:flex}.member-folder-row label{flex:1;min-width:180px;margin:0}.member-recent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.member-recent .member-actions{margin:0}.member-error,.member-success{border-radius:6px;padding:14px 20px}.member-error{color:#9a2828;background:#fff0ee;border:1px solid #eabfba}.member-success{color:#32603f;background:#f0f8f1;border:1px solid #bed8c6}.member-policy{max-width:800px;margin:auto}.member-policy h2{margin-top:38px}.member-footer{border-top:1px solid #eee4e9;font-size:12px}.member-footer p{color:#79646d;margin:20px 0 0}@media (max-width:650px){.member-header{align-items:flex-start;gap:16px;padding:22px 18px}.member-brand{white-space:nowrap;font-size:20px}.member-header nav{justify-content:flex-end;gap:8px 14px;font-size:12px}.member-main{padding:30px 18px 55px}.member-intro h1{font-size:29px}.member-main h1{font-size:26px}.member-benefits,.member-filters{grid-template-columns:1fr}.member-panel,.member-store{padding:20px}.member-store-heading{align-items:flex-start;gap:14px}.member-store-heading img{width:80px;height:80px}.member-store-heading h3{font-size:18px}.member-tabs button{padding:8px 12px;font-size:13px}.member-primary{text-align:center;max-width:100%}.member-folder-row>button{flex-grow:1}.member-actions{gap:10px}.member-footer{padding:24px 18px}}
