.ns-portal{--ns-ink:#173832;--ns-green:#236453;--ns-line:#dce6e0;max-width:1120px;margin:36px auto;padding:24px;color:#243b35;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif}.ns-portal *{box-sizing:border-box}.ns-portal h1,.ns-portal h2,.ns-portal h3{color:var(--ns-ink);line-height:1.35;letter-spacing:-.035em}.ns-portal h1,.ns-portal>h2{font-size:34px;margin:8px 0 14px;font-weight:750}.ns-portal h2{font-size:22px;margin:0 0 16px}.ns-portal h3{font-size:25px;margin:12px 0}.ns-kicker{font-size:12px;letter-spacing:.12em;font-weight:700;color:#517b6a}.ns-card{background:#fff;border:1px solid var(--ns-line);border-radius:18px;padding:28px;margin:20px 0;box-shadow:0 5px 18px #17383206}.ns-grid,.ns-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ns-grid .ns-card{margin:0}.ns-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.ns-stats>div{padding:22px;border:1px solid var(--ns-line);background:#f1f6f2;border-radius:14px;font-size:14px}.ns-stats strong{display:block;font-size:32px;color:var(--ns-green)}.ns-form{display:grid;gap:16px;margin:18px 0}.ns-form label{display:grid;gap:7px;font-size:14px;font-weight:650}.ns-form input:not([type=hidden]),.ns-form select{width:100%;max-width:none;min-height:44px;padding:9px 12px;font-size:16px;color:#243b35;background:#fbfcfa;border:1px solid #bdcec3;border-radius:8px}.ns-form input:focus,.ns-form select:focus{outline:3px solid #b6d7c8;outline-offset:2px}.ns-button{display:inline-block;justify-self:start;padding:12px 21px;border:0;border-radius:9px;background:var(--ns-green);color:white!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none}.ns-button:hover{background:#194d40}.ns-button:focus-visible{outline:3px solid #70af95;outline-offset:3px}.ns-muted{color:#65766e;font-size:14px}.ns-badge{display:inline-block;border-radius:30px;background:#eaf2ec;color:#285d49;padding:5px 13px;font-size:13px;font-weight:700}.ns-notice{padding:14px 18px;border-radius:10px;background:#e9f4ed;border-left:4px solid var(--ns-green)}.ns-units{font-size:20px;font-weight:700;color:var(--ns-green)}.ns-portal dl{display:grid;grid-template-columns:85px 1fr;gap:8px}.ns-portal dt{color:#65766e}.ns-portal dd{margin:0;overflow-wrap:anywhere}.ns-portal details{padding:14px 0;border-bottom:1px solid var(--ns-line)}.ns-portal summary{cursor:pointer;font-weight:650}.ns-scroll{overflow-x:auto}.ns-portal table{min-width:550px}.ns-portal td{vertical-align:top;padding:12px}.ns-portal pre{max-width:450px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ns-portal td .ns-form{margin:0}.ns-portal td .ns-button{padding:7px 12px;font-size:12px}@media(max-width:640px){.ns-portal{padding:16px;margin:12px auto}.ns-card{padding:20px}.ns-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ns-grid{grid-template-columns:1fr}.ns-portal h1,.ns-portal>h2{font-size:28px}}
.ns-member{max-width:900px}.ns-member>.ns-card{padding:30px}.ns-member .ns-form>label{max-width:680px}.ns-member .ns-owner-fields{min-width:0;margin:4px 0;border:1px solid #dce6e0;border-radius:12px;padding:20px;display:grid;gap:14px}.ns-member legend{font-size:18px;font-weight:700;padding:0 8px}.ns-member .ns-units{margin:0 0 4px}.ns-form textarea{width:100%;padding:12px;font:inherit;border:1px solid #bdcec3;border-radius:8px;resize:vertical;background:#fbfcfa;color:#243b35}.ns-member input[readonly]{background:#eff3f0;color:#65766e}.ns-request{padding:20px 0;border-bottom:1px solid #dce6e0}.ns-request:last-child{border-bottom:0}.ns-request h4{font-size:18px;margin:12px 0}.ns-request dl{grid-template-columns:125px 1fr}.ns-request dd{white-space:pre-wrap}@media(max-width:640px){.ns-member>.ns-card{padding:20px}.ns-member .ns-owner-fields{padding:14px}.ns-request dl{grid-template-columns:1fr;gap:4px}.ns-request dd{margin-bottom:8px}}
.ns-address{display:grid;gap:14px}.ns-postal-row{display:flex;align-items:end;gap:12px}.ns-postal-row label{flex:1;max-width:200px}.ns-postal-row .ns-button{white-space:nowrap;min-height:44px}.ns-address p{margin:0}.ns-address-status:empty{display:none}.ns-address-panel{border:1px solid #bdcec3;border-radius:10px;padding:10px;background:#fff}.ns-address-panel[hidden]{display:none}.ns-address-close{display:block;margin:0 0 10px auto;border:1px solid #bdcec3;border-radius:6px;background:#fff;color:#243b35;padding:9px 12px;cursor:pointer}.ns-address-embed{height:460px;max-height:65vh;min-height:300px;width:100%;overflow:hidden}.ns-address-search:disabled{opacity:.65;cursor:wait}
