/* Explicit page opt-ins only. No portal shell, shared control, or document-output ownership. */
.portal-access{width:100%;max-width:600px;min-width:0}
.portal-access h1{font-size:var(--t-title1);line-height:var(--lh-title);margin:0 0 16px}
.portal-access>.eyebrow{margin-bottom:8px}
.portal-access p{max-width:62ch;font-size:var(--t-body);line-height:var(--lh-body)}
.portal-access .portal-access-next{color:var(--ink-2);font-size:var(--t-body)}
.portal-access .portal-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px}
.portal-access .portal-access-actions form{margin:0}
.portal-access form p{margin-block:16px}
.portal-access label{margin-bottom:6px;font-size:var(--t-body);font-weight:500}
.portal-access :is(input,select,textarea){max-width:100%;min-width:0}
.portal-privacy{max-width:780px;margin-inline:auto;min-width:0}
.portal-privacy h1{font-size:var(--t-title1)}
.portal-privacy h2{font-size:var(--t-title2);margin-top:28px}
.portal-privacy p{font-size:var(--t-body);line-height:var(--lh-reading)}
.portal-directory,.portal-invites,.portal-configs,.portal-news-review{min-width:0}
.portal-directory .page-heading,.portal-invites .page-heading,.portal-configs .page-heading{margin-bottom:20px}
.portal-directory .page-heading>p,.portal-invites .page-heading>p{max-width:82ch;font-size:var(--t-body);line-height:var(--lh-body)}
.portal-directory .office-search{max-width:none;margin-block:0 var(--gap-subsection)}
.portal-directory .office-search input{margin:0}
.portal-directory .member-identity{min-width:0}
.portal-directory .member-identity h2{margin-block:8px 4px;font-size:var(--t-title3)}
.portal-directory .member-identity p{margin-block:4px;font-size:var(--t-subhead);overflow-wrap:anywhere}
.portal-directory .member-identity .member-access{color:var(--ink)}
.portal-directory .office-member-controls form{margin-top:12px;padding-top:12px}
.portal-directory .office-member-controls label{font-size:var(--t-body)}
.portal-directory .member-actions{gap:8px;margin-top:16px}
.portal-directory .member-actions .member-note{flex-basis:100%;max-width:72ch;line-height:var(--lh-body)}
.portal-invite-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}
.portal-invite-columns>.card{min-width:0;max-width:none;margin:0;padding:24px}
.portal-invite-columns h2{font-size:var(--t-title2);margin-top:0}
.portal-invite-columns article{padding-block:16px;margin:0;border-bottom:1px solid var(--rule)}
.portal-invite-columns article+article{border-top:0}
.portal-invite-columns article h3{font-size:var(--t-title3);margin:0 0 6px}
.portal-invite-columns article p{font-size:var(--t-subhead);margin:4px 0;overflow-wrap:anywhere}
.portal-invite-columns .invite-status{color:var(--ink)}
.portal-invite-columns form label{font-size:var(--t-body)}
.portal-configs .page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.portal-configs .page-heading p:where(:not(.ui-page-intro>p)){margin-top:6px;font-size:var(--t-body)}
.portal-configs .site-sets{padding:20px 24px}
.portal-configs .site-sets-heading{margin-bottom:12px}
.portal-configs .site-sets-heading h2{margin:0;font-size:var(--t-title2)}
.portal-configs .site-sets-heading p{margin:6px 0 0;font-size:var(--t-subhead);max-width:76ch}
.portal-configs .site-set{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;margin:0}
.portal-configs .site-set-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.portal-configs .site-set h3{font-size:var(--t-title3);margin:0 0 4px;word-break:keep-all;overflow-wrap:anywhere}
.portal-configs .site-set p{margin:0;font-size:var(--t-subhead)}
.portal-configs .site-set .actions{flex:none;margin:0;gap:8px}
.portal-configs .office-import{max-width:100%;margin-block:calc(var(--space-unit) * 4);scroll-margin-top:120px}
.portal-configs .office-import>summary{max-width:100%;min-height:var(--height-touch)}
.portal-configs .office-import form{min-width:0;box-sizing:border-box}
.portal-news-review .review-management{margin:0 0 20px;padding:12px 20px}
.portal-news-review .review-management>summary{min-height:var(--height-touch);align-content:center;font-size:var(--t-body);font-weight:500}
.portal-news-review .review-management p{font-size:var(--t-subhead);line-height:var(--lh-body);max-width:80ch}
.portal-news-review .review-management label{display:flex;align-items:center;gap:10px;min-height:var(--height-touch);font-size:var(--t-body)}
.portal-news-review [data-review-state]{padding:20px 24px}
.portal-news-review [data-review-state]>h2{font-size:var(--t-title3);max-width:74ch;margin-block:10px}
.portal-news-review .office-news-body>summary{min-height:var(--height-touch);align-content:center;font-size:var(--t-body)}
@media(max-width:1180px){.portal-invite-columns{grid-template-columns:minmax(0,1fr);gap:20px}.portal-configs .site-set{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){
 .portal-access{max-width:none}
 .portal-access h1{font-size:var(--t-title2)}
 .portal-access .portal-access-actions{align-items:stretch;flex-direction:column}
 .portal-access .portal-access-actions button{width:100%}
 .portal-invite-columns>.card,.portal-configs .site-sets,.portal-news-review [data-review-state]{padding:16px}
 .portal-configs .site-set .actions{width:100%}
 .portal-configs .site-set .actions>a{flex:1}
}
/* s6 D: 머리 아래 소개 상자와 첫 카드 사이 간격 */
:where(.portal-configs) .ui-page-intro{margin-block:8px 16px}
