#my-startup-roadmap .mr-saved{--mr-teal:#0F7F85;--mr-teal-d:#0a6266;--mr-line:#c8e0db;--mr-line2:#e4edea;--mr-bg:#f3f9f9;--mr-ink:#344054;--mr-ink2:#475467;--mr-ink3:#667085;
margin-top:20px;border:1px solid var(--mr-line);border-radius:14px;background:#fff;padding:18px;}
#my-startup-roadmap .mr-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
#my-startup-roadmap .mr-h{font-size:1.12rem;font-weight:700;color:var(--mr-teal-d);margin:0;display:flex;align-items:center;gap:10px;}
#my-startup-roadmap .mr-count{font-size:.8rem;font-weight:700;color:#fff;background:var(--mr-teal);border-radius:999px;padding:2px 10px;}
#my-startup-roadmap .mr-list{list-style:none;margin:0 0 10px;padding:0;}
#my-startup-roadmap .mr-li{display:flex;align-items:center;gap:10px;border:1px solid var(--mr-line2);border-radius:10px;padding:10px 12px;margin:0 0 8px;background:#fbfdfd;}
#my-startup-roadmap .mr-li-check{flex:0 0 auto;width:1.5em;height:1.5em;border-radius:6px;background:var(--mr-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;}
#my-startup-roadmap .mr-li-tx{flex:1;min-width:0;display:flex;flex-direction:column;}
#my-startup-roadmap .mr-li-tx b{font-size:.96rem;color:var(--mr-ink);font-weight:700;}
#my-startup-roadmap .mr-li-tx small{font-size:.8rem;color:var(--mr-ink3);}
#my-startup-roadmap .mr-del{flex:0 0 auto;background:none;border:1px solid var(--mr-line);border-radius:8px;color:var(--mr-ink3);font-size:.8rem;padding:5px 10px;cursor:pointer;}
#my-startup-roadmap .mr-del:hover{border-color:#f97066;color:#b42318;}
#my-startup-roadmap .mr-empty{font-size:.9rem;color:var(--mr-ink2);background:var(--mr-bg);border:1px solid var(--mr-line);border-radius:10px;padding:12px 14px;margin:0 0 10px;line-height:1.7;}
#my-startup-roadmap .mr-note{font-size:.82rem;color:var(--mr-ink3);line-height:1.7;background:#f8fafb;border-radius:8px;padding:9px 11px;margin:0 0 12px;}
#my-startup-roadmap .mr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
#my-startup-roadmap .mr-btn{background:var(--mr-teal);color:#fff;border:0;border-radius:10px;padding:13px 24px;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(15,127,133,.25);}
#my-startup-roadmap .mr-btn:hover{background:var(--mr-teal-d);}
#my-startup-roadmap .mr-btn:disabled{background:#e9eef0;color:#98a2b3;box-shadow:none;cursor:not-allowed;}
#my-startup-roadmap .mr-text{background:none;border:0;color:var(--mr-ink3);font-size:.9rem;text-decoration:underline;cursor:pointer;padding:8px;}
#my-startup-roadmap .mr-text:hover:not(:disabled){color:#b42318;}
#my-startup-roadmap .mr-text:disabled{color:#c0c6cf;cursor:not-allowed;text-decoration:none;}
#my-startup-roadmap .mr-select{margin-top:14px;}
#my-startup-roadmap .mr-select-inner{border:1.5px solid var(--mr-teal);border-radius:12px;padding:16px;background:#f3fbfb;}
#my-startup-roadmap .mr-select-h{font-weight:700;color:var(--mr-teal-d);margin-bottom:10px;}
#my-startup-roadmap .mr-chk{display:flex;align-items:center;gap:8px;font-size:.93rem;color:var(--mr-ink);padding:6px 0;}
#my-startup-roadmap .mr-chk input{accent-color:var(--mr-teal);width:17px;height:17px;}
#my-startup-roadmap .mr-chk-cover{border-bottom:1px dashed var(--mr-line);padding-bottom:10px;margin-bottom:6px;font-weight:600;}
#my-startup-roadmap .mr-print-help{font-size:.83rem;color:var(--mr-ink2);line-height:1.7;margin:8px 0;}
#my-startup-roadmap .mr-select-actions{display:flex;gap:12px;align-items:center;margin-top:6px;}
#my-startup-roadmap .mr-saved :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:4px;} .mr-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0 0;padding:14px 16px;
border:1.5px solid #0F7F85;border-radius:12px;background:#eef8f8;}
.mr-savebar .mr-sb-btn{background:#0F7F85;color:#fff;border:0;border-radius:10px;padding:11px 20px;font-size:.98rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(15,127,133,.22);}
.mr-savebar .mr-sb-btn:hover{background:#0a6266;}
.mr-savebar .mr-sb-update{background:#fff;color:#0a6266;border:1.5px solid #0F7F85;box-shadow:none;padding:9px 16px;font-size:.9rem;}
.mr-savebar .mr-sb-del{background:none;border:1px solid #c8e0db;border-radius:8px;color:#667085;font-size:.85rem;padding:8px 14px;cursor:pointer;}
.mr-savebar .mr-sb-del:hover{border-color:#f97066;color:#b42318;}
.mr-savebar .mr-sb-note{font-size:.82rem;color:#667085;}
.mr-savebar .mr-saved-ok{font-size:.96rem;font-weight:700;color:#067647;display:inline-flex;align-items:center;gap:4px;}
.mr-savebar :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:4px;} .mr-autosaved{margin:12px 0 0;padding:9px 13px;border:1px solid #bfe3dd;border-left:4px solid #0F7F85;
border-radius:9px;background:#f0fbfb;color:#0a6266;font-size:.86rem;font-weight:700;line-height:1.6;} #startup-print-report{display:none;} @media print { .mr-savebar, .mr-autosaved { display:none !important; } } @media print { @page { size: A4 portrait; margin: 0; }
html, body { background: #fff !important; }
body > *:not(#startup-print-report) { display: none !important; }
#startup-print-report { display: block !important; }
#startup-print-report * { box-sizing: border-box; }
.no-print { display: none !important; }
.print-cover-page, .print-tool-page {
break-after: page; page-break-after: always;
color: #1f2a37; font-size: 10pt; line-height: 1.5; box-sizing: border-box; padding: 15mm 16mm 16mm; -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.print-cover-page:last-child, .print-tool-page:last-child { break-after: auto; page-break-after: auto; } .pt-head { border-bottom: 2pt solid #0F7F85; padding-bottom: 4pt; margin-bottom: 8pt; }
.pt-brand { font-size: 8.5pt; font-weight: 700; color: #0a6266; letter-spacing: .04em; }
.pt-title { font-size: 16pt; font-weight: 800; color: #0a6266; margin: 2pt 0; line-height: 1.25; }
.pt-meta { font-size: 8.5pt; color: #667085; } .pt-ctx { font-size: 8.5pt; color: #475467; margin-top: 2pt; }
.pt-body { }
.pt-heroes { display: flex; flex-wrap: wrap; gap: 8pt; margin: 0 0 8pt; }
.pt-hero { flex: 1 1 40%; border: 1pt solid #c8e0db; border-radius: 4pt; padding: 6pt 8pt; background: #f3f9f9; }
.pt-hero-l { font-size: 8.5pt; color: #475467; font-weight: 700; }
.pt-hero-v { font-size: 18pt; font-weight: 800; color: #0a6266; line-height: 1.2; }
.pt-block { margin: 0 0 7pt; break-inside: avoid; }
.pt-block-h { font-size: 10pt; font-weight: 700; color: #0a6266; border-left: 3pt solid #c9922b; padding-left: 5pt; margin-bottom: 4pt; }
.pt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2pt 14pt; }
.pt-list { display: grid; grid-template-columns: 1fr; gap: 2pt; }
.pt-row { display: flex; justify-content: space-between; gap: 10pt; border-bottom: .5pt solid #e4edea; padding: 2.5pt 0; break-inside: avoid; }
.pt-row-l { color: #475467; }
.pt-row-v { color: #1f2a37; font-weight: 700; text-align: right; }
.pt-next { margin: 2pt 0 0; padding-left: 16pt; }
.pt-next li { margin: 0 0 2pt; break-inside: avoid; }
.pt-notes { font-size: 8.5pt; color: #475467; background: #f8fafb; border-radius: 3pt; padding: 5pt 7pt; margin-top: 8pt; }
.pt-notes p { margin: 0 0 2pt; } .pt-foot { margin-top: 16pt; padding-top: 8pt; border-top: .5pt solid #c8e0db; font-size: 8pt; color: #667085; break-inside: avoid; }
.pt-official { margin-bottom: 2pt; }
.pt-disc { line-height: 1.5; }
.pt-brandfoot { margin-top: 2pt; font-weight: 700; color: #0a6266; } .pc-brand { font-size: 11pt; font-weight: 800; color: #0a6266; letter-spacing: .05em; }
.pc-title { font-size: 26pt; font-weight: 800; color: #0a6266; margin: 6pt 0 14pt; border-bottom: 2pt solid #0F7F85; padding-bottom: 8pt; }
.pc-meta { font-size: 10.5pt; color: #344054; line-height: 1.9; margin-bottom: 14pt; }
.pc-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14pt; }
.pc-box { border: 1pt solid #c8e0db; border-radius: 4pt; padding: 8pt 10pt; }
.pc-box-h { font-size: 10pt; font-weight: 700; color: #0a6266; margin-bottom: 4pt; }
.pc-box ul { margin: 0; padding-left: 14pt; }
.pc-box li { font-size: 9.5pt; margin: 0 0 2pt; }
.pc-empty { font-size: 9pt; color: #667085; margin: 0; } .pc-disc { margin-top: 20pt; padding-top: 10pt; font-size: 8.5pt; color: #667085; line-height: 1.6; break-inside: avoid; }
.pc-brandfoot { margin-top: 6pt; font-size: 8.5pt; font-weight: 700; color: #0a6266; }
} .mr-preprint-ov{ position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center;
background:rgba(15,40,42,.5); padding:16px; box-sizing:border-box; }
body.mr-preprint-open{ overflow:hidden; }
.mr-preprint{ position:relative; width:100%; max-width:440px; background:#fff; border-radius:16px; padding:22px 20px 18px;
box-shadow:0 12px 40px rgba(0,0,0,.32); }
.mr-preprint .mr-pp-x{ position:absolute; top:8px; right:8px; width:36px; height:36px; min-width:36px; border:0; cursor:pointer;
background:#eef6f6; color:#0a6266; border-radius:999px; font-size:1.2rem; line-height:1; }
.mr-preprint .mr-pp-h{ margin:0 0 8px; font-size:1.12rem; font-weight:800; color:#0a6266; outline:none; }
.mr-preprint .mr-pp-tx{ margin:0 0 16px; font-size:.92rem; line-height:1.75; color:#344054; }
.mr-preprint .mr-pp-actions{ display:flex; flex-wrap:wrap; gap:10px; }
.mr-preprint .mr-pp-plan,
.mr-preprint .mr-pp-print{ flex:1 1 160px; min-height:44px; display:inline-flex; align-items:center; justify-content:center;
font-weight:800; font-size:.95rem; border-radius:12px; padding:11px 16px; cursor:pointer; text-decoration:none; box-sizing:border-box; }
.mr-preprint .mr-pp-plan{ background:#fff; color:#0a6266!important; border:1.5px solid #0F7F85; }
.mr-preprint .mr-pp-plan:hover{ background:#eef8f8; }
.mr-preprint .mr-pp-print{ background:#0F7F85; color:#fff; border:1.5px solid #0F7F85; }
.mr-preprint .mr-pp-print:hover{ background:#0a6266; }
.mr-preprint a:focus-visible, .mr-preprint button:focus-visible{ outline:3px solid #7fd0d0; outline-offset:2px; }
@media (max-width:400px){ .mr-preprint .mr-pp-actions{ flex-direction:column; } }
@media print{ .mr-preprint-ov{ display:none !important; } }.rl-hide{display:none !important;}
.rl-msdoc-extra{margin:6px 0;}
.rl-msdoc-extra a{display:inline-flex;align-items:center;gap:6px;color:#0a6266;font-weight:600;text-decoration:underline;}
.rl-msdoc-extra a::before{content:"\2197";font-size:.9em;text-decoration:none;} .rl-yk-off{font-size:.9rem;color:#243434;}
.rl-yk-off .rl-yk-hd{font-weight:800;color:#0a6266;margin:0 0 8px;}
.rl-yk-off .rl-yk-note{display:inline-block;margin-left:8px;font-size:.78rem;font-weight:700;color:#c9922b;}
.rl-yk-off .rl-yk-sec{margin:0 0 12px;padding:10px 12px;background:#f4fafa;border:1px solid #d9e6e6;border-radius:10px;}
.rl-yk-off .rl-yk-sec>b{color:#0a6266;}
.rl-yk-off .rl-yk-cap{display:block;font-size:.8rem;color:#5a6b6b;margin:2px 0 6px;}
.rl-yk-off .rl-yk-sec ul{margin:4px 0 8px;padding-left:1.1em;}
.rl-yk-off .rl-yk-sec li{margin:3px 0;line-height:1.5;}
.rl-yk-off .rl-yk-sec a{color:#0F7F85;font-weight:700;text-decoration:underline;font-size:.82rem;}
.rl-yk-off .rl-yk-foot{font-size:.8rem;color:#5a6b6b;margin:8px 0 0;}#my-startup-roadmap{--rm-teal:#0F7F85;--rm-teal-d:#0a6266;--rm-gold:#c9922b;--rm-line:#c8e0db;--rm-line2:#e4edea;
--rm-bg:#f3f9f9;--rm-ink:#344054;--rm-ink2:#475467;--rm-ink3:#667085;margin:40px 0 0;color:var(--rm-ink);font-feature-settings:"palt";}
#my-startup-roadmap *{box-sizing:border-box;}
#my-startup-roadmap .rm-h2{font-size:1.5rem;line-height:1.45;margin:0 0 .5em;color:var(--rm-teal-d);font-weight:700;border-left:6px solid var(--rm-teal);padding-left:.55em;}
#my-startup-roadmap .rm-lead{font-size:.95rem;line-height:1.9;color:var(--rm-ink2);margin:0 0 1.2em;}
#my-startup-roadmap .rm-app{border:1px solid var(--rm-line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 1px 2px rgba(16,24,40,.04);} #my-startup-roadmap .rm-q{border:1px solid var(--rm-line2);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fbfdfd;min-width:0;}
#my-startup-roadmap .rm-q>legend,#my-startup-roadmap .rm-q-select>label{font-size:.95rem;font-weight:600;color:var(--rm-ink);padding:0;margin-bottom:8px;display:block;}
#my-startup-roadmap .rm-opts{display:flex;flex-wrap:wrap;gap:8px 10px;}
#my-startup-roadmap .rm-opt{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--rm-line);border-radius:9px;padding:9px 13px;cursor:pointer;background:#fff;font-size:.93rem;}
#my-startup-roadmap .rm-opt:hover{border-color:var(--rm-teal);}
#my-startup-roadmap .rm-opt input{accent-color:var(--rm-teal);width:17px;height:17px;}
#my-startup-roadmap .rm-opt:has(input:checked){border-color:var(--rm-teal);background:#eef8f8;}
#my-startup-roadmap .rm-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
#my-startup-roadmap .rm-date-row input[type=date]{padding:9px 12px;border:1.5px solid var(--rm-line);border-radius:8px;font-size:1rem;color:var(--rm-ink);}
#my-startup-roadmap .rm-check{display:inline-flex;align-items:center;gap:7px;font-size:.92rem;color:var(--rm-ink2);}
#my-startup-roadmap .rm-check input,#my-startup-roadmap .rm-date-row input[type=checkbox]{accent-color:var(--rm-teal);width:17px;height:17px;}
#my-startup-roadmap .rm-q-select{border:1px solid var(--rm-line2);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fbfdfd;}
#my-startup-roadmap .rm-q-select select{width:100%;max-width:360px;padding:10px 12px;border:1.5px solid var(--rm-line);border-radius:8px;font-size:1rem;color:var(--rm-ink);background:#fff;}
#my-startup-roadmap .rm-actions{margin-top:16px;}
#my-startup-roadmap .rm-btn{background:var(--rm-teal);color:#fff;border:0;border-radius:10px;padding:14px 30px;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(15,127,133,.25);}
#my-startup-roadmap .rm-btn:hover{background:var(--rm-teal-d);} #my-startup-roadmap .rm-head{border-bottom:2px dashed var(--rm-line);padding-bottom:16px;margin-bottom:16px;}
#my-startup-roadmap .rm-title{font-size:1.3rem;color:var(--rm-teal-d);margin:0 0 4px;font-weight:700;outline:none;}
#my-startup-roadmap .rm-prof{font-size:.95rem;color:var(--rm-ink2);font-weight:600;margin:0 0 2px;}
#my-startup-roadmap .rm-date{font-size:.92rem;color:var(--rm-ink3);margin:0 0 12px;}
#my-startup-roadmap .rm-progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;}
#my-startup-roadmap .rm-progress-num{font-size:1rem;font-weight:700;color:var(--rm-ink);}
#my-startup-roadmap .rm-progress-pct{font-size:1.35rem;font-weight:800;color:var(--rm-teal-d);}
#my-startup-roadmap .rm-bar{height:14px;border-radius:999px;background:#e6eef0;overflow:hidden;}
#my-startup-roadmap .rm-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--rm-teal),#37a3a8);border-radius:999px;transition:width .3s;}
#my-startup-roadmap .rm-soon{margin:12px 0 0;font-size:.88rem;color:#b54708;background:#fffaf2;border:1px solid #f1d58a;border-radius:8px;padding:9px 12px;} #my-startup-roadmap .rm-phase{margin:0 0 18px;}
#my-startup-roadmap .rm-phase-h{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:var(--rm-teal-d);margin:0 0 10px;}
#my-startup-roadmap .rm-phase-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:8px;background:var(--rm-bg);color:var(--rm-teal-d);font-size:.85rem;font-weight:800;}
#my-startup-roadmap .rm-task{display:flex;gap:12px;border:1px solid var(--rm-line);border-radius:12px;padding:14px 16px;margin:0 0 10px;background:#fff;align-items:flex-start;}
#my-startup-roadmap .rm-task.rm-done{background:#f6fbfa;border-color:#a9dcd6;}
#my-startup-roadmap .rm-task-check{flex:0 0 auto;position:relative;cursor:pointer;padding-top:2px;}
#my-startup-roadmap .rm-task-check input{position:absolute;opacity:0;width:26px;height:26px;margin:0;cursor:pointer;}
#my-startup-roadmap .rm-check-box{display:inline-block;width:26px;height:26px;border:2px solid var(--rm-line);border-radius:7px;background:#fff;position:relative;}
#my-startup-roadmap .rm-task-check input:checked+.rm-check-box{background:var(--rm-teal);border-color:var(--rm-teal);}
#my-startup-roadmap .rm-task-check input:checked+.rm-check-box::after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);}
#my-startup-roadmap .rm-task-check input:focus-visible+.rm-check-box{outline:3px solid #7fc4c8;outline-offset:2px;}
#my-startup-roadmap .rm-task-body{min-width:0;flex:1;}
#my-startup-roadmap .rm-task-title{font-size:1rem;font-weight:700;color:var(--rm-ink);line-height:1.5;margin-bottom:4px;}
#my-startup-roadmap .rm-task.rm-done .rm-task-title{color:var(--rm-ink2);}
#my-startup-roadmap .rm-task-desc{font-size:.9rem;line-height:1.75;color:var(--rm-ink2);margin:0 0 8px;}
#my-startup-roadmap .rm-go{display:inline-block;color:var(--rm-teal-d);font-weight:700;font-size:.92rem;text-decoration:none;border-bottom:2px solid var(--rm-line);padding-bottom:2px;}
#my-startup-roadmap .rm-go:hover{border-bottom-color:var(--rm-teal);}
#my-startup-roadmap .rm-badge{display:inline-block;font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:999px;vertical-align:middle;margin-left:4px;}
#my-startup-roadmap .rm-badge-recommended{background:#eff8ff;color:#175cd3;}
#my-startup-roadmap .rm-badge-optional{background:#f2f4f7;color:#667085;} #my-startup-roadmap .rm-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;}
#my-startup-roadmap .rm-secondary{background:#fff;color:var(--rm-teal-d);border:1.5px solid var(--rm-teal);border-radius:10px;padding:11px 20px;font-weight:700;cursor:pointer;}
#my-startup-roadmap .rm-secondary:hover{background:#eef8f8;}
#my-startup-roadmap .rm-text{background:none;border:0;color:var(--rm-ink3);font-size:.9rem;text-decoration:underline;cursor:pointer;padding:8px;}
#my-startup-roadmap .rm-text:hover{color:var(--rm-teal-d);}
#my-startup-roadmap .rm-disclaimer{font-size:.83rem;line-height:1.8;color:var(--rm-ink3);background:var(--rm-bg);border:1px solid var(--rm-line);border-radius:10px;padding:12px 14px;margin:16px 0 0;}
#my-startup-roadmap :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:4px;} .rm-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
background:linear-gradient(100deg,#0f7f85,#0a6266);color:#fff;border-radius:14px;padding:18px 22px;margin:0 0 16px;text-decoration:none;box-shadow:0 4px 14px rgba(15,127,133,.28);}
.rm-cta-banner:hover{filter:brightness(1.05);}
.rm-cta-tx{min-width:0;}
.rm-cta-tx b{display:block;font-size:1.15rem;font-weight:800;color:#fff;line-height:1.4;}
.rm-cta-tx small{display:block;font-size:.9rem;color:#dbf1ef;margin-top:2px;}
.rm-cta-go{flex:0 0 auto;background:#fff;color:#0a6266;font-weight:800;font-size:.98rem;border-radius:999px;padding:11px 22px;white-space:nowrap;} #my-startup-roadmap .rm-nextwrap{margin:2px 0 18px;}
#my-startup-roadmap .rm-done-msg{margin:0 0 12px;font-size:1rem;font-weight:700;color:#067647;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:10px;padding:11px 14px;}
#my-startup-roadmap .rm-next{background:linear-gradient(100deg,#0f7f85,#0a6266);color:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px rgba(15,127,133,.28);}
#my-startup-roadmap .rm-next-label{font-size:.82rem;font-weight:700;color:#cdeeeb;letter-spacing:.04em;margin-bottom:4px;}
#my-startup-roadmap .rm-next-title{font-size:1.25rem;font-weight:800;color:#fff;line-height:1.4;outline:none;}
#my-startup-roadmap .rm-next-desc{font-size:.9rem;color:#eafaf8;margin:6px 0 12px;line-height:1.7;}
#my-startup-roadmap .rm-next-go{display:inline-block;background:#fff;color:#0a6266;font-weight:800;font-size:1.02rem;text-decoration:none;border-radius:999px;padding:12px 30px;}
#my-startup-roadmap .rm-next-go:hover{filter:brightness(.96);}
#my-startup-roadmap .rm-next-done{background:linear-gradient(100deg,#0f7f85,#0a6266);}
#my-startup-roadmap .rm-next-done .rm-next-title{font-size:1.15rem;}
#my-startup-roadmap .rm-status-ok{display:inline-block;margin-left:8px;font-size:.8rem;font-weight:700;color:#067647;background:#ecfdf3;border-radius:999px;padding:2px 10px;vertical-align:middle;}
#my-startup-roadmap .rm-record{font-size:.8rem;color:var(--rm-ink3);margin:14px 0 0;}
@keyframes rmNextPulse{0%{box-shadow:0 0 0 0 rgba(15,127,133,.55);}70%{box-shadow:0 0 0 12px rgba(15,127,133,0);}100%{box-shadow:0 0 0 0 rgba(15,127,133,0);}}
#my-startup-roadmap .rm-next-pulse{animation:rmNextPulse 1.4s ease-out 2;}
@media (prefers-reduced-motion: reduce){#my-startup-roadmap .rm-next-pulse{animation:none;}} .rm-fab{position:fixed;right:18px;bottom:20px;z-index:9998;display:inline-flex;align-items:center;gap:6px;
background:#0f7f85;color:#fff!important;font-weight:700;font-size:.92rem;text-decoration:none;
padding:12px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(15,127,133,.38);border:2px solid #fff;}
.rm-fab:hover{background:#0a6266;}
.rm-fab:focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;}
.rm-fab[hidden]{display:none;}
@media(max-width:768px){
.rm-fab{right:12px;bottom:14px;font-size:.86rem;padding:11px 15px;}
} @media(max-width:768px){
#my-startup-roadmap .rm-h2{font-size:1.3rem;}
#my-startup-roadmap .rm-app{padding:16px 14px;}
#my-startup-roadmap .rm-q-select select{max-width:none;}
.rm-cta-banner{flex-direction:column;align-items:flex-start;gap:10px;}
.rm-cta-go{align-self:stretch;text-align:center;}
}
@media(max-width:390px){
#my-startup-roadmap .rm-date-row{flex-direction:column;align-items:flex-start;}
#my-startup-roadmap .rm-date-row input[type=date]{width:100%;}
} #my-startup-roadmap .rm-date-row input#rm-open-date{min-height:44px;padding:11px 12px;font-size:16px;box-sizing:border-box;cursor:pointer;}
#my-startup-roadmap .rm-date-row input#rm-open-date::-webkit-calendar-picker-indicator{padding:6px;margin-left:2px;cursor:pointer;} #my-startup-roadmap .rm-task-accounting .rm-task-desc{ display:none; }
#my-startup-roadmap .rm-acc-intro{ font-size:.9rem; line-height:1.7; color:var(--mr-ink2,#475467); margin:2px 0 12px; }
#my-startup-roadmap .rm-acc-list{ margin:4px 0 6px; padding-left:1.2em; font-size:.9rem; line-height:1.8; color:var(--mr-ink,#344054); }
#my-startup-roadmap .rm-acc-list li{ margin:2px 0; }
#my-startup-roadmap .rm-acc-compare{ display:flex; flex-wrap:wrap; gap:12px; margin:6px 0 14px; }
#my-startup-roadmap .rm-acc-col{ flex:1 1 220px; min-width:0; border:1px solid var(--mr-line2,#e4edea); border-radius:10px; background:#fbfdfd; padding:12px 14px; }
#my-startup-roadmap .rm-acc-col-h{ font-weight:800; font-size:.88rem; color:var(--mr-teal-d,#0a6266); margin:0 0 6px; }
#my-startup-roadmap .rm-acc-col ul{ margin:0; padding-left:1.1em; font-size:.85rem; line-height:1.7; color:var(--mr-ink2,#475467); }
#my-startup-roadmap .rm-acc-plan-h{ font-weight:800; font-size:.95rem; color:var(--mr-teal-d,#0a6266); margin:8px 0 8px; padding-left:.5em; border-left:4px solid var(--mr-gold,#c9922b); } #my-startup-roadmap .rm-plan-banner{ margin:8px 0 4px; }
#my-startup-roadmap .rm-plan-lead{ font-size:.92rem; font-weight:800; color:var(--mr-teal-d,#0a6266); margin:0 0 8px; }
#my-startup-roadmap .rm-plan-card{ border:1.5px solid var(--mr-teal,#0F7F85); border-radius:14px; background:linear-gradient(180deg,#f2fbfb,#eaf7f6); padding:16px 18px; box-shadow:0 3px 14px rgba(15,127,133,.12); }
#my-startup-roadmap .rm-plan-badge{ display:inline-block; background:var(--mr-teal,#0F7F85); color:#fff; font-weight:800; font-size:.78rem; border-radius:999px; padding:3px 12px; margin:0 0 10px; }
#my-startup-roadmap .rm-plan-points{ list-style:none; margin:0 0 10px; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
#my-startup-roadmap .rm-plan-points li{ flex:1 1 44%; min-width:0; background:#fff; border:1px solid #cfe8e8; border-radius:10px; padding:9px 12px; font-size:.9rem; color:var(--mr-ink,#344054); }
#my-startup-roadmap .rm-plan-points b{ color:var(--mr-teal-d,#0a6266); }
#my-startup-roadmap .rm-plan-desc{ font-size:.85rem; line-height:1.75; color:var(--mr-ink2,#475467); margin:0 0 12px; }
#my-startup-roadmap .rm-plan-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }
#my-startup-roadmap .rm-plan-cta{ display:inline-flex; align-items:center; min-height:44px; background:var(--mr-teal,#0F7F85); color:#fff!important; font-weight:800; font-size:.95rem; text-decoration:none; border-radius:12px; padding:11px 20px; box-shadow:0 2px 6px rgba(15,127,133,.22); }
#my-startup-roadmap .rm-plan-cta:hover{ background:var(--mr-teal-d,#0a6266); }
#my-startup-roadmap .rm-plan-skip{ display:inline-flex; align-items:center; min-height:44px; color:var(--mr-ink3,#667085)!important; font-weight:700; font-size:.86rem; text-decoration:underline; } #my-startup-roadmap .rm-plan-notice{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:12px 0 2px; padding:11px 14px; border:1px solid #cfe0e0; border-left:4px solid var(--mr-teal,#0F7F85); border-radius:10px; background:#f4fbfb; }
#my-startup-roadmap .rm-plan-notice-tx{ flex:1 1 240px; min-width:0; margin:0; font-size:.85rem; line-height:1.6; color:var(--mr-ink,#344054); }
#my-startup-roadmap .rm-plan-notice-btn{ display:inline-flex; align-items:center; min-height:40px; background:#fff; color:var(--mr-teal-d,#0a6266)!important; border:1.5px solid var(--mr-teal,#0F7F85); border-radius:10px; font-weight:800; font-size:.84rem; text-decoration:none; padding:8px 14px; }
#my-startup-roadmap .rm-plan-notice-btn:hover{ background:#eef8f8; }
@media (max-width:520px){
#my-startup-roadmap .rm-plan-points li{ flex-basis:100%; }
#my-startup-roadmap .rm-plan-actions{ flex-direction:column; align-items:stretch; }
#my-startup-roadmap .rm-plan-cta{ justify-content:center; }
#my-startup-roadmap .rm-plan-skip{ justify-content:center; }
} #my-startup-roadmap .rm-plan-eyebrow{ display:flex; align-items:center; justify-content:center; gap:10px; font-size:.8rem; font-weight:800; letter-spacing:.04em; color:#1f3b63; margin:2px 0 10px; }
#my-startup-roadmap .rm-plan-eyebrow-line{ width:26px; height:2px; background:#c9922b; display:inline-block; }
#my-startup-roadmap .rm-plan-card{ border:1px solid #eadfbf; border-radius:16px; background:#fdfaf0; box-shadow:0 3px 16px rgba(31,59,99,.10); padding:20px 18px 18px; text-align:center; }
#my-startup-roadmap .rm-plan-svcs{ display:flex; flex-direction:column; align-items:center; gap:5px; }
#my-startup-roadmap .rm-plan-svc{ font-size:1.1rem; font-weight:700; color:#1f3b63; line-height:1.55; }
#my-startup-roadmap .rm-plan-svc-name{ color:#1f3b63; font-weight:800; }
#my-startup-roadmap .rm-plan-svc-sub{ font-size:.76rem; color:#5a6b86; font-weight:700; margin-left:2px; }
#my-startup-roadmap .rm-hl{ background:linear-gradient(transparent 58%, #ffe08a 58%); padding:0 .12em; font-weight:800; color:#1f3b63; }
#my-startup-roadmap .rm-hl-strong{ font-size:1.3rem; }
#my-startup-roadmap .rm-plan-x{ font-size:1.05rem; font-weight:800; color:#3aa0a6; margin:1px 0; }
#my-startup-roadmap .rm-plan-tagline{ margin:14px 0 6px; font-size:1rem; color:#1f3b63; font-weight:700; }
#my-startup-roadmap .rm-plan-tagline b{ color:#0F7F85; }
#my-startup-roadmap .rm-plan-card .rm-plan-desc{ text-align:left; }
#my-startup-roadmap .rm-plan-card .rm-plan-actions{ justify-content:center; } #my-startup-roadmap .rm-acc-unset{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding:12px 14px; border:1px dashed #cbb26a; border-radius:10px; background:#fdfaf0; }
#my-startup-roadmap .rm-acc-unset-tx{ margin:0; font-size:.9rem; font-weight:700; color:#6b5b2a; }
#my-startup-roadmap .rm-acc-answer{ min-height:40px; background:#0F7F85; color:#fff; border:0; border-radius:10px; font-weight:800; font-size:.86rem; padding:8px 16px; cursor:pointer; }
#my-startup-roadmap .rm-acc-answer:hover{ background:#0a6266; } #my-startup-roadmap .rm-q-error{ border-radius:10px; box-shadow:0 0 0 2px #e0857a; padding:6px; }
#my-startup-roadmap .rm-q-errmsg{ margin:6px 0 0; font-size:.82rem; font-weight:700; color:#c2564a; } #my-startup-roadmap .rm-plan-svc{ word-break:keep-all; overflow-wrap:normal; }
#my-startup-roadmap .rm-plan-svc-main{ font-size:1.16rem; }
#my-startup-roadmap .rm-sep-sp{ display:none; }
#my-startup-roadmap .rm-plan-svcs{ gap:6px; }
@media(max-width:520px){
#my-startup-roadmap .rm-sep-pc{ display:none; }
#my-startup-roadmap .rm-sep-sp{ display:inline; }
#my-startup-roadmap .rm-plan-card{ padding:14px 12px; }
#my-startup-roadmap .rm-plan-eyebrow{ margin:2px 0 6px; }
#my-startup-roadmap .rm-plan-lead{ margin:0 0 6px; }
#my-startup-roadmap .rm-hl-strong{ font-size:1.22rem; }
#my-startup-roadmap .rm-plan-svcs{ gap:3px; }
#my-startup-roadmap .rm-plan-svc-main{ font-size:1.1rem; line-height:1.6; }
#my-startup-roadmap .rm-plan-x{ margin:0; }
#my-startup-roadmap .rm-plan-tagline{ margin:10px 0 10px; font-size:.95rem; }
}.rm-link-bar{margin:18px 0 0;padding:16px;border:1.5px solid #0F7F85;border-radius:12px;
background:linear-gradient(180deg,#f3fbfb,#eef8f8);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;}
.rm-link-bar .rm-link-cta{background:#0F7F85;color:#fff;border:0;border-radius:10px;padding:13px 26px;font-size:1.02rem;font-weight:800;cursor:pointer;box-shadow:0 2px 6px rgba(15,127,133,.25);}
.rm-link-bar .rm-link-cta:hover{background:#0a6266;}
.rm-link-bar .rm-link-note{font-size:.85rem;color:#475467;line-height:1.6;}
.rm-link-bar .rm-link-keep{background:#fff;color:#475467;border:1.5px solid #c8e0db;border-radius:10px;padding:11px 18px;font-size:.92rem;font-weight:700;cursor:pointer;}
.rm-link-bar .rm-link-keep:hover{border-color:#0F7F85;color:#0a6266;}
.rm-link-bar .rm-link-conf{width:100%;}
.rm-link-bar .rm-link-conf-q{font-size:.95rem;color:#344054;line-height:1.7;margin:0 0 10px;font-weight:600;}
.rm-link-bar .rm-link-conf-btns{display:flex;flex-wrap:wrap;gap:10px;}
.rm-link-bar :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:6px;}
@media print { .rm-link-bar { display:none !important; } } .rm-cont-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;
margin:0 0 18px;padding:13px 18px;border:1.5px solid #0F7F85;border-left:6px solid #0F7F85;border-radius:12px;
background:linear-gradient(180deg,#f0faf9,#e7f5f4);}
.rm-cont-banner .rm-cont-txt{display:flex;flex-direction:column;gap:3px;min-width:0;}
.rm-cont-banner .rm-cont-tag{font-size:.8rem;font-weight:700;color:#0a6266;letter-spacing:.02em;}
.rm-cont-banner .rm-cont-now{font-size:1.02rem;font-weight:800;color:#123;line-height:1.5;}
.rm-cont-banner .rm-cont-back{flex:none;background:#fff;color:#0a6266;border:1.5px solid #0F7F85;border-radius:10px;
padding:10px 18px;font-size:.92rem;font-weight:800;cursor:pointer;}
.rm-cont-banner .rm-cont-back:hover{background:#0F7F85;color:#fff;}
.rm-cont-banner :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:6px;}
@media (max-width:520px){.rm-cont-banner{flex-direction:column;align-items:stretch;}.rm-cont-banner .rm-cont-back{width:100%;}}
@media print { .rm-cont-banner { display:none !important; } } .rm-link-bar .rm-link-choose-q{width:100%;font-size:1rem;font-weight:800;color:#0a6266;margin:0 0 2px;}
.rm-link-bar .rm-link-choose-btns{display:flex;flex-wrap:wrap;gap:12px;width:100%;}
.rm-link-bar .rm-link-choose-btns .rm-link-cta{flex:1 1 44%;text-align:center;}
.rm-link-bar .rm-link-cta-alt{background:#475467;box-shadow:0 2px 6px rgba(52,64,84,.22);}
.rm-link-bar .rm-link-cta-alt:hover{background:#344054;}
.rm-link-bar .rm-link-later{background:none;border:0;color:#667085;font-size:.9rem;text-decoration:underline;cursor:pointer;padding:6px 2px;}
.rm-link-bar .rm-link-later:hover{color:#0a6266;}.go-top{ display:none !important; }  #msdocgen h3{
color:#0F7F85 !important;
font-size:1.3rem !important;
font-weight:800 !important;
line-height:1.35 !important;
border-left:6px solid #FFC94D !important;
padding-left:12px !important;
margin:0 0 6px !important;
} .pux-resume{
margin:0 0 14px; border-radius:12px;
background:linear-gradient(135deg,#0F7F85,#0a6266);
color:#fff; box-shadow:0 3px 10px rgba(10,98,102,.20);
}
.pux-resume-in{
display:flex; align-items:center; gap:12px; flex-wrap:wrap;
padding:12px 16px;
}
.pux-resume-txt{ font-size:.98rem; line-height:1.5; }
.pux-resume-txt b{ display:inline-block; margin-right:8px; font-weight:800; }
.pux-resume-btns{ margin-left:auto; display:flex; align-items:center; gap:8px; }
.pux-resume-go{
appearance:none; border:0; cursor:pointer;
background:#fff; color:#0a6266; font-weight:800; font-size:.92rem;
padding:8px 16px; border-radius:999px; box-shadow:0 1px 3px rgba(0,0,0,.15);
}
.pux-resume-go:hover{ background:#f0fbfb; }
.pux-resume-x{
appearance:none; border:0; cursor:pointer;
background:rgba(255,255,255,.18); color:#fff; font-size:1.1rem; line-height:1;
width:30px; height:30px; border-radius:999px;
}
.pux-resume-x:hover{ background:rgba(255,255,255,.32); }
@media (max-width:520px){
.pux-resume-btns{ width:100%; margin-left:0; justify-content:flex-end; }
} .pux-toc-fab{ display:none; }
.pux-toc-sheet{ display:none; }
@media (max-width:768px){ ul.footer_menu{ display:none !important; }
.pux-toc-fab{
display:inline-flex; align-items:center; gap:7px;
position:fixed; left:14px; bottom:16px; z-index:9998;
appearance:none; border:0; cursor:pointer;
background:#0F7F85; color:#fff; font-weight:800; font-size:.9rem;
padding:11px 15px; border-radius:999px;
box-shadow:0 4px 14px rgba(10,98,102,.34);
max-width:62vw;
}
.pux-toc-ic{ font-size:1.05rem; line-height:1; }
.pux-toc-cur{
max-width:40vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.pux-toc-sheet{
display:block; position:fixed; inset:0; z-index:10000;
background:rgba(15,40,42,.45);
}
.pux-toc-sheet[hidden]{ display:none; }
.pux-toc-panel{
position:absolute; left:0; right:0; bottom:0;
max-height:72vh; display:flex; flex-direction:column;
background:#fff; border-radius:16px 16px 0 0;
box-shadow:0 -6px 24px rgba(0,0,0,.24);
animation:puxUp .18s ease-out;
}
@keyframes puxUp{ from{ transform:translateY(16px); opacity:.4; } to{ transform:none; opacity:1; } }
.pux-toc-hd{
display:flex; align-items:center; justify-content:space-between;
padding:14px 16px; border-bottom:1px solid #e6eeee;
font-weight:800; color:#0a6266;
}
.pux-toc-close{
appearance:none; border:0; cursor:pointer; background:#eef6f6; color:#0a6266;
width:32px; height:32px; border-radius:999px; font-size:1.15rem; line-height:1;
}
.pux-toc-list{
list-style:none; margin:0; padding:6px 0; overflow-y:auto;
-webkit-overflow-scrolling:touch;
}
.pux-toc-list li{ margin:0; }
.pux-toc-list a{
display:block; padding:13px 18px; color:#1f2937; text-decoration:none;
font-size:1rem; border-left:3px solid transparent;
}
.pux-toc-list a:active{ background:#f3fafa; }
.pux-toc-list a.is-cur{
color:#0a6266; font-weight:800; background:#f0fbfb; border-left-color:#0F7F85;
}
body.pux-toc-open{ overflow:hidden; }
}  #mssim2 .sm2-f i{ display:none !important; } #mssim2 .sm2-mut{ font-size:.72rem; opacity:.82; } @media(max-width:640px){
#mssim2 .sm2-cards{ grid-template-columns:1fr !important; min-width:0; }
#mssim2 .sm2-card{ min-width:0; overflow-wrap:anywhere; }
} #mssim2 .sm2-optblock{ background:#fff; border:1.5px solid #cfe0e0; border-radius:12px; margin:16px 0; overflow:hidden; }
#mssim2 .sm2-optblock > summary{ list-style:none; cursor:pointer; font-size:.9rem; font-weight:800; color:#0a6266; padding:14px 15px; background:#f2fbfb; display:flex; align-items:center; gap:8px; }
#mssim2 .sm2-optblock > summary::-webkit-details-marker{ display:none; }
#mssim2 .sm2-optblock > summary::marker{ content:''; }
#mssim2 .sm2-optblock[open] > summary{ border-bottom:1px solid #e6eeee; background:#eaf6f6; }
#mssim2 .sm2-optblock-bd{ padding:6px 15px 14px; } #mssim2 .sm2-optblock-bd > .sm2-sec-h:first-child{ margin-top:6px; }
@media(max-width:640px){ #mssim2 .sm2-optblock > summary{ font-size:.88rem; line-height:1.5; } } #mssim2 .sm2-morepat{ margin:10px 0 0; }
#mssim2 .sm2-morepat > summary{ list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:6px;
font-size:.86rem; font-weight:800; color:#0a6266; background:#f2fbfb; border:1.5px solid #cfe0e0;
border-radius:999px; padding:9px 16px; }
#mssim2 .sm2-morepat > summary::-webkit-details-marker{ display:none; }
#mssim2 .sm2-morepat > summary::marker{ content:''; }
#mssim2 .sm2-morepat > summary::after{ content:'＞'; font-size:.8rem; transition:transform .15s; }
#mssim2 .sm2-morepat[open] > summary::after{ transform:rotate(90deg); }
#mssim2 .sm2-morepat > summary:hover{ background:#eaf6f6; }
#mssim2 .sm2-morepat-bd{ margin-top:12px; } @media(min-width:641px){ #mssim2 .sm2-morepat .sm2-cards{ grid-template-columns:repeat(3,1fr); } } #mssim2 .sm2-advblock{ background:#fff; border:1.5px solid #cfe0e0; border-radius:12px; margin:12px 0; overflow:hidden; }
#mssim2 .sm2-advblock > summary.sm2-advblock-h{ list-style:none; cursor:pointer; font-size:.9rem; font-weight:800; color:#0a6266; padding:13px 15px; background:#f2fbfb; display:flex; align-items:center; gap:8px; }
#mssim2 .sm2-advblock > summary.sm2-advblock-h::-webkit-details-marker{ display:none; }
#mssim2 .sm2-advblock[open] > summary.sm2-advblock-h{ border-bottom:1px solid #e6eeee; background:#eaf6f6; }
#mssim2 .sm2-advblock-bd{ padding:12px 15px; } #sm2-result .sm2-assume{
margin:8px 0 4px; padding:8px 12px;
background:#fbfaf2; border:1px solid #eadfbf; border-radius:8px;
color:#6b5b2a; font-size:.8rem; line-height:1.5;
} @media(max-width:640px){
#mssim2 .sm2-advblock > summary.sm2-advblock-h,
#mssim2 .sm2-optblock > summary,
#mssim2 .sm2-morepat > summary{
min-height:44px; padding-top:12px; padding-bottom:12px; box-sizing:border-box;
}
} #msbank-results .mb-card.mb-collapsed{ display:none !important; }
#msbank .mb-more{
display:block; width:100%; margin:12px 0 0; box-sizing:border-box;
appearance:none; cursor:pointer;
background:#f2fbfb; color:#0a6266; font-weight:800; font-size:.92rem;
border:1.5px solid #cfe0e0; border-radius:12px; padding:12px 16px;
text-align:center;
}
#msbank .mb-more::after{ content:'　＞'; font-size:.8rem; }
#msbank .mb-more[aria-expanded="true"]::after{ content:'　∧'; }
#msbank .mb-more:hover{ background:#eaf6f6; } #mssim .sm-def,#mssim .sm-explain,
#mssim2 .sm2-lead,#mssim2 .sm2-sub,
#startup-finance-guide .sf-lead{ display:none !important; } .pux-launcher-fold{ border:1px solid #cfe0e0; border-radius:12px; background:#fbfdfd; margin:18px 0; }
.pux-launcher-fold>summary.pux-launcher-sum{ list-style:none; cursor:pointer; min-height:44px; display:flex; align-items:center; gap:8px; padding:14px 16px; font-weight:800; font-size:.95rem; color:#0a6266; }
.pux-launcher-fold>summary.pux-launcher-sum::-webkit-details-marker{ display:none; }
.pux-launcher-fold>summary.pux-launcher-sum::before{ content:"＋"; color:#0F7F85; font-weight:900; }
.pux-launcher-fold[open]>summary.pux-launcher-sum::before{ content:"－"; }
.pux-launcher-fold>#do-launcher{ padding:0 16px 16px; } .pux-done-ov{ position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(16,32,45,.55); }
.pux-done-modal{ position:relative; width:100%; max-width:420px; background:#fff; border-radius:16px; box-shadow:0 12px 40px rgba(0,0,0,.28); padding:26px 22px 20px; text-align:center; }
.pux-done-x{ position:absolute; top:8px; right:10px; width:40px; height:40px; border:0; background:transparent; font-size:1.4rem; line-height:1; color:#8a97a6; cursor:pointer; border-radius:8px; }
.pux-done-x:hover{ background:#f1f4f7; color:#556; }
.pux-done-badge{ width:56px; height:56px; margin:2px auto 12px; border-radius:50%; background:#0F7F85; color:#fff; font-size:1.9rem; line-height:56px; font-weight:900; }
.pux-done-h{ margin:0 0 8px; font-size:1.18rem; font-weight:800; color:#0a3d3f; outline:none; }
.pux-done-p{ margin:0 0 18px; font-size:.92rem; line-height:1.8; color:#41525f; }
.pux-done-actions{ display:flex; flex-direction:column; gap:10px; }
.pux-done-cta{ min-height:48px; border:0; border-radius:12px; background:#0F7F85; color:#fff; font-weight:800; font-size:1rem; cursor:pointer; box-shadow:0 2px 8px rgba(15,127,133,.24); }
.pux-done-cta:hover{ background:#0c6b70; }
.pux-done-later{ min-height:44px; border:0; background:transparent; color:#667085; font-weight:700; font-size:.9rem; text-decoration:underline; cursor:pointer; }
@media print{ .pux-done-ov{ display:none !important; } }.tlr-calculator { --tlr-primary: #0F7F85;
--tlr-primary-dark: #0a6266;
--tlr-primary-soft: #eef8f8;
--tlr-accent: #c9922b;
--tlr-text: #243434;
--tlr-muted: #6b7c7c;
--tlr-border: #e2e8e8;
--tlr-bg: #f3f9f9;
--tlr-danger: #b42318;
--tlr-danger-soft: #fff3f1;
--tlr-warning: #9a6700;
--tlr-warning-soft: #fff8e6;
--tlr-success: #067647;
--tlr-success-soft: #ecfdf3;
color: var(--tlr-text);
font: inherit;
line-height: 1.75;
margin: 26px 0;
}
.tlr-calculator *,
.tlr-calculator *::before,
.tlr-calculator *::after { box-sizing: border-box; }
.tlr-calculator [hidden] { display: none !important; }
.tlr-card,
.tlr-panel {
background: #fff;
border: 1px solid var(--tlr-border);
border-radius: 14px;
box-shadow: 0 4px 16px rgba(15, 127, 133, .08);
}
.tlr-intro-card { padding: 30px; }
.tlr-panel { margin-top: 18px; padding: 28px; } .tlr-eyebrow {
display: inline-block;
background: var(--tlr-primary);
color: #fff;
font-weight: 800;
font-size: .72rem;
letter-spacing: .04em;
padding: 3px 12px;
border-radius: 999px;
margin: 0 0 8px;
}
.tlr-title {
font-size: 1.3rem;
line-height: 1.35;
font-weight: 800;
color: var(--tlr-primary);
border-left: 6px solid #FFC94D;
padding-left: 12px;
margin: 0 0 6px;
}
.tlr-lead { margin: 0 0 18px; color: #344054; }
.tlr-meta-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.tlr-meta {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 4px 10px;
background: var(--tlr-bg);
border: 1px solid var(--tlr-border);
border-radius: 999px;
color: #475467;
font-size: .82rem;
}
.tlr-primary-button,
.tlr-secondary-button,
.tlr-text-button,
.tlr-icon-button {
appearance: none;
-webkit-appearance: none;
font: inherit;
cursor: pointer;
border: 0;
transition: transform .12s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.tlr-primary-button {
background: var(--tlr-primary);
color: #fff;
border-radius: 10px;
padding: 12px 20px;
font-weight: 800;
min-height: 46px;
box-shadow: 0 4px 12px rgba(15, 127, 133, .15);
}
.tlr-primary-button:hover { background: var(--tlr-primary-dark); transform: translateY(-1px); }
.tlr-primary-button:focus-visible,
.tlr-secondary-button:focus-visible,
.tlr-text-button:focus-visible,
.tlr-icon-button:focus-visible,
.tlr-calculator input:focus-visible,
.tlr-calculator select:focus-visible {
outline: 3px solid rgba(15, 127, 133, .2);
outline-offset: 2px;
}
.tlr-secondary-button {
background: #fff;
color: var(--tlr-primary);
border: 1px solid var(--tlr-primary);
border-radius: 10px;
padding: 11px 18px;
font-weight: 700;
min-height: 44px;
}
.tlr-secondary-button:hover { background: var(--tlr-primary-soft); }
.tlr-text-button {
background: transparent;
color: var(--tlr-primary);
padding: 6px 2px;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
.tlr-icon-button {
width: 36px;
height: 36px;
border-radius: 8px;
background: #fff;
color: #667085;
border: 1px solid var(--tlr-border);
font-size: 1.25rem;
line-height: 1;
}
.tlr-icon-button:disabled { opacity: .35; cursor: default; }
.tlr-progress {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 7px;
margin: 0 0 28px;
}
.tlr-progress span {
background: #eef2f4;
color: #667085;
border-radius: 999px;
padding: 7px 8px;
text-align: center;
font-size: .78rem;
font-weight: 700;
}
.tlr-progress span.is-active { background: var(--tlr-primary); color: #fff; }
.tlr-progress span.is-done { background: var(--tlr-primary-soft); color: var(--tlr-primary-dark); }
.tlr-step-heading {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 24px;
}
.tlr-step-number {
flex: 0 0 auto;
display: inline-grid;
place-items: center;
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--tlr-primary);
color: #fff;
font-weight: 800;
}
.tlr-step-heading h3 { margin: 0 0 4px; font-size: 1.2rem; line-height: 1.45; }
.tlr-step-heading p { margin: 0; color: var(--tlr-muted); font-size: .92rem; }
.tlr-fieldset,
.tlr-field {
border: 0;
padding: 0;
margin: 0 0 22px;
}
.tlr-fieldset legend,
.tlr-field > label,
.tlr-label-row > label {
display: block;
width: 100%;
font-weight: 800;
margin-bottom: 8px;
color: #344054;
}
.tlr-choice,
.tlr-checkbox {
display: flex;
gap: 10px;
align-items: flex-start;
border: 1px solid var(--tlr-border);
border-radius: 10px;
padding: 11px 13px;
margin: 8px 0;
background: #fff;
cursor: pointer;
}
.tlr-choice:hover,
.tlr-checkbox:hover { border-color: #aac8c3; background: #fbfefd; }
.tlr-choice input,
.tlr-checkbox input { margin-top: .34em; accent-color: var(--tlr-primary); flex: 0 0 auto; }
.tlr-special-box,
.tlr-notice {
border-radius: 12px;
padding: 16px;
margin: 4px 0 22px;
}
.tlr-special-box { background: #fbfcfd; border: 1px solid var(--tlr-border); }
.tlr-special-box h4 { margin: 0 0 8px; }
.tlr-notice p { margin: 6px 0 0; }
.tlr-notice-info { background: #f0f7ff; border: 1px solid #c9def5; }
.tlr-notice-warning { background: var(--tlr-warning-soft); border: 1px solid #f1d58a; color: #684500; }
.tlr-notice-danger { background: var(--tlr-danger-soft); border: 1px solid #f4c7c3; color: #7a271a; }
.tlr-notice-success { background: var(--tlr-success-soft); border: 1px solid #abe2c4; color: #055b37; }
.tlr-grid { display: grid; gap: 18px; }
.tlr-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tlr-calculator input[type="text"],
.tlr-calculator input[type="number"],
.tlr-calculator select {
width: 100%;
min-height: 46px;
border: 1px solid #cfd7df;
border-radius: 9px;
background: #fff;
color: var(--tlr-text);
padding: 9px 12px;
font: inherit;
}
.tlr-input-unit { display: flex; align-items: stretch; }
.tlr-input-unit input { border-radius: 9px 0 0 9px !important; }
.tlr-input-unit > span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 74px;
padding: 0 11px;
border: 1px solid #cfd7df;
border-left: 0;
border-radius: 0 9px 9px 0;
background: #f8fafb;
color: #475467;
white-space: nowrap;
font-size: .9rem;
}
.tlr-help { color: var(--tlr-muted); font-size: .84rem; margin: 6px 0 0; }
.tlr-required { color: var(--tlr-danger); font-size: .75rem; margin-left: 4px; }
.tlr-optional { color: var(--tlr-muted); font-size: .75rem; margin-left: 4px; }
.tlr-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tlr-label-row > label { margin-bottom: 0; }
.tlr-land-row {
display: grid;
grid-template-columns: 70px minmax(0, 1fr) 36px;
align-items: center;
gap: 8px;
margin: 9px 0;
}
.tlr-land-label { color: #475467; font-weight: 700; font-size: .88rem; }
.tlr-inline-status {
min-height: 0;
border-radius: 10px;
margin: 2px 0 18px;
}
.tlr-inline-status:not(:empty) {
padding: 11px 13px;
background: var(--tlr-primary-soft);
color: var(--tlr-primary-dark);
border: 1px solid #c8e0db;
font-weight: 700;
}
.tlr-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 28px; }
.tlr-actions-split { justify-content: space-between; align-items: center; }
.tlr-error-summary {
margin-top: 18px;
border-radius: 12px;
border: 1px solid #f4c7c3;
background: var(--tlr-danger-soft);
color: #7a271a;
padding: 14px 16px;
}
.tlr-error-summary strong { display: block; margin-bottom: 5px; }
.tlr-error-summary ul { margin: 0; padding-left: 1.3em; }
.tlr-result-hero {
text-align: center;
padding: 26px 18px;
border-radius: 14px;
background: linear-gradient(180deg, var(--tlr-primary-soft), #fff);
border: 1px solid #c8e0db;
margin-bottom: 20px;
}
.tlr-result-kicker { color: var(--tlr-primary); font-weight: 800; margin-bottom: 4px; }
.tlr-result-amount { color: var(--tlr-primary-dark); font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 900; line-height: 1.2; letter-spacing: -.03em; }
.tlr-result-unit { font-size: 1rem; font-weight: 700; margin-left: 6px; color: #475467; }
.tlr-result-exact { color: #667085; font-size: .9rem; margin-top: 6px; }
.tlr-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.tlr-result-stat { border: 1px solid var(--tlr-border); border-radius: 12px; padding: 14px; background: #fff; }
.tlr-result-stat small { display: block; color: #667085; margin-bottom: 4px; }
.tlr-result-stat strong { font-size: 1.15rem; }
.tlr-breakdown { margin: 18px 0; border: 1px solid var(--tlr-border); border-radius: 12px; overflow: hidden; }
.tlr-breakdown h4 { margin: 0; padding: 12px 14px; background: #f8fafb; border-bottom: 1px solid var(--tlr-border); }
.tlr-breakdown-row { display: flex; justify-content: space-between; gap: 14px; padding: 10px 14px; border-bottom: 1px solid #eef1f3; }
.tlr-breakdown-row:last-child { border-bottom: 0; }
.tlr-breakdown-row span:last-child { font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; }
.tlr-breakdown-row.is-total { background: #fbfefd; font-weight: 800; }
.tlr-formula {
margin: 18px 0;
padding: 14px;
border-left: 4px solid var(--tlr-accent);
background: #fffaf2;
color: #5f451c;
border-radius: 0 10px 10px 0;
overflow-wrap: anywhere;
}
.tlr-formula code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88em; }
.tlr-sources { margin-top: 26px; border-top: 1px solid var(--tlr-border); padding-top: 16px; }
.tlr-sources summary { cursor: pointer; color: var(--tlr-primary); font-weight: 800; }
.tlr-sources-body { color: #475467; font-size: .9rem; padding-top: 10px; }
.tlr-sources-body a { color: var(--tlr-primary); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 720px) {
.tlr-intro-card,
.tlr-panel { padding: 20px 16px; border-radius: 14px; }
.tlr-grid-2,
.tlr-result-grid { grid-template-columns: 1fr; }
.tlr-progress { grid-template-columns: repeat(2, 1fr); }
.tlr-actions-split { align-items: stretch; flex-direction: column-reverse; }
.tlr-actions-split > * { width: 100%; text-align: center; }
.tlr-label-row { align-items: flex-start; flex-direction: column; }
.tlr-land-row { grid-template-columns: 54px minmax(0, 1fr) 36px; }
}#company-establishment-guide,#employment-procedure-guide{
--op-teal:#0F7F85;--op-teal-d:#0a6266;--op-gold:#c9922b;--op-line:#c8e0db;--op-line2:#e4edea;
--op-bg:#f3f9f9;--op-ink:#344054;--op-ink2:#475467;--op-ink3:#667085;margin:56px 0 0;color:var(--op-ink);font-feature-settings:"palt";}
#company-establishment-guide *,#employment-procedure-guide *{box-sizing:border-box;}
.op-h2{font-size:1.55rem;line-height:1.45;margin:0 0 .5em;color:var(--op-teal-d);font-weight:700;border-left:6px solid var(--op-teal);padding-left:.55em;}
.op-lead{font-size:.96rem;line-height:1.9;color:var(--op-ink2);margin:0 0 1.4em;background:var(--op-bg);border:1px solid var(--op-line);border-radius:12px;padding:16px 18px;}
.op-lead p{margin:0 0 .7em;}.op-lead p:last-child{margin:0;}
.op-p{font-size:.95rem;line-height:1.9;color:var(--op-ink2);margin:0 0 1em;}
.op-h3{font-size:1.15rem;font-weight:700;color:var(--op-teal-d);margin:1.6em 0 .7em;padding-left:.5em;border-left:4px solid var(--op-gold);}
.op-note{font-size:.87rem;line-height:1.8;color:var(--op-ink2);background:#fffaf2;border:1px solid #f1d58a;border-radius:10px;padding:12px 14px;margin:12px 0;}
.op-caution{font-size:.86rem;line-height:1.8;color:var(--op-ink2);background:var(--op-bg);border:1px solid var(--op-line);border-radius:10px;padding:13px 15px;margin:16px 0 0;} .ce-toggle{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px;}
.ce-choice{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--op-line);border-radius:10px;padding:12px 20px;cursor:pointer;background:#fdffff;font-weight:700;color:var(--op-ink);}
.ce-choice:hover{border-color:var(--op-teal);}
.ce-choice input{accent-color:var(--op-teal);width:18px;height:18px;}
.ce-choice:has(input:checked){border-color:var(--op-teal);background:#eef8f8;box-shadow:inset 0 0 0 1px var(--op-teal);}
.ce-undecided{font-size:.9rem;margin:6px 0 18px;}
.ce-undecided a{color:var(--op-teal-d);font-weight:700;text-decoration:none;border-bottom:2px solid var(--op-line);} .op-steps{margin:8px 0 0;}
.op-step{border:1px solid var(--op-line);border-radius:12px;background:#fff;padding:16px 18px;margin:0 0 12px;position:relative;}
.op-step-h{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:700;color:var(--op-teal-d);margin:0 0 8px;}
.op-step-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.4em;height:1.7em;padding:0 .5em;border-radius:999px;background:var(--op-teal);color:#fff;font-size:.72rem;font-weight:700;}
.op-step p{font-size:.93rem;line-height:1.85;color:var(--op-ink2);margin:.3em 0;}
.op-step ul{margin:.4em 0;padding-left:1.3em;}
.op-step li{font-size:.92rem;line-height:1.7;color:var(--op-ink2);}
.op-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.op-official{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--op-teal-d);text-decoration:none;border:1.5px solid var(--op-line);border-radius:8px;padding:8px 14px;background:#fff;}
.op-official:hover{background:#eef8f8;border-color:var(--op-teal);}
.op-internal{display:inline-block;font-size:.9rem;font-weight:700;color:var(--op-teal-d);text-decoration:none;border-bottom:2px solid var(--op-line);margin:4px 10px 4px 0;} .emp-checker{border:1px solid var(--op-line);border-radius:16px;background:#fff;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.04);}
fieldset.emp-q{border:1px solid var(--op-line2);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fbfdfd;min-width:0;}
fieldset.emp-q>legend{font-size:.96rem;font-weight:600;color:var(--op-ink);padding:0;margin-bottom:8px;line-height:1.6;}
.emp-q-num{border:1px solid var(--op-line2);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fbfdfd;}
.emp-q-num>label{display:block;font-size:.96rem;font-weight:600;color:var(--op-ink);margin-bottom:8px;line-height:1.6;}
.emp-q-num input{width:100%;max-width:220px;padding:10px 12px;border:1.5px solid var(--op-line);border-radius:8px;font-size:1rem;text-align:right;color:var(--op-ink);}
.emp-q-num input:focus{border-color:var(--op-teal);outline:none;}
.emp-opts{display:flex;flex-wrap:wrap;gap:8px 10px;}
.emp-opt{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--op-line);border-radius:9px;padding:9px 13px;cursor:pointer;background:#fff;font-size:.93rem;line-height:1.4;}
.emp-opt:hover{border-color:var(--op-teal);}
.emp-opt input{accent-color:var(--op-teal);width:17px;height:17px;}
.emp-opt:has(input:checked){border-color:var(--op-teal);background:#eef8f8;}
.emp-help{margin:2px 0 8px;}
.emp-help>summary{font-size:.83rem;color:var(--op-teal-d);cursor:pointer;font-weight:600;}
.emp-help>p{font-size:.86rem;line-height:1.8;color:var(--op-ink2);background:#f8fafb;border-radius:8px;padding:8px 10px;margin:6px 0 0;}
.emp-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.emp-btn{background:var(--op-teal);color:#fff;border:0;border-radius:10px;padding:14px 28px;font-size:1.02rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(15,127,133,.25);}
.emp-btn:hover{background:var(--op-teal-d);}
.emp-secondary{background:#fff;color:var(--op-teal-d);border:1.5px solid var(--op-teal);border-radius:10px;padding:11px 20px;font-weight:700;cursor:pointer;}
.emp-text{background:none;border:0;color:var(--op-ink3);font-size:.9rem;text-decoration:underline;cursor:pointer;padding:8px;}
.emp-err{border:1.5px solid #f97066;background:#fffbfa;border-radius:12px;padding:14px 16px;margin:14px 0 0;color:#b42318;font-size:.95rem;}
.emp-err strong{display:block;}.emp-err p{margin:4px 0 0;} [data-emp-result]{margin-top:22px;}
.emp-res-head h4{font-size:1.2rem;color:var(--op-teal-d);margin:0 0 4px;outline:none;}
.emp-res-sub{font-size:.86rem;color:var(--op-ink3);margin:0 0 14px;line-height:1.6;}
.emp-card{border:1px solid var(--op-line);border-left-width:5px;border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fff;}
.emp-card-title{font-size:1.05rem;font-weight:700;color:var(--op-ink);margin:8px 0 8px;line-height:1.5;}
.emp-card p{font-size:.92rem;line-height:1.8;color:var(--op-ink2);margin:0 0 5px;}
.emp-card p b{color:var(--op-ink);font-weight:700;}
.emp-card-note{font-size:.85rem;color:var(--op-ink3);background:#f8fafb;border-radius:8px;padding:8px 10px;margin-top:6px;}
.emp-card-link{margin-top:9px;}
.emp-link{display:inline-block;color:var(--op-teal-d);font-weight:700;font-size:.92rem;text-decoration:none;border-bottom:2px solid var(--op-line);padding-bottom:2px;margin-right:12px;}
.emp-link:hover{border-bottom-color:var(--op-teal);}
.emp-link2{font-weight:600;font-size:.86rem;}
.emp-badge{display:inline-block;font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:999px;}
.emp-st-required{border-left-color:#f04438;}.emp-badge-required{background:#fee4e2;color:#b42318;}
.emp-st-conditional{border-left-color:#f79009;}.emp-badge-conditional{background:#fef0c7;color:#b54708;}
.emp-st-confirm{border-left-color:#2e90fa;}.emp-badge-confirm{background:#eff8ff;color:#175cd3;}
.emp-st-usually_not_required{border-left-color:#98a2b3;}.emp-badge-usually_not_required{background:#f2f4f7;color:#475467;}
.emp-st-info{border-left-color:#98a2b3;}.emp-badge-info{background:#f2f4f7;color:#667085;}
.emp-result-note{font-size:.87rem;line-height:1.8;color:var(--op-ink2);background:var(--op-bg);border:1px solid var(--op-line);border-radius:10px;padding:13px 15px;margin:16px 0 0;}
.emp-tax-link{font-size:.92rem;margin:12px 0 0;}
.emp-tax-link a{color:var(--op-teal-d);font-weight:700;text-decoration:none;border-bottom:2px solid var(--op-line);} .op-seo{margin-top:32px;}
.op-seo h3{font-size:1.15rem;color:var(--op-teal-d);font-weight:700;margin:0 0 12px;border-left:5px solid var(--op-gold);padding-left:.5em;}
.op-seo dl{margin:0;}
.op-seo dt{font-size:.98rem;font-weight:700;color:var(--op-ink);margin:12px 0 4px;}
.op-seo dd{margin:0;font-size:.9rem;line-height:1.85;color:var(--op-ink2);}
.op-sources{font-size:.83rem;line-height:1.8;color:var(--op-ink3);margin-top:22px;border-top:1px solid var(--op-line2);padding-top:14px;}
.op-backwrap{margin:22px 0 0;text-align:center;}
.op-back{display:inline-block;color:var(--op-teal-d);font-weight:700;text-decoration:none;border:1.5px solid var(--op-line);border-radius:999px;padding:9px 22px;}
.op-back:hover{background:#eef8f8;border-color:var(--op-teal);}
#company-establishment-guide :focus-visible,#employment-procedure-guide :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:4px;}
@media(max-width:768px){
.op-h2{font-size:1.32rem;}
.emp-checker{padding:15px 13px;}
.ce-choice{flex:1 1 40%;justify-content:center;}
}
@media(max-width:390px){
.emp-q-num input{max-width:none;}
} #employment-procedure-guide .op-fold{border:1px solid #e4edea;border-radius:10px;background:#f8fafb;}
#employment-procedure-guide .op-fold>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:700;font-size:.9rem;color:#0a6266;}
#employment-procedure-guide .op-fold>summary::-webkit-details-marker{display:none;}
#employment-procedure-guide .op-fold>summary::before{content:"＋";color:#0F7F85;font-weight:900;}
#employment-procedure-guide .op-fold[open]>summary::before{content:"－";}
#employment-procedure-guide .op-fold>*:not(summary){padding:0 14px 12px;}
.emp-rmbanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef8f8;border:1px solid #bfe0e0;border-radius:10px;padding:10px 14px;margin:0 0 14px;}
.emp-rmbanner-tx{display:flex;flex-direction:column;line-height:1.4;}
.emp-rmbanner-tx b{font-size:.98rem;color:#0a3d3f;}
.emp-rmbanner-src{font-size:.74rem;color:#5a7a7a;}
.emp-rmbanner-btn{margin-left:auto;appearance:none;cursor:pointer;min-height:36px;background:#fff;color:#0a6266;border:1.5px solid #0F7F85;border-radius:8px;font-weight:800;font-size:.82rem;padding:6px 14px;}
.emp-rmbanner-btn:hover{background:#f0fbfb;}
.emp-optional{margin:14px 0 0;}
.emp-optional .emp-text{appearance:none;cursor:pointer;background:none;border:0;color:#0a6266;font-weight:700;font-size:.88rem;text-decoration:underline;min-height:44px;padding:6px 0;}
.emp-detail{margin-top:8px;border-top:1px dashed #d6e6e2;}
.emp-detail>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;padding:10px 0 4px;font-weight:700;font-size:.86rem;color:#0a6266;}
.emp-detail>summary::-webkit-details-marker{display:none;}
.emp-detail>summary::before{content:"＋";color:#0F7F85;font-weight:900;}
.emp-detail[open]>summary::before{content:"－";} #company-establishment-guide details.op-step{margin:0 0 12px;padding:0;border:1px solid #d4e6e2;border-radius:12px;background:#fff;overflow:hidden;}
#company-establishment-guide details.op-step>summary.op-step-h{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;padding:13px 15px;margin:0;background:#f2fbfb;border:0;}
#company-establishment-guide details.op-step[open]>summary.op-step-h{border-bottom:1px solid #e4edea;}
#company-establishment-guide details.op-step>summary.op-step-h::-webkit-details-marker{display:none;}
#company-establishment-guide details.op-step>summary.op-step-h::after{content:"▸";margin-left:auto;color:#0F7F85;font-weight:900;transition:transform .15s;}
#company-establishment-guide details.op-step[open]>summary.op-step-h::after{transform:rotate(90deg);}
#company-establishment-guide details.op-step>*:not(summary){padding-left:15px;padding-right:15px;}
#company-establishment-guide details.op-step>*:last-child{padding-bottom:14px;}
#company-establishment-guide .op-fold{border:1px solid #e4edea;border-radius:10px;background:#f8fafb;}
#company-establishment-guide .op-fold>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:700;font-size:.9rem;color:#0a6266;}
#company-establishment-guide .op-fold>summary::-webkit-details-marker{display:none;}
#company-establishment-guide .op-fold>summary::before{content:"＋";color:#0F7F85;font-weight:900;}
#company-establishment-guide .op-fold[open]>summary::before{content:"－";}
#company-establishment-guide .op-fold>*:not(summary){padding:0 14px 12px;}#permit-check{--pc-teal:#0F7F85;--pc-teal-d:#0a6266;--pc-gold:#c9922b;--pc-line:#c8e0db;--pc-line2:#e4edea;--pc-bg:#f3f9f9;--pc-ink:#344054;--pc-ink2:#475467;--pc-ink3:#667085;
margin:56px 0 0;padding:0;color:var(--pc-ink);font-feature-settings:"palt";}
#permit-check *{box-sizing:border-box;}
#permit-check .pc-h2{font-size:1.55rem;line-height:1.4;margin:0 0 .5em;color:var(--pc-teal-d);font-weight:700;
border-left:6px solid var(--pc-teal);padding-left:.55em;}
#permit-check .pc-lead{font-size:.95rem;line-height:1.85;color:var(--pc-ink2);margin:0 0 1.4em;
background:var(--pc-bg);border:1px solid var(--pc-line);border-radius:12px;padding:16px 18px;}
#permit-check .pc-app{border:1px solid var(--pc-line);border-radius:16px;padding:20px 20px 24px;background:#fff;
box-shadow:0 1px 2px rgba(16,24,40,.04);}
#permit-check .pc-step{border:0;margin:0 0 20px;padding:0;min-width:0;}
#permit-check .pc-step:last-child{margin-bottom:0;}
#permit-check .pc-step>legend,#permit-check .pc-step-head{font-size:1.05rem;font-weight:700;color:var(--pc-teal-d);
padding:0;margin:0 0 12px;display:flex;align-items:center;gap:10px;}
#permit-check .pc-no{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;
border-radius:999px;background:var(--pc-teal);color:#fff;font-size:.85em;font-weight:700;flex:0 0 auto;}
#permit-check .pc-choices,#permit-check .pc-industry-grid{display:grid;gap:10px;}
#permit-check .pc-choices{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}
#permit-check .pc-industry-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
#permit-check .pc-choice,#permit-check .pc-ind{display:flex;align-items:center;gap:10px;border:1.5px solid var(--pc-line);
border-radius:10px;padding:12px 14px;cursor:pointer;background:#fdffff;font-size:.95rem;line-height:1.5;transition:border-color .15s,background .15s;}
#permit-check .pc-choice:hover,#permit-check .pc-ind:hover{border-color:var(--pc-teal);background:#f3fbfb;}
#permit-check .pc-choice input,#permit-check .pc-ind input{accent-color:var(--pc-teal);width:18px;height:18px;flex:0 0 auto;}
#permit-check .pc-choice:has(input:checked),#permit-check .pc-ind:has(input:checked){border-color:var(--pc-teal);background:#eef8f8;box-shadow:inset 0 0 0 1px var(--pc-teal);} #permit-check .pc-q{border:1px solid var(--pc-line2);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fbfdfd;min-width:0;}
#permit-check .pc-q>legend,#permit-check .pc-q>label{font-size:.97rem;font-weight:600;color:var(--pc-ink);line-height:1.7;padding:0;margin:0 0 10px;display:block;}
#permit-check .pc-opts{display:flex;flex-wrap:wrap;gap:8px 10px;}
#permit-check .pc-opt{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--pc-line);border-radius:9px;
padding:9px 13px;cursor:pointer;background:#fff;font-size:.93rem;font-weight:400;line-height:1.5;transition:border-color .15s,background .15s;}
#permit-check .pc-opt:hover{border-color:var(--pc-teal);}
#permit-check .pc-opt input{accent-color:var(--pc-teal);width:17px;height:17px;}
#permit-check .pc-opt:has(input:checked){border-color:var(--pc-teal);background:#eef8f8;}
#permit-check .pc-q-num input[type=number]{width:100%;max-width:260px;padding:11px 12px;border:1.5px solid var(--pc-line);
border-radius:9px;font-size:1rem;color:var(--pc-ink);}
#permit-check .pc-q-num input[type=number]:focus{border-color:var(--pc-teal);} #permit-check .pc-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
#permit-check .pc-actions-split{justify-content:space-between;}
#permit-check .pc-run{background:var(--pc-teal);color:#fff;border:0;border-radius:10px;padding:14px 28px;font-size:1.02rem;
font-weight:700;cursor:pointer;transition:background .15s;box-shadow:0 2px 6px rgba(15,127,133,.25);}
#permit-check .pc-run:hover{background:var(--pc-teal-d);}
#permit-check .pc-secondary{background:#fff;color:var(--pc-teal-d);border:1.5px solid var(--pc-teal);border-radius:10px;
padding:11px 20px;font-size:.95rem;font-weight:700;cursor:pointer;}
#permit-check .pc-secondary:hover{background:#eef8f8;}
#permit-check .pc-text{background:none;border:0;color:var(--pc-ink3);font-size:.9rem;text-decoration:underline;cursor:pointer;padding:8px;}
#permit-check .pc-text:hover{color:var(--pc-teal-d);} #permit-check .pc-errors{border:1.5px solid #f97066;background:#fffbfa;border-radius:12px;padding:14px 16px;margin:16px 0 0;color:#b42318;font-size:.95rem;}
#permit-check .pc-errors strong{display:block;margin-bottom:4px;}
#permit-check .pc-errors p{margin:0;} #permit-check .pc-result{margin-top:24px;}
#permit-check .pc-res-head{border-top:2px dashed var(--pc-line);padding-top:20px;margin-bottom:16px;}
#permit-check .pc-res-head h3{font-size:1.3rem;color:var(--pc-teal-d);margin:0 0 4px;font-weight:700;outline:none;}
#permit-check .pc-res-sub{font-size:.95rem;color:var(--pc-ink2);margin:0;font-weight:600;}
#permit-check .pc-card{border:1px solid var(--pc-line);border-left-width:5px;border-radius:12px;padding:16px 18px;margin:0 0 14px;background:#fff;}
#permit-check .pc-card-title{background:var(--pc-teal);color:#fff!important;font-size:1.08rem;font-weight:700;margin:8px 0 12px;padding:11px 16px;border-radius:8px;line-height:1.5;}
#permit-check .pc-card p{font-size:.93rem;line-height:1.8;color:var(--pc-ink2);margin:0 0 6px;}
#permit-check .pc-card p b{color:var(--pc-ink);font-weight:700;}
#permit-check .pc-card-note{font-size:.88rem;color:var(--pc-ink3);background:#f8fafb;border-radius:8px;padding:8px 10px;margin-top:8px;}
#permit-check .pc-card-link{margin-top:10px;}
#permit-check .pc-link{display:inline-block;color:var(--pc-teal-d);font-weight:700;font-size:.94rem;text-decoration:none;
border-bottom:2px solid var(--pc-line);padding-bottom:2px;}
#permit-check .pc-link:hover{border-bottom-color:var(--pc-teal);} #permit-check .pc-badge{display:inline-block;font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:999px;line-height:1.5;}
#permit-check .pc-st-required{border-left-color:#f04438;}
#permit-check .pc-badge-required{background:#fee4e2;color:#b42318;}
#permit-check .pc-st-conditional{border-left-color:#f79009;}
#permit-check .pc-badge-conditional{background:#fef0c7;color:#b54708;}
#permit-check .pc-st-confirm{border-left-color:#2e90fa;}
#permit-check .pc-badge-confirm{background:#eff8ff;color:#175cd3;}
#permit-check .pc-st-usually_not_required{border-left-color:#98a2b3;}
#permit-check .pc-badge-usually_not_required{background:#f2f4f7;color:#475467;}
#permit-check .pc-result-note{font-size:.88rem;line-height:1.8;color:var(--pc-ink2);background:var(--pc-bg);
border:1px solid var(--pc-line);border-radius:10px;padding:14px 16px;margin:18px 0 0;} #permit-check .pc-seo{margin-top:40px;}
#permit-check .pc-seo>h3{font-size:1.25rem;color:var(--pc-teal-d);font-weight:700;margin:0 0 16px;
border-left:5px solid var(--pc-gold);padding-left:.5em;}
#permit-check .pc-seo-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
#permit-check .pc-seo-card{border:1px solid var(--pc-line2);border-radius:12px;padding:16px 18px;background:#fbfdfd;}
#permit-check .pc-seo-card h4{font-size:1.02rem;font-weight:700;color:var(--pc-ink);margin:0 0 8px;}
#permit-check .pc-seo-card p{font-size:.9rem;line-height:1.8;color:var(--pc-ink2);margin:0 0 10px;}
#permit-check .pc-seo-card a{color:var(--pc-teal-d);font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:2px solid var(--pc-line);}
#permit-check .pc-seo-card a:hover{border-bottom-color:var(--pc-teal);}
#permit-check .pc-sources{font-size:.85rem;line-height:1.85;color:var(--pc-ink3);margin:24px 0 0;
border-top:1px solid var(--pc-line2);padding-top:16px;}
#permit-check .pc-backwrap{margin:24px 0 0;text-align:center;}
#permit-check .pc-back{display:inline-block;color:var(--pc-teal-d);font-weight:700;font-size:.95rem;text-decoration:none;
border:1.5px solid var(--pc-line);border-radius:999px;padding:9px 22px;}
#permit-check .pc-back:hover{background:#eef8f8;border-color:var(--pc-teal);} #permit-check :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:4px;} @media(max-width:768px){
#permit-check .pc-h2{font-size:1.35rem;}
#permit-check .pc-app{padding:16px 14px 20px;}
#permit-check .pc-choices,#permit-check .pc-industry-grid{grid-template-columns:1fr 1fr;}
#permit-check .pc-actions-split{flex-direction:column;align-items:stretch;}
#permit-check .pc-run{width:100%;}
}
@media(max-width:480px){
#permit-check .pc-choices,#permit-check .pc-industry-grid,#permit-check .pc-seo-grid{grid-template-columns:1fr;}
} .pc-seo{display:none}
.pc-seo.pc-seo-active{display:block}
.pc-seo.pc-seo-active .pc-seo-card{display:none}
.pc-seo.pc-seo-active .pc-seo-card.pc-seo-show{display:block} .pc-app .pc-ind-hidden{display:none !important;}
.pc-app .pc-ind-selwrap{margin:6px 0 2px;}
.pc-app .pc-ind-select{width:100%;max-width:420px;min-height:44px;padding:10px 12px;border:1.5px solid #cfe0e0;border-radius:10px;background:#fff;font-size:1rem;color:#1f2937;}
.pc-app .pc-ind-select:focus{border-color:#0F7F85;outline:none;}
.pc-app .pc-ind-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef8f8;border:1px solid #bfe0e0;border-radius:10px;padding:10px 14px;margin:6px 0 2px;}
.pc-app .pc-ind-cur-wrap{display:flex;flex-direction:column;line-height:1.4;font-size:.95rem;color:#0a3d3f;}
.pc-app .pc-ind-cur-wrap b{font-size:1.02rem;}
.pc-app .pc-ind-src{font-size:.74rem;color:#5a7a7a;font-weight:600;}
.pc-app .pc-ind-change{margin-left:auto;appearance:none;cursor:pointer;min-height:38px;background:#fff;color:#0a6266;border:1.5px solid #0F7F85;border-radius:8px;font-weight:800;font-size:.82rem;padding:6px 14px;}
.pc-app .pc-ind-change:hover{background:#f0fbfb;}
.pc-detail{margin-top:8px;border-top:1px dashed #d6e6e2;}
.pc-detail>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;padding:10px 0 4px;font-weight:700;font-size:.86rem;color:#0a6266;}
.pc-detail>summary::-webkit-details-marker{display:none;}
.pc-detail>summary::before{content:"＋";color:#0F7F85;font-weight:900;}
.pc-detail[open]>summary::before{content:"－";}#startup-finance-guide{--sf-teal:#0F7F85;--sf-teal-d:#0a6266;--sf-gold:#c9922b;--sf-line:#c8e0db;--sf-line2:#e4edea;
--sf-bg:#f3f9f9;--sf-ink:#344054;--sf-ink2:#475467;--sf-ink3:#667085;margin:56px 0 0;color:var(--sf-ink);font-feature-settings:"palt";}
#startup-finance-guide *{box-sizing:border-box;}
#startup-finance-guide .sf-h2{font-size:1.55rem;line-height:1.45;margin:0 0 .5em;color:var(--sf-teal-d);font-weight:700;border-left:6px solid var(--sf-teal);padding-left:.55em;}
#startup-finance-guide .sf-lead{font-size:.96rem;line-height:1.9;color:var(--sf-ink2);margin:0 0 1.6em;background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:12px;padding:16px 18px;}
#startup-finance-guide .sf-lead p{margin:0 0 .8em;}#startup-finance-guide .sf-lead p:last-child{margin:0;} #startup-finance-guide .sf-step{margin:0 0 40px;padding:0;border:0;}
#startup-finance-guide .sf-step-h{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:var(--sf-teal-d);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--sf-line);}
#startup-finance-guide .sf-step-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.4em;height:1.7em;padding:0 .5em;border-radius:999px;background:var(--sf-teal);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;}
#startup-finance-guide .sf-p{font-size:.95rem;line-height:1.9;color:var(--sf-ink2);margin:0 0 1em;}
#startup-finance-guide .sf-h3{font-size:1.12rem;font-weight:700;color:var(--sf-teal-d);margin:1.6em 0 .7em;padding-left:.5em;border-left:4px solid var(--sf-gold);} #startup-finance-guide .sf-dl{display:inline-flex;align-items:center;gap:8px;background:var(--sf-teal);color:#fff!important;text-decoration:none;font-weight:700;font-size:.97rem;padding:13px 22px;border-radius:10px;margin:6px 10px 6px 0;box-shadow:0 2px 6px rgba(15,127,133,.22);}
#startup-finance-guide .sf-dl:hover{background:var(--sf-teal-d);}
#startup-finance-guide .sf-dl-outline{background:#fff;color:var(--sf-teal-d)!important;border:1.5px solid var(--sf-teal);box-shadow:none;}
#startup-finance-guide .sf-dl-outline:hover{background:#eef8f8;}
#startup-finance-guide .sf-dl.sf-disabled{background:#e9eef0;color:#98a2b3!important;box-shadow:none;pointer-events:none;}
#startup-finance-guide .sf-btnrow{margin:14px 0 4px;display:flex;flex-wrap:wrap;gap:4px;}
#startup-finance-guide .sf-note{font-size:.86rem;line-height:1.8;color:var(--sf-ink3);background:#f8fafb;border:1px solid var(--sf-line2);border-radius:10px;padding:12px 14px;margin:12px 0;} #startup-finance-guide .sf-calc{border:1px solid var(--sf-line);border-radius:16px;background:#fff;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.04);}
#startup-finance-guide .sf-calc-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
#startup-finance-guide .sf-calc-block>h4{font-size:1rem;font-weight:700;color:var(--sf-teal-d);margin:0 0 10px;padding:6px 10px;background:var(--sf-bg);border-radius:8px;}
#startup-finance-guide .sf-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;}
#startup-finance-guide .sf-field label{font-size:.9rem;color:var(--sf-ink2);line-height:1.4;flex:1;}
#startup-finance-guide .sf-field .sf-inwrap{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;}
#startup-finance-guide .sf-field input{width:110px;padding:9px 10px;border:1.5px solid var(--sf-line);border-radius:8px;font-size:1rem;text-align:right;color:var(--sf-ink);}
#startup-finance-guide .sf-field input:focus{border-color:var(--sf-teal);outline:none;}
#startup-finance-guide .sf-unit{font-size:.85rem;color:var(--sf-ink3);}
#startup-finance-guide .sf-calc-result{margin-top:20px;border-top:2px dashed var(--sf-line);padding-top:16px;}
#startup-finance-guide .sf-res-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:.96rem;color:var(--sf-ink2);border-bottom:1px solid var(--sf-line2);}
#startup-finance-guide .sf-res-row b{font-size:1.05rem;color:var(--sf-ink);font-weight:700;}
#startup-finance-guide .sf-res-hero{margin-top:12px;background:var(--sf-teal);color:#fff;border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;}
#startup-finance-guide .sf-res-hero .sf-hero-label{font-size:.95rem;font-weight:700;}
#startup-finance-guide .sf-res-hero .sf-hero-val{font-size:1.5rem;font-weight:800;}
#startup-finance-guide .sf-covered{margin-top:10px;font-size:.9rem;color:#067647;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:8px;padding:10px 12px;} #startup-finance-guide .sf-plan-intro>p{font-size:.95rem;line-height:1.9;color:var(--sf-ink2);margin:0 0 .9em;}
#startup-finance-guide .sf-acc-tools{display:flex;gap:8px;margin:14px 0;}
#startup-finance-guide .sf-acc-tools button{font-size:.85rem;font-weight:700;color:var(--sf-teal-d);background:#fff;border:1.5px solid var(--sf-line);border-radius:8px;padding:7px 14px;cursor:pointer;}
#startup-finance-guide .sf-acc-tools button:hover{background:#eef8f8;border-color:var(--sf-teal);}
#startup-finance-guide details.sf-acc{border:1px solid var(--sf-line);border-radius:12px;margin:0 0 12px;background:#fff;overflow:hidden;}
#startup-finance-guide details.sf-acc[open]{box-shadow:0 2px 10px rgba(16,24,40,.06);}
#startup-finance-guide details.sf-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 18px;font-weight:600;color:var(--sf-ink);}
#startup-finance-guide details.sf-acc>summary::-webkit-details-marker{display:none;}
#startup-finance-guide .sf-acc-no{flex:0 0 auto;width:2em;height:2em;border-radius:8px;background:var(--sf-bg);color:var(--sf-teal-d);font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
#startup-finance-guide details.sf-acc[open]>summary .sf-acc-no{background:var(--sf-teal);color:#fff;}
#startup-finance-guide .sf-acc-tx{display:flex;flex-direction:column;gap:2px;min-width:0;}
#startup-finance-guide .sf-acc-name{font-size:1.02rem;font-weight:700;color:var(--sf-teal-d);}
#startup-finance-guide .sf-acc-sum{font-size:.85rem;color:var(--sf-ink3);font-weight:400;line-height:1.5;}
#startup-finance-guide details.sf-acc>summary::after{content:"＋";margin-left:auto;color:var(--sf-teal);font-weight:700;flex:0 0 auto;}
#startup-finance-guide details.sf-acc[open]>summary::after{content:"－";}
#startup-finance-guide .sf-acc-body{padding:4px 18px 20px;border-top:1px solid var(--sf-line2);}
#startup-finance-guide .sf-acc-body p{font-size:.94rem;line-height:1.95;color:var(--sf-ink2);margin:0 0 .85em;}
#startup-finance-guide .sf-acc-body strong{color:var(--sf-ink);font-weight:700;}
#startup-finance-guide .sf-acc-h{font-size:1rem;font-weight:700;color:var(--sf-teal-d);margin:1.4em 0 .6em;}
#startup-finance-guide h5.sf-acc-h{font-size:.95rem;color:var(--sf-ink);border-left:3px solid var(--sf-line);padding-left:.5em;} #startup-finance-guide .sf-figure{margin:8px 0 18px;text-align:center;}
#startup-finance-guide .sf-figure img{max-width:100%;height:auto;border:1px solid var(--sf-line);border-radius:8px;background:#fff;}
#startup-finance-guide .sf-figure figcaption{font-size:.8rem;color:var(--sf-ink3);margin-top:6px;} #startup-finance-guide .sf-checker{border:1px solid var(--sf-line);border-radius:16px;background:#fff;padding:20px;}
#startup-finance-guide fieldset.sf-q{border:1px solid var(--sf-line2);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:#fbfdfd;}
#startup-finance-guide fieldset.sf-q>legend{font-size:.96rem;font-weight:600;color:var(--sf-ink);padding:0;margin-bottom:10px;line-height:1.6;}
#startup-finance-guide .sf-opts{display:flex;flex-wrap:wrap;gap:8px 10px;}
#startup-finance-guide .sf-opt{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--sf-line);border-radius:9px;padding:9px 13px;cursor:pointer;background:#fff;font-size:.93rem;}
#startup-finance-guide .sf-opt:hover{border-color:var(--sf-teal);}
#startup-finance-guide .sf-opt input{accent-color:var(--sf-teal);width:17px;height:17px;}
#startup-finance-guide .sf-opt:has(input:checked){border-color:var(--sf-teal);background:#eef8f8;}
#startup-finance-guide .sf-btn{background:var(--sf-teal);color:#fff;border:0;border-radius:10px;padding:14px 28px;font-size:1.02rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(15,127,133,.25);}
#startup-finance-guide .sf-btn:hover{background:var(--sf-teal-d);}
#startup-finance-guide .sf-btn-secondary{background:#fff;color:var(--sf-teal-d);border:1.5px solid var(--sf-teal);border-radius:10px;padding:11px 20px;font-weight:700;cursor:pointer;}
#startup-finance-guide .sf-actions{margin-top:16px;}
#startup-finance-guide .sf-err{border:1.5px solid #f97066;background:#fffbfa;border-radius:12px;padding:14px 16px;margin:14px 0 0;color:#b42318;font-size:.95rem;}
#startup-finance-guide .sf-err strong{display:block;}#startup-finance-guide .sf-err p{margin:4px 0 0;}
#startup-finance-guide [data-sf-result]{margin-top:22px;}
#startup-finance-guide .sf-res-head h4{font-size:1.2rem;color:var(--sf-teal-d);margin:0 0 12px;outline:none;}
#startup-finance-guide .sf-res-group{border:1px solid var(--sf-line);border-left-width:5px;border-radius:10px;padding:12px 16px;margin:0 0 12px;}
#startup-finance-guide .sf-res-required{border-left-color:#f04438;}
#startup-finance-guide .sf-res-confirm{border-left-color:#2e90fa;}
#startup-finance-guide .sf-res-info{border-left-color:#98a2b3;}
#startup-finance-guide .sf-res-label{font-size:.82rem;font-weight:700;color:var(--sf-ink3);margin-bottom:8px;}
#startup-finance-guide .sf-doc{padding:6px 0;border-bottom:1px dashed var(--sf-line2);}
#startup-finance-guide .sf-doc:last-child{border-bottom:0;}
#startup-finance-guide .sf-doc-title{display:block;font-size:.97rem;font-weight:700;color:var(--sf-ink);}
#startup-finance-guide .sf-doc-note{display:block;font-size:.86rem;color:var(--sf-ink2);line-height:1.7;margin-top:3px;}
#startup-finance-guide .sf-final-note{font-size:.88rem;line-height:1.8;color:var(--sf-ink2);background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:10px;padding:13px 15px;margin:14px 0;}
#startup-finance-guide .sf-jfc-official a{color:var(--sf-teal-d);font-weight:700;text-decoration:none;border-bottom:2px solid var(--sf-line);} #startup-finance-guide .sf-cta{margin-top:8px;background:linear-gradient(180deg,#f3f9f9,#eef8f8);border:1px solid var(--sf-line);border-radius:16px;padding:24px;}
#startup-finance-guide .sf-cta h3{border:0;padding:0;margin:0 0 10px;color:var(--sf-teal-d);font-size:1.2rem;}
#startup-finance-guide .sf-cta ul{margin:.6em 0 1em;padding-left:1.2em;}
#startup-finance-guide .sf-cta li{font-size:.93rem;line-height:1.8;color:var(--sf-ink2);margin:0 0 .3em;}
#startup-finance-guide .sf-cta-btn{display:inline-block;background:var(--sf-gold);color:#fff!important;font-weight:700;text-decoration:none;padding:14px 30px;border-radius:10px;font-size:1.02rem;}
#startup-finance-guide .sf-cta-btn:hover{filter:brightness(.95);} #startup-finance-guide .sf-deep{margin-top:20px;font-size:.92rem;}
#startup-finance-guide .sf-deep a{color:var(--sf-teal-d);font-weight:700;text-decoration:none;border-bottom:2px solid var(--sf-line);}
#startup-finance-guide .sf-sources{font-size:.83rem;line-height:1.8;color:var(--sf-ink3);margin-top:24px;border-top:1px solid var(--sf-line2);padding-top:14px;}
#startup-finance-guide .sf-backwrap{margin:22px 0 0;text-align:center;}
#startup-finance-guide .sf-back{display:inline-block;color:var(--sf-teal-d);font-weight:700;text-decoration:none;border:1.5px solid var(--sf-line);border-radius:999px;padding:9px 22px;}
#startup-finance-guide .sf-back:hover{background:#eef8f8;border-color:var(--sf-teal);}
#startup-finance-guide :focus-visible{outline:3px solid #7fc4c8;outline-offset:2px;border-radius:4px;} @media(max-width:768px){
#startup-finance-guide .sf-h2{font-size:1.32rem;}
#startup-finance-guide .sf-calc,#startup-finance-guide .sf-checker{padding:15px 13px;}
#startup-finance-guide .sf-calc-cols{grid-template-columns:1fr;gap:14px;}
#startup-finance-guide .sf-field input{width:90px;}
#startup-finance-guide .sf-res-hero .sf-hero-val{font-size:1.25rem;}
#startup-finance-guide details.sf-acc>summary{padding:13px 14px;}
#startup-finance-guide .sf-acc-body{padding:4px 14px 16px;}
}
@media(max-width:390px){
#startup-finance-guide .sf-field{flex-wrap:wrap;}
#startup-finance-guide .sf-field input{width:100%;}
} #startup-finance-guide details.sf-step{margin:0 0 14px;padding:0;border:1px solid var(--sf-line);border-radius:12px;background:#fff;overflow:hidden;}
#startup-finance-guide details.sf-step>summary.sf-step-h{list-style:none;cursor:pointer;min-height:44px;margin:0;padding:14px 16px;border-bottom:0;background:var(--sf-bg);}
#startup-finance-guide details.sf-step[open]>summary.sf-step-h{border-bottom:2px solid var(--sf-line);}
#startup-finance-guide details.sf-step>summary.sf-step-h::-webkit-details-marker{display:none;}
#startup-finance-guide details.sf-step>summary.sf-step-h::after{content:"▸";margin-left:auto;color:var(--sf-teal);font-weight:900;transition:transform .15s;}
#startup-finance-guide details.sf-step[open]>summary.sf-step-h::after{transform:rotate(90deg);}
#startup-finance-guide details.sf-step>*:not(summary){padding-left:16px;padding-right:16px;}
#startup-finance-guide details.sf-step>*:last-child{padding-bottom:16px;} #startup-finance-guide details.sf-sub{border:1px solid var(--sf-line2);border-radius:10px;margin:12px 0;background:#fcfefe;}
#startup-finance-guide details.sf-sub>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:700;font-size:.95rem;color:var(--sf-teal-d);}
#startup-finance-guide details.sf-sub>summary::-webkit-details-marker{display:none;}
#startup-finance-guide details.sf-sub>summary::before{content:"＋";color:var(--sf-teal);font-weight:900;}
#startup-finance-guide details.sf-sub[open]>summary::before{content:"－";}
#startup-finance-guide details.sf-sub>*:not(summary){padding-left:14px;padding-right:14px;}
#startup-finance-guide details.sf-sub>*:last-child{padding-bottom:14px;}