.partner-page{color:#24463a;background:#f5f7f2;min-height:100vh;padding:clamp(15px,4vw,60px);font-family:system-ui,sans-serif}.partner-page>a{color:#365f4c;max-width:1080px;margin:0 auto 16px;display:block}.partner-room{box-sizing:border-box;color:#25463a;background:#fff;border:1px solid #dce6dc;border-radius:16px;max-width:1080px;margin:0 auto 20px;padding:clamp(12px,3vw,32px);font-family:system-ui,sans-serif}.partner-room .partner-header{background:#e9f1e5;border-radius:12px;padding:22px}.partner-room h2{margin:.35em 0;font-size:clamp(21px,3vw,34px)}.partner-room h3{margin:.6em 0}.partner-room p{font-size:14px;line-height:1.55}.partner-room small{letter-spacing:1px;color:#4b705a;font-size:10px;font-weight:700}.partner-room nav{flex-wrap:wrap;gap:4px;margin:18px 0;display:flex}.partner-room button,.partner-room select,.partner-room input,.partner-file{color:#315b46;font:inherit;background:#fff;border:1px solid #d4dfd2;border-radius:7px;max-width:100%;margin:3px;padding:9px 12px;font-size:13px}.partner-room button,.partner-file{cursor:pointer}.partner-room .chosen,.partner-room article button{color:#fff;background:#315d49}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:12px;display:grid}.partner-grid article{background:#fbfcf6;border:1px solid #e1e8da;border-radius:10px;padding:18px}.partner-status,.partner-review{background:#f2f6ed;border-radius:9px;padding:15px}.partner-room pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;font-size:11px;overflow:auto}.partner-room iframe{border:1px solid #d7e1d3;width:100%;height:min(700px,75vh);margin:10px 0;display:block}.partner-room details{border-bottom:1px solid #e2e9df;padding:13px 0}.partner-room summary{cursor:pointer;color:#365b40;font-size:13px}.partner-room svg{aspect-ratio:400/180;touch-action:none;border:1px dashed #abc3a6;width:min(400px,100%);margin:12px 0;display:block}.partner-board{gap:8px;margin:15px 0;display:grid}.partner-board button{background:#eff4e8;min-height:68px;font-weight:600}.partner-room button:disabled{opacity:.5}.partner-file{display:inline-block}.partner-file input{max-width:190px}.partner-review{margin-top:18px}.partner-room label{font-size:13px}
