/* All explicit text sizes reduced by 1pt at user request, 2026-09-22. */
/* Brand reference: https://www.wesharing.co.kr/style.css — reviewed 2026-09-22. */
:root{--blue:#2f3a8f;--blue-deep:#252d6f;--blue-soft:#e8eafc;--ink:#16151d;--muted:#5c5a68;--line:#e8e6ef;--soft:#f6f5f9;--header:124px;--font-sans:'Noto Sans KR',system-ui,sans-serif;--font-display:'DM Sans','Noto Sans KR',system-ui,sans-serif}
body{font-family:var(--font-sans);line-height:1.62;background:var(--soft)}
.topbar{height:70px;background:rgba(246,245,249,.97);gap:24px}.role-tabs{top:70px;height:54px;background:#fff}.role-tab{padding:14px 25px 11px;font-size:calc(15px - 1pt)}.role-tab.active{color:var(--blue)}
.brand{font-family:var(--font-display);font-size:calc(22px - 1pt);font-weight:700;letter-spacing:-.65px;gap:10px;min-width:208px}.brand-logo{display:block;width:38px;height:38px;border-radius:50%;flex-shrink:0}.brand-sub{font-family:var(--font-display);font-size:calc(12px - 1pt);letter-spacing:.75px;margin-top:4px;color:var(--muted)}
.search-form{background:#fff;border-color:var(--line);height:42px}.search-form:focus-within{border-color:#959cce;box-shadow:0 0 0 3px var(--blue-soft)}.help-nav{padding-left:20px}.official-link{font-size:calc(13px - 1pt);color:var(--muted);white-space:nowrap}.official-link:hover{color:var(--blue)}
.sidebar{background:#fbfafc;padding-top:23px}.side-home{margin-bottom:22px}.nav-link{padding:9px 13px;line-height:1.42}.nav-link:hover{background:#f0eef7}.nav-num{color:#8b879b}.side-label{color:#7a768a;letter-spacing:.8px}.side-bottom{margin-top:26px;padding-top:18px}.side-bottom a{font-size:calc(14px - 1pt)}.side-bottom span{background:var(--blue-soft)}
#main{padding-top:calc(var(--header) + 30px)}.main-wrap{max-width:1120px}.intro{line-height:1.7}.journey-header{margin-bottom:21px}.journey-header h1{font-family:var(--font-display);font-weight:700;line-height:1.3}.lane-description{line-height:1.62;margin:12px 0 19px}.lane-switch{background:#eae8f0}.lane-switch a.active{color:var(--blue)}.journey-layout{margin-top:23px;background:#fff;border-color:var(--line);box-shadow:0 1px 2px #16151d06}.process-rail{background:#f1f0f6}.process-step{padding:14px 13px;margin:4px 0}.process-step.active{background:var(--blue-soft)}.process-step:hover{background:#eae8f4}.process-step strong{line-height:1.4}.process-step small{color:#797486}.process-number{color:#918ba3}.process-detail{padding:26px 30px 21px}.process-detail-top{color:#797486}.process-detail h2{font-family:var(--font-display);line-height:1.35;margin:13px 0 8px}.process-summary{line-height:1.62;margin-bottom:20px;color:var(--muted)}.process-detail h3{color:#777181}.process-tasks{line-height:1.7;margin-bottom:20px}.process-tasks li{margin:5px 0}.process-outcome{border-color:#9299cb;margin:21px 0}.process-outcome p{line-height:1.62;color:#575267}.process-outcome span{line-height:1.55;color:#777181}.process-outcome strong{color:#474b76}.process-resources{padding-top:18px}.process-resources a{color:var(--blue);padding:9px 0;line-height:1.55}.process-bottom{margin-top:15px;padding-top:18px}.next-stage:hover{background:var(--blue-deep)}
.article-head h1{font-family:var(--font-display);line-height:1.32}.article-summary{line-height:1.66}.article-body p{line-height:1.74;color:#565166}.article-body h2{margin:35px 0 15px}.article-body h3,.step-top h3{line-height:1.43}.prereq{background:#eeedf5}.prereq ul{line-height:1.74}.step{margin-bottom:28px}.step p{margin-bottom:13px}.screens{background:#efedf5;border-color:var(--line);margin-top:18px;margin-bottom:22px}.completion{background:#eeeffb;border-left-color:var(--blue);margin:27px 0;padding:18px 22px}.completion h2{margin:0 0 7px}.completion p{line-height:1.65}.handoff{color:#60678f!important}.article-toc{top:150px}.article-table th,.article-table td{line-height:1.65}.policy-note{line-height:1.65}.article-body :is(#prepare,#watch,#steps,#reference,#complete,#faq,#related){scroll-margin-top:150px}.section-tip{line-height:1.65}.task-row{padding-top:23px;padding-bottom:23px}.task-row p{line-height:1.62}.task-meta{margin-top:9px}
.help-mode #main{padding-top:calc(var(--header) + 25px)}.help-heading{margin-bottom:22px}.help-heading h1{font-family:var(--font-display);font-weight:700}.help-layout{gap:25px}.chat-card{border-color:#ddd9e8;box-shadow:0 8px 28px #16151d06}.chat-heading{padding:18px 23px}.chat-logo{display:block;width:38px;height:38px;border-radius:50%;flex-shrink:0}.chat-context{background:#f9f8fc;padding:13px 22px}.chat-context label{color:#797486}.chat-context select{border-color:#dedbe7;color:#504d64}.chat-form{background:#f9f8fc;padding:15px 21px 13px}.chat-composer{border-color:#cfcae2;box-shadow:0 0 0 3px #edebf670}.chat-composer:focus-within{border-color:#818abf}.chat-composer textarea{line-height:1.5}.chat-composer button:disabled{background:#ddddee;color:#8484a7}.chat-transcript{padding:23px}.chat-message{line-height:1.65;margin-bottom:19px}.chat-message p{margin-bottom:10px}.assistant-message li{margin:6px 0;color:#565166}.user-message p{background:var(--blue-soft);color:var(--blue)}.chat-welcome>p{line-height:1.62}.suggestion-list{gap:7px}.suggestion-list button{color:#514f73}.suggestion-list button:hover{background:#f5f4fa;border-color:#aaa5d0}.answer-sources{border-color:#d4d2e9}.answer-sources a{color:var(--blue);line-height:1.5}.chat-draft{line-height:1.6}.help-path{background:#ecebfa;border-color:#dfdcf1}.help-path p:not(.eyebrow){color:#68627f;line-height:1.65}.quick-help a{color:#56516b;padding:12px 0}.help-library a{color:#666084}.footer{margin-top:46px;padding-top:20px;color:#81798e}.help-mode .footer{margin-top:27px}.official-footer{display:flex;gap:18px;flex-wrap:wrap}.chat-footnote{line-height:1.6}
@media(max-width:1180px){.topbar{gap:18px}.brand{min-width:190px}.official-link{font-size:calc(12px - 1pt)}.top-video{display:none}.process-detail{padding:23px}.process-step{padding:13px 9px}.help-nav{padding-left:15px}}
@media(max-width:980px){.process-step{padding:11px 12px;margin:0}.process-detail{padding:23px}.chat-heading{padding:18px 20px}}
@media(max-width:700px){:root{--header:162px}.topbar{height:110px;padding:10px 18px 11px;gap:10px}.brand{font-size:calc(20px - 1pt);min-width:0}.brand-logo{width:34px;height:34px}.brand-sub{display:none}.help-nav{order:1;padding-left:0;border:0;font-size:calc(13px - 1pt)}.official-link{display:none}.search-form{height:36px}.role-tabs{top:110px;height:52px;padding:0 8px;gap:0}.role-tab{font-size:calc(14px - 1pt);padding:14px 11px 11px}.process-detail{padding:21px 19px}.process-detail h2{font-size:calc(23px - 1pt)}.process-tasks{line-height:1.7}.journey-header h1{line-height:1.33}.article-head h1{line-height:1.35}.article-body :is(#prepare,#watch,#steps,#reference,#complete,#faq,#related){scroll-margin-top:184px}.help-layout{gap:22px}.chat-heading{padding:16px}.chat-logo{width:32px;height:32px}.chat-context{padding:12px 15px}.chat-transcript{padding:19px 16px}.chat-form{padding:14px}.chat-message{font-size:calc(16px - 1pt)}.footer{margin-top:31px}.official-footer{gap:12px}}

/* First platform guide: value, roles, and the full operating cycle. */
.start-link{margin-bottom:5px}.platform-guide{max-width:960px}.platform-heading{max-width:800px;margin-bottom:32px}.platform-heading .eyebrow{font-size:calc(13px - 1pt);letter-spacing:1.1px;margin-bottom:12px}.platform-heading h1{font-family:var(--font-display);font-size:calc(36px - 1pt);line-height:1.34;max-width:660px;letter-spacing:-1px}.platform-heading .intro{max-width:760px;line-height:1.7}.platform-jump{display:inline-flex;align-items:center;gap:25px;color:var(--blue);font-size:calc(14px - 1pt);font-weight:600;margin-top:18px;padding-bottom:4px;border-bottom:1px solid #a9aed5}.platform-guide h2{font-size:calc(22px - 1pt);line-height:1.4;letter-spacing:-.5px;margin:0 0 16px}.platform-guide h3{font-size:calc(17px - 1pt);line-height:1.45;letter-spacing:-.3px;margin:0 0 7px}.platform-values{margin-bottom:34px}.value-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:19px 0}.value-item+.value-item{border-top:1px solid var(--line)}.value-number{font-family:var(--font-display);font-size:calc(14px - 1pt);color:var(--blue);font-weight:600;padding-top:1px}.value-item p,.benefit-row p,.platform-flow p,.platform-scope p{font-size:calc(16px - 1pt);line-height:1.7;margin:0;color:var(--muted)}.platform-section-intro{font-size:calc(16px - 1pt);line-height:1.7;color:var(--muted);margin:-6px 0 19px}.benefit-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.benefit-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:23px 25px}.benefit-row+.benefit-row{border-top:1px solid var(--line)}.benefit-row:hover{background:#f8f8ff}.benefit-role{font-size:calc(14px - 1pt);color:var(--blue);font-weight:600;padding-top:2px}.benefit-action{display:block;font-size:calc(14px - 1pt);color:var(--blue);margin-top:11px}.platform-cycle{margin-top:35px}.platform-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.platform-flow li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-flow li:nth-child(3n){border-right:0}.platform-flow li:nth-child(n+4){border-bottom:0}.platform-flow a{display:block;padding:20px;height:100%}.platform-flow a:hover{background:#f8f8ff}.flow-index{display:block;font-family:var(--font-display);font-size:calc(13px - 1pt);color:var(--blue);margin-bottom:10px}.flow-status{display:inline-block;font-size:calc(12px - 1pt);color:#655982;background:#eeeaf6;padding:2px 7px;border-radius:4px;margin-top:10px}.platform-scope{padding:17px 20px;background:#eeeffb;border-left:3px solid var(--blue)}.platform-scope strong{font-size:calc(14px - 1pt);display:block;color:var(--blue);margin-bottom:5px}.platform-more{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:calc(14px - 1pt);color:var(--blue);margin:24px 0}.platform-guide :is(#choose-role,#whole-cycle){scroll-margin-top:150px}.platform-guide .article-source{margin-top:25px}
@media(max-width:980px){.platform-heading h1{font-size:calc(32px - 1pt)}.platform-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-flow li:nth-child(3n){border-right:1px solid var(--line)}.platform-flow li:nth-child(2n){border-right:0}.platform-flow li:nth-child(n+4){border-bottom:1px solid var(--line)}.platform-flow li:nth-child(n+5){border-bottom:0}}
@media(max-width:700px){.platform-heading h1{font-size:calc(28px - 1pt);letter-spacing:-.7px}.platform-heading{margin-bottom:28px}.platform-guide h2{font-size:calc(21px - 1pt)}.benefit-row{grid-template-columns:1fr;gap:8px;padding:21px}.platform-guide :is(#choose-role,#whole-cycle){scroll-margin-top:184px}.value-item{gap:10px;grid-template-columns:25px minmax(0,1fr)}}
@media(max-width:420px){.platform-flow{grid-template-columns:1fr}.platform-flow li{border-right:0!important;border-bottom:1px solid var(--line)!important}.platform-flow li:last-child{border-bottom:0!important}.platform-flow a{padding:18px 20px}}

/* Expanded screen walkthroughs within each role stage. */
.journey-layout{overflow:visible}.process-rail{border-radius:16px 0 0 16px;align-self:start;position:sticky;top:calc(var(--header) + 16px)}.process-detail{border-radius:0 16px 16px 0;scroll-margin-top:calc(var(--header) + 14px)}.stage-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage-navigation-top{position:sticky;top:var(--header);z-index:8;margin:0 0 22px;box-shadow:0 8px 12px #fff}.stage-navigation-bottom{margin-top:21px}.previous-stage{font-size:calc(14px - 1pt);color:var(--blue);padding:8px 0}.stage-edge{font-size:calc(13px - 1pt);color:var(--muted)}.stage-navigation .next-stage{white-space:nowrap}.process-walkthrough>h3{font-size:calc(16px - 1pt);font-weight:600;color:var(--blue);margin-bottom:16px}.walkthrough-guide+.walkthrough-guide{margin-top:29px;padding-top:25px;border-top:2px solid var(--line)}.walkthrough-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:11px}.process-detail .walkthrough-heading h3{font-size:calc(18px - 1pt);font-weight:650;color:var(--ink);line-height:1.45;margin:0}.walkthrough-heading>a{color:var(--blue);font-size:calc(13px - 1pt);white-space:nowrap}.walkthrough-prepare{font-size:calc(14px - 1pt);line-height:1.65;color:var(--muted);margin:0 0 16px}.walkthrough-prepare strong{font-weight:600;color:var(--ink);margin-right:7px}.walkthrough-steps{list-style:none;margin:0;padding:0}.walkthrough-step{padding:20px 0;border-bottom:1px solid var(--line)}.walkthrough-step:first-child{padding-top:8px}.walkthrough-step:last-child{border-bottom:0;padding-bottom:0}.walkthrough-copy h4{font-size:calc(16px - 1pt);line-height:1.5;font-weight:600;margin:0 0 9px}.walkthrough-copy h4 span{color:var(--blue);margin-right:4px}.walkthrough-copy p{font-size:calc(16px - 1pt);line-height:1.7;color:var(--muted);margin:0}.walkthrough-screens{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:16px}.walkthrough-screens .screen-figure{flex:1 1 160px;min-width:0;max-width:250px}.walkthrough-screens .screen-button img{height:340px;object-fit:contain}.walkthrough-screens figcaption{font-size:calc(12px - 1pt);line-height:1.6;margin-top:9px;color:var(--muted);overflow-wrap:anywhere}.process-checklist{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.process-detail .policy-note{margin:12px 0 18px}.process-detail .article-table{min-width:0}.process-detail .article-table th,.process-detail .article-table td{padding:10px;overflow-wrap:anywhere}.process-bottom{border-top:0;margin-top:8px;padding-top:10px}
@media(min-width:1280px){.walkthrough-step.has-screens{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.9fr);gap:22px;align-items:start}.walkthrough-step.has-screens .walkthrough-screens{margin-top:0}.walkthrough-screens .screen-figure{max-width:230px}}
@media(max-width:980px){.process-rail{position:static;border-radius:16px 16px 0 0}.process-detail{border-radius:0 0 16px 16px}.walkthrough-screens .screen-button img{height:310px}}
@media(max-width:480px){.walkthrough-screens{gap:15px;padding:14px}.walkthrough-screens .screen-figure{flex-basis:100%;max-width:250px}.walkthrough-screens .screen-button img{height:320px}.walkthrough-heading{gap:6px}.process-detail .article-table th,.process-detail .article-table td{padding:8px}.stage-navigation .next-stage{padding:8px 12px}}

/* Numbered manual sections and the downloadable edition. */
.library-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;margin-bottom:15px}.library-heading h1{margin:0}.pdf-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #c9cdea;border-radius:7px;padding:8px 13px;background:#fff;color:var(--blue);font-size:calc(14px - 1pt);font-weight:550;white-space:nowrap}.pdf-download:hover{background:var(--blue-soft);border-color:#9ca4d3}.side-bottom .pdf-download{display:flex;width:max-content;margin:11px 0 15px;color:var(--blue);font-size:calc(13px - 1pt)}.manual-section-nav{margin:30px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.manual-section-nav-top{margin:0 0 26px;padding-top:0;border-top:0}.manual-section-position{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:13px}.manual-section-position>a:first-child{font-size:calc(13px - 1pt);color:var(--muted)}.manual-section-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}.manual-section-links>a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px 17px;min-width:0}.manual-section-links>a:hover{border-color:#a9afd4;background:#f8f8ff}.manual-section-links small{font-size:calc(13px - 1pt);line-height:1.5;color:var(--muted)}.manual-section-links strong{font-size:calc(15px - 1pt);line-height:1.55;color:var(--blue);font-weight:550}.manual-section-next{text-align:right}.article-body .manual-section-nav{margin-top:30px}.section-head:has(+.manual-section-nav){margin-bottom:23px}@media(max-width:480px){.manual-section-links{gap:9px}.manual-section-links>a{padding:13px 12px}.manual-section-links strong{font-size:calc(14px - 1pt)}.manual-section-position .pdf-download{padding:6px 10px}.library-heading{align-items:flex-start}}

/* Shared WeSharing footer, matching the supplied brand reference. */
.footer.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px 28px;margin-top:48px;padding:28px 0 8px;border-top:1px solid var(--line);color:#777181;font-size:calc(15px - 1pt);line-height:1.6}
.footer-brand{display:inline-flex;align-items:center;gap:11px;color:#5c5a68;font-family:var(--font-display);font-size:calc(21px - 1pt);font-weight:700;letter-spacing:-.3px}
.footer-brand img{display:block;width:36px;height:36px;border-radius:50%;flex-shrink:0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-tagline{margin:12px 0 0;max-width:520px}.footer-details{text-align:right;padding-top:3px;min-width:0}.footer-contacts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 16px;color:#5c5a68}.footer-contacts a{overflow-wrap:anywhere}.footer-copyright{margin:9px 0 0}.help-mode .footer.site-footer{margin-top:36px}
@media(max-width:1100px){.footer.site-footer{grid-template-columns:1fr;gap:19px}.footer-details{text-align:left;padding-top:0}.footer-contacts{justify-content:flex-start}}
@media(max-width:700px){.footer.site-footer{margin-top:32px;padding-top:24px;font-size:calc(14px - 1pt);gap:17px}.footer-brand{font-size:calc(20px - 1pt)}.footer-tagline{margin-top:10px}.footer-contacts{gap:7px 15px}.footer-copyright{margin-top:9px}}

/* Language links retain the current role, guide, stage, and section. */
.language-switch { display: flex; align-items: center; gap: .25rem; flex-shrink: 0; }
.language-switch a { padding: .4rem .55rem; border-radius: 6px; font-size: .8rem; text-decoration: none; color: var(--ink-muted, #5c5a68); white-space: nowrap; }
.language-switch a[aria-current] { background: #e8eafc; color: #2f3a8f; font-weight: 700; }
.language-switch a:focus-visible { outline: 2px solid #2f3a8f; outline-offset: 2px; }
html[lang="en"] .role-tab { white-space: normal; }
@media (max-width: 800px) { .topbar .help-nav { display: none; } .language-switch { margin-left: auto; } }
