/* Shared shell: the same destinations on every public and account page. */
.site-header{background:#fff;border-bottom:1px solid #dfe5ee;color:#253247;font-family:'Pretendard Variable',Pretendard,'Malgun Gothic',sans-serif;line-height:1.5}
.site-header-inner{max-width:1240px;padding:18px 40px;margin:auto;display:flex;align-items:center;gap:28px;min-width:0}
.site-brand{display:block;flex:0 0 150px;margin:0}.site-brand img{display:block;width:100%;height:auto}
.site-header .site-navigation{display:flex;flex:1;justify-content:flex-end;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;min-width:0;font-size:14px;font-weight:600}
.site-header .site-navigation a{display:block;padding:10px 2px;min-width:0;min-height:44px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.site-header .site-navigation a[aria-current=page]{color:#253247;font-weight:650;text-decoration:none}
.site-menu-button{display:none}.site-menu-button[hidden]{display:none}
.site-header a:focus-visible,.site-menu-button:focus-visible{outline:3px solid #699de9;outline-offset:3px}
.site-context{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 22px;justify-content:center;background:#f4f6f9;font-size:13px}.site-context a{padding:8px 0}
/* Let narrow grid items shrink; long identifiers wrap inside their own panel. */
.portal main,.portal .portal-layout>*{min-width:0}.portal .panel,.portal .notice-strip{overflow-wrap:anywhere}
.portal input,.portal select,.portal textarea{min-width:0}.portal input[type=date]{width:100%}
.portal #seller-form details{max-width:100%;overflow-x:auto}
@media(max-width:900px){
 .site-header-inner{padding:12px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .site-brand{width:130px;max-width:100%}
 .site-header .site-navigation{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:100%;border-top:1px solid #dfe5ee;padding-top:10px}
 .site-header.menu-ready .site-navigation{display:none}.site-header.menu-open .site-navigation{display:grid}
 .site-header .site-menu-button:not([hidden]){display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px 14px;border:1px solid #9ba8ba;border-radius:6px;background:white;color:#253247;font:inherit;font-size:14px;font-weight:600}
 .site-menu-button[aria-expanded=true]{background:#f4f6f9}
}
@media(max-width:360px){.site-header-inner{padding-inline:16px}.site-brand{width:116px}}
@media(max-width:600px){.policy-page .policy-table th,.policy-page .policy-table td{min-width:0;overflow-wrap:anywhere;font-size:13px}}

/* Shared action layout */
[hidden]{display:none!important}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.guide-grid>*{min-width:0}.guide-grid p{line-height:1.8}.action-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f4f6f9;border-radius:12px;color:#253247;font-weight:750}.seller-task-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.seller-task-actions a{display:flex;flex-direction:column;justify-content:center;gap:8px;text-decoration:none;background:#fff;border:1px solid #dfe5ee;border-radius:14px;min-height:92px;padding:16px;color:#253247;min-width:0;overflow-wrap:anywhere}.seller-task-actions a:first-child{background:#253247;color:#fff}.seller-task-actions strong{font-size:18px}.seller-task-actions span{font-size:13px;line-height:1.6}.seller-intake-link{font-size:14px;color:#465873}.seller-task-actions a:focus-visible{outline:3px solid #699de9;outline-offset:3px}@media(max-width:600px){.guide-grid{grid-template-columns:minmax(0,1fr);gap:12px}.seller-task-actions{grid-template-columns:minmax(0,1fr);gap:8px}.seller-task-actions a{min-height:66px;padding:13px 16px;gap:3px}.seller-task-actions strong{font-size:16px}.seller-task-actions span{font-size:13px}}
