.start-page .page-hero{padding:56px 0 28px}
.start-page .page-hero h1{max-width:850px;font-size:clamp(2.1rem,5vw,3.7rem);overflow-wrap:anywhere}
.start-page .section{padding:40px 0}
.start-page h2{font-size:clamp(1.65rem,3vw,2.2rem);margin:0 0 20px;line-height:1.2}
.start-page h3{font-size:1.2rem;margin:14px 0 10px;line-height:1.3}
.start-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0;list-style:none;margin:0}
.start-grid .benefit{padding:24px;min-width:0;background:var(--white)}
.start-grid p{margin:10px 0 0}
.start-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:var(--white);font-weight:800}
.start-examples{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0;list-style:none}
.start-examples li{font-size:.85rem;background:var(--soft);border-radius:8px;padding:4px 9px}
.start-workflow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;list-style:none;padding:20px 0 0;margin:0;color:var(--blue);font-weight:800}
.start-workflow li:not(:last-child)::after{content:'→';margin:0 12px;color:var(--muted)}
.start-advice{font-weight:700;margin:22px 0 10px}
.start-note{color:var(--muted);font-size:.9rem;max-width:950px}
.start-note p{margin:10px 0}
.start-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.start-table{width:100%;border-collapse:collapse;font-size:.95rem}
.start-table th,.start-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:center}
.start-table thead{background:var(--soft)}
.start-table th:first-child{text-align:left;min-width:110px}
.start-table td{color:var(--blue);font-size:1.2rem;font-weight:800}
.start-table tr:last-child>*{border-bottom:0}
.start-table sup{margin-left:3px}
.start-label{display:inline-flex;align-items:flex-start;gap:7px}
.start-icon{flex:0 0 auto;font-size:1rem;line-height:1.35}
.start-test{padding-left:24px;margin:20px 0 26px}
.start-test li{padding:4px 0}
@media(min-width:640px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-test{columns:2;column-gap:40px}.start-test li{break-inside:avoid}}
@media(min-width:1000px){.start-steps .start-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.start-table-hint{display:none}
.start-page .start-naming-section{padding-top:0}
.start-role-naming{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.start-role-naming h3{margin-top:0}
.start-role-naming h4{font-size:1.15rem;margin:24px 0 8px}
.start-industry-wrap{background:var(--white);margin:16px 0 24px}
.start-table.start-industry-table{min-width:1080px;table-layout:fixed;font-size:.85rem}
.start-industry-table th,.start-industry-table td{text-align:left;vertical-align:top;padding:14px 12px;overflow-wrap:anywhere;border-right:1px solid var(--line)}
.start-industry-table td{color:var(--ink);font-size:inherit;font-weight:400}
.start-industry-table th:first-child{position:sticky;left:0;width:125px;background:var(--soft);z-index:1}
.start-industry-table tr>*:last-child{border-right:0}
.start-naming-hint{font-size:.85rem;color:var(--muted);margin:12px 0 0}
.start-join .benefit h3{margin-top:0}
.start-join-flow{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px;font-weight:700;font-size:.95rem}
.start-join-flow li{display:flex;align-items:baseline;gap:10px}
.start-join-flow li::before{content:'→';color:var(--blue);flex-shrink:0}
.start-join-info{padding:20px 24px;border-left:4px solid var(--blue);border-radius:0 16px 16px 0;background:var(--soft);margin:24px 0}
.start-join-info h3{margin-top:0}.start-join-info p{margin:10px 0}
.start-qr{display:grid;gap:20px}.start-qr ul{padding-left:20px}.start-qr li{margin:6px 0}
.start-qr-path{font-weight:700;color:var(--blue)}
.start-progress{padding:0 20px;border:1px solid var(--line);border-radius:16px}
.start-shared-connection{margin-top:30px;border-top:1px solid var(--line);padding-top:8px}
.start-industry-examples{margin-top:18px}.start-industry-examples h4{margin:0;font-size:1rem}
.start-setup-flow{list-style:none;padding:0;display:grid;gap:12px;margin:0}
.start-setup-flow li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;break-inside:avoid}
.start-setup-flow .start-number{flex-shrink:0;width:28px;height:28px;font-size:.85rem}
.start-accordion{display:grid;gap:12px}
.start-accordion details{border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden}
.start-accordion summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:18px 20px;cursor:pointer;font-weight:800;list-style:none}
.start-accordion summary::-webkit-details-marker{display:none}
.start-accordion summary:hover,.start-accordion details[open]>summary{background:var(--soft);color:var(--blue)}
.start-accordion summary:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
.start-chevron{width:9px;height:9px;flex:0 0 9px;margin-left:auto;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.start-accordion details[open] .start-chevron{transform:rotate(225deg)}
.start-accordion .start-setup-flow{padding:8px 20px 20px;gap:4px}
.start-accordion .start-setup-flow li{padding:10px 0;border:0;border-radius:0}
@media(min-width:760px){.start-qr{grid-template-columns:1fr 1fr}}
@media(min-width:1200px){.start-naming-hint{display:none}}
@media(max-width:639px){.start-table{font-size:.8rem;min-width:550px}.start-page .section{padding:32px 0}.start-grid .benefit{padding:20px}.start-workflow{font-size:.85rem}.start-workflow li:not(:last-child)::after{margin:0 7px}.start-table-hint{display:block;font-size:.85rem;color:var(--muted)}}
