.portal-nav{max-width:1080px;margin:auto;display:flex;justify-content:space-between;padding:30px 24px;border-bottom:1px solid #d9ddcf}.portal-nav a{text-decoration:none;color:inherit}.portal-nav .brand{font-size:24px;font-weight:800}.portal-main{max-width:1080px;margin:50px auto;padding:0 24px 70px}.portal-main h1{font-size:clamp(30px,5vw,54px);letter-spacing:-1.8px;margin:20px 0}.portal-main h2{font-size:25px;margin:25px 0 16px}.portal-main p{line-height:1.7}.portal-main label{display:block;margin:18px 0 7px;font-weight:600}.portal-main input:not([type=checkbox]),.portal-main textarea,.portal-main select{width:100%;padding:13px;border:1px solid #c8cebe;border-radius:9px;background:white;font:inherit}.portal-main textarea{min-height:110px}.portal-main button{cursor:pointer}.portal-main button:disabled{opacity:.5;cursor:wait}.portal-main .button{margin:15px 10px 8px 0}.portal-card{border:1px solid #d2d8c7;background:#fff;border-radius:16px;padding:24px;margin:16px 0}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal-main fieldset{padding:0;border:0}.portal-main legend{font-size:22px;font-weight:700}.portal-main .check-row{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}.portal-main .check-row input{margin-top:5px}.portal-main small{display:block;color:#5c6555;line-height:1.6}.portal-photo{width:150px;height:190px;object-fit:cover;border-radius:10px;display:block;margin:12px 0}.portal-main #notice:not(:empty){padding:16px;background:#e6ecd9;border-radius:12px}.portal-main .bubble{padding:14px 18px;border-radius:15px;background:#edf0e5;margin:10px 0;white-space:pre-wrap}.portal-main .bubble.staff{background:#dce6ca}.portal-main dl>div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:8px 0;border-bottom:1px solid #eee}.portal-main dd{margin:0;overflow-wrap:anywhere}.portal-main .error{color:#a12424}.portal-main .login{max-width:480px}.portal-main .order-meta{color:#606955;font-size:14px}@media(max-width:650px){.portal-grid{grid-template-columns:1fr}.portal-main{margin-top:25px}.portal-main dl>div{grid-template-columns:1fr;gap:5px}.portal-card{padding:18px}}
