/* Approved publication UI: Figma 635:1719, 635:1775, 636:1719–1917, 640:1827. */
.shell[data-area="public"] .public-page.analysis-tool{max-width:none;margin:0;padding:0;background:#f8f6f1;color:#17242d;min-height:calc(100vh - 84px)}
.analysis-tool *{box-sizing:border-box}
.analysis-container{max-width:1248px;margin:auto;padding:34px 0 58px}
.analysis-heading{padding:0 0 25px;margin:0 0 25px;border-bottom:2px solid #0a6c63}
.analysis-kicker{margin:0 0 14px;color:#0a6c63;font:700 12px Inter,Arial,sans-serif;letter-spacing:.02em}
.analysis-heading h1{font-size:38px;line-height:1.2;letter-spacing:-.045em;margin:0 0 10px;color:#17242d;word-break:keep-all}
.analysis-heading>p:last-child{color:#536675;font-size:16px;margin:0;line-height:1.55;word-break:keep-all}
.analysis-tool h2{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin:0 0 18px;color:#17242d;word-break:keep-all}
.analysis-tool h3{font-size:19px;line-height:1.4;margin:0;color:#17242d}
.analysis-tool p{word-break:keep-all}
.analysis-panel{background:#fff;border:1px solid #d7e1e6;padding:26px 28px;min-width:0}
.analysis-input-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:stretch}
.analysis-input-grid>.analysis-panel{min-height:548px}
.analysis-field{display:block;font-size:14px;font-weight:700;color:#17242d;margin:18px 0 0}
.analysis-field span{display:block;margin-bottom:8px}
.analysis-field input,.analysis-field textarea{display:block;width:100%;min-width:0;height:58px;border:1px solid #d7e1e6;border-radius:0;background:#fff;padding:14px 16px;color:#17242d;font:400 15px Pretendard,"Noto Sans KR",sans-serif}
.analysis-field textarea{height:105px;resize:vertical;line-height:1.5}
.analysis-field input::placeholder,.analysis-field textarea::placeholder{color:#536675;opacity:1}
.analysis-or{color:#536675;font-size:12px;margin:14px 0 8px}
.analysis-file-pick{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:2px 15px;align-items:center;background:#ecf3f5;border:1px solid #d7e1e6;min-height:84px;padding:15px 20px;cursor:pointer;color:#17242d}
.analysis-file-pick>span{grid-row:1 / 3;color:#0a6c63;font-size:28px;line-height:1}
.analysis-file-pick strong{font-size:16px}.analysis-file-pick small{color:#536675;font-size:12px}
.analysis-file-pick input{position:absolute;opacity:0;width:1px;height:1px;inset:auto}
.analysis-file-pick:focus-within,.analysis-tool button:focus-visible,.analysis-tool input:focus-visible,.analysis-tool textarea:focus-visible,.analysis-tool summary:focus-visible{outline:3px solid #0a6c63;outline-offset:2px}
.analysis-field-caption{font-size:13px;font-weight:700;color:#17242d;margin:19px 0 7px}
.analysis-evidence-row{display:flex;gap:14px;align-items:center;min-height:76px;border:1px solid #d7e1e6;padding:10px 12px;min-width:0}
.analysis-thumb{width:58px;height:54px;flex:none;display:flex;align-items:center;justify-content:center;background:#edf3f5;color:#0a6c63;font:700 12px Inter,Arial,sans-serif;overflow:hidden}
.analysis-thumb img{width:100%;height:100%;object-fit:cover}
.analysis-evidence-row>div{min-width:0;flex:1}.analysis-evidence-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.analysis-evidence-row small{display:block;color:#536675;font-size:12px;margin-top:4px}
.analysis-evidence-row button{border:0;background:transparent;color:#0a6c63;font-size:13px;font-weight:700;min-width:44px;min-height:44px;cursor:pointer}
.analysis-empty-evidence{margin:0;color:#536675;font-size:13px;border:1px dashed #d7e1e6;padding:12px}
.analysis-button{display:inline-flex;align-items:center;justify-content:center;min-height:57px;padding:14px 22px;border-radius:0;font:700 16px Pretendard,"Noto Sans KR",sans-serif;cursor:pointer;text-align:center}
.analysis-button.primary{background:#0a6c63;border:1px solid #0a6c63;color:#fff}.analysis-button.primary:hover{background:#075b54}
.analysis-button.outline,.analysis-button.light{background:#fff;border:1px solid #d7e1e6;color:#17242d}
.analysis-button.text{border:0;background:transparent;color:#0a6c63}
.analysis-button:disabled{opacity:.55;cursor:wait}
.analysis-submit-desktop{display:flex;align-items:center;gap:22px;margin-top:25px}.analysis-submit-desktop .analysis-button{min-width:275px}.analysis-submit-desktop small{color:#536675;font-size:12px}
.analysis-submit-mobile{display:none}
.analysis-muted{color:#536675;font-size:14px;line-height:1.55;margin:-8px 0 21px}
.analysis-context .analysis-field{margin:18px 0}
.analysis-notes{border-top:1px solid #d7e1e6;margin-top:22px;padding-top:17px}
.analysis-notes summary{color:#0a6c63;font-size:14px;font-weight:700;cursor:pointer;min-height:42px;list-style:none}
.analysis-notes summary::-webkit-details-marker{display:none}.analysis-notes .analysis-field{margin-top:0}
.analysis-account-note{margin-top:22px;padding:17px 18px;background:#e7f3f1}.analysis-account-note strong{font-size:14px}.analysis-account-note p{font-size:13px;color:#536675;line-height:1.55;margin:5px 0 0}
.analysis-disclaimer{color:#536675;font-size:12px;margin:25px 0 0;line-height:1.6}
.analysis-two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:stretch}
.analysis-two-col .analysis-panel{min-height:470px}
.analysis-dark,.analysis-result-summary{background:#183b56;color:#fff;border-color:#183b56}
.analysis-dark h2,.analysis-result-summary h2{color:#fff}.analysis-dark .analysis-kicker,.analysis-result-summary .analysis-kicker{color:#dcefee}
.analysis-dark>p:not(.analysis-kicker){color:#e7f3f1;font-size:15px;line-height:1.6}
.analysis-dark .analysis-retained{background:#fff;color:#17242d}
.analysis-current{display:flex;flex-direction:column}.analysis-current h2{margin:12px 0 8px;font-size:29px}.analysis-current>.analysis-retained{margin-top:auto}
.analysis-current>small{display:block;color:#d3e6e8;font-size:12px;margin-top:22px}
.analysis-retained{padding:18px;background:#ecf3f5;min-width:0}.analysis-retained>span{display:block;color:#0a6c63;font-size:12px;font-weight:700;margin-bottom:9px}.analysis-retained strong{display:block;overflow-wrap:anywhere;font-size:15px}.analysis-retained small{display:block;color:#536675;font-size:12px;margin-top:7px}
.analysis-stages ol,.analysis-simple-steps{list-style:none;margin:0;padding:0}.analysis-stages li{display:flex;gap:17px;align-items:center;min-height:92px;border-top:1px solid #d7e1e6}.analysis-stages li>span{color:#536675;font:700 12px Inter,Arial,sans-serif}.analysis-stages li>div{flex:1}.analysis-stages strong{display:block;font-size:15px}.analysis-stages small{color:#536675;font-size:12px}.analysis-stages li.active>span,.analysis-stages li.active strong{color:#0a6c63}.analysis-stages em{background:#e7f3f1;color:#0a6c63;font-size:11px;font-weight:700;font-style:normal;padding:8px 12px;white-space:nowrap}
.analysis-supplement{grid-template-columns:minmax(0,1.9fr) minmax(0,.95fr)}.analysis-supplement .analysis-panel{min-height:540px}
.analysis-badge{display:inline-block;padding:8px 14px;background:#e7f3f1;color:#0a6c63;font-size:12px;font-weight:700;margin-bottom:20px}
.analysis-supplement h2{border-bottom:1px solid #d7e1e6;padding-bottom:23px}
.analysis-explain{padding:18px 0;border-bottom:1px solid #d7e1e6}.analysis-explain .analysis-kicker{margin-bottom:7px}.analysis-explain p{font-size:15px;line-height:1.6;margin:0}
.analysis-supplement .analysis-file-pick{margin-top:24px}.analysis-supplement .analysis-button{margin-top:16px;min-width:265px}
.analysis-selected{font-size:13px;color:#536675;overflow-wrap:anywhere}
.analysis-history{border-top:1px solid #d7e1e6;margin-top:25px;padding-top:20px}.analysis-history strong{font-size:13px}.analysis-history p{background:#edf3f5;display:inline-block;padding:8px 15px;margin:10px 0;font-size:12px}.analysis-history small{display:block;color:#536675;font-size:12px}
.analysis-positive{color:#0a6c63;font-size:12px;font-weight:700;margin-top:50px}
.analysis-result-summary{padding:25px 28px;min-height:200px;margin-bottom:24px}.analysis-result-summary h2{font-size:28px;margin:0 0 12px}.analysis-result-summary p:not(.analysis-kicker){font-size:15px;line-height:1.6;margin:0 0 16px;color:#e7f3f1}.analysis-result-summary .analysis-badge{background:#fff;color:#183b56;margin:0}
.analysis-result-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.analysis-result-grid .analysis-panel{min-height:440px}
.analysis-findings{list-style:none;margin:10px 0 22px;padding:0}.analysis-findings li{border-top:1px solid #d7e1e6;padding:14px 0;font-size:15px}.analysis-findings span{color:#0a6c63;font:700 12px Inter,Arial,sans-serif;margin-right:24px}
.analysis-result-grid h3{padding:4px 0 10px}.analysis-result-grid h3 span{color:#536675;margin:0 6px}.analysis-result-grid .analysis-explain{margin-top:22px}.analysis-result-grid .analysis-explain strong{font-size:13px}.analysis-result-grid .analysis-explain p{color:#536675;font-size:13px;margin-top:6px}
.analysis-decision dl{margin:0}.analysis-decision dl>div{display:grid;grid-template-columns:42% 1fr;gap:12px;border-top:1px solid #d7e1e6;min-height:69px;padding:16px 0;font-size:14px}.analysis-decision dt{color:#536675}.analysis-decision dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.analysis-next{border-top:1px solid #d7e1e6;padding-top:18px;color:#0a6c63}.analysis-next p{color:#536675;font-size:13px;margin:8px 0}
.analysis-result-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.analysis-result-actions .primary{min-width:290px}.analysis-result-actions .outline{min-width:190px}
.analysis-error{border-left:4px solid #bd761b;padding:27px;min-height:395px}.analysis-error h2{margin:6px 0 28px}.analysis-error .analysis-retained{margin-bottom:28px}.analysis-error-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.analysis-error-actions .primary{min-width:245px}.analysis-error-actions .outline{min-width:235px}.analysis-error-actions small{color:#536675;font-size:12px}
.analysis-continuation .analysis-panel{min-height:490px}.analysis-continuation .analysis-retained{margin:22px 0}.analysis-simple-steps{border-top:1px solid #d7e1e6}.analysis-simple-steps li{padding:12px 0;font-weight:700;font-size:15px;counter-increment:analysis-step}.analysis-simple-steps li::before{content:counter(analysis-step,decimal-leading-zero);font:700 12px Inter,Arial,sans-serif;margin-right:18px}
.analysis-continuation .analysis-dark{display:flex;flex-direction:column}.analysis-continuation .analysis-dark ul{padding:0;margin:0 0 auto;list-style:none}.analysis-continuation .analysis-dark li{margin:15px 0;font-size:15px}.analysis-continuation .analysis-dark .analysis-button{width:100%;margin-top:10px}
.analysis-notice{background:#e7f3f1;color:#075b54;padding:13px 16px;font-size:14px;margin:20px 0 0}
@media(max-width:1360px){.analysis-container{margin:0 clamp(24px,6.7vw,96px)}}
@media(max-width:760px){.shell[data-area="public"] .public-page.analysis-tool{min-height:calc(100vh - 68px)}.analysis-container{margin:0 24px;padding:30px 0 58px}.analysis-heading{padding-bottom:19px;margin-bottom:22px}.analysis-kicker{font-size:11px;margin-bottom:10px}.analysis-heading h1{font-size:30px;margin-bottom:10px}.analysis-heading>p:last-child{font-size:14px}.analysis-tool h2{font-size:20px;margin-bottom:14px}.analysis-panel{padding:22px 0;border:0;border-top:1px solid #d7e1e6;background:transparent}.analysis-input-grid,.analysis-two-col,.analysis-supplement,.analysis-result-grid{display:block}.analysis-input-grid>.analysis-panel,.analysis-two-col .analysis-panel,.analysis-supplement .analysis-panel,.analysis-result-grid .analysis-panel{min-height:0}.analysis-input-grid .analysis-evidence{border-top:0;padding-top:0}.analysis-field{margin-top:15px}.analysis-field input{height:54px}.analysis-file-pick{min-height:58px;background:#0a6c63;border-color:#0a6c63;color:#fff;grid-template-columns:25px 1fr;padding:12px 17px}.analysis-file-pick>span{color:#fff;font-size:20px}.analysis-file-pick strong{font-size:15px}.analysis-file-pick small{display:none}.analysis-submit-desktop{display:none}.analysis-submit-mobile{display:block;margin:22px 0}.analysis-submit-mobile .analysis-button{width:100%}.analysis-context{margin-top:8px}.analysis-context .analysis-field{margin:12px 0}.analysis-account-note{margin-top:17px}.analysis-disclaimer{font-size:12px;margin-top:25px}.analysis-dark,.analysis-result-summary{padding:23px!important;border:0;background:#183b56!important;color:#fff}.analysis-dark h2{color:#fff}.analysis-current h2{font-size:22px}.analysis-current>.analysis-retained{margin-top:32px}.analysis-stages{padding:20px 0}.analysis-stages li{min-height:70px}.analysis-stages em{font-size:10px;padding:5px 8px}.analysis-supplement .analysis-panel{background:#fff;border:1px solid #d7e1e6;padding:20px;margin-bottom:18px}.analysis-supplement .analysis-file-pick{background:#ecf3f5;color:#17242d;border-color:#d7e1e6}.analysis-supplement .analysis-file-pick>span{color:#0a6c63}.analysis-supplement .analysis-button{width:100%;min-width:0}.analysis-supplement .analysis-positive{margin-top:26px}.analysis-result-summary{margin-bottom:16px;min-height:0}.analysis-result-summary h2{font-size:22px}.analysis-result-grid .analysis-panel{background:#fff;padding:20px;border:1px solid #d7e1e6;margin:0 0 16px}.analysis-result-actions{display:block}.analysis-result-actions .analysis-button{width:100%;margin:0 0 10px;min-width:0}.analysis-decision dl>div{grid-template-columns:44% 1fr;font-size:13px}.analysis-error{background:#fff;border:1px solid #d7e1e6;border-left:3px solid #bd761b;padding:20px}.analysis-error-actions{display:block}.analysis-error-actions .analysis-button{width:100%;min-width:0;margin-bottom:10px}.analysis-continuation .analysis-panel{background:#fff;border:1px solid #d7e1e6;padding:20px;margin-bottom:16px}.analysis-continuation .analysis-dark{background:#183b56!important}.analysis-continuation .analysis-dark li{font-size:14px}.analysis-positive{margin-top:22px}.analysis-tool .analysis-button{min-height:54px}}
@media(max-width:390px){.analysis-container{margin:0 24px}.analysis-heading h1{font-size:28px}.analysis-evidence-row{gap:10px}.analysis-thumb{width:48px;height:48px}.analysis-evidence-row strong{font-size:13px}.analysis-evidence-row small{font-size:11px}}
@media(max-width:350px){.analysis-container{margin:0 18px}.analysis-file-pick{padding:12px}.analysis-heading h1{font-size:26px}.analysis-decision dl>div{grid-template-columns:40% 1fr}}
