.structure-guide{border-top:1px solid #d9e2e3;scroll-margin-top:110px}.structure-guide h2{max-width:900px}.sg-intro{max-width:850px;line-height:1.9;color:#435965}.sg-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:38px 0}.structure-guide figure{margin:0;padding:28px;background:#f4f7f6;border:1px solid #d7e2df;border-radius:8px;min-width:0}.structure-guide figcaption{font-size:1.1rem;font-weight:650;color:#123b45;margin-bottom:24px;line-height:1.6}.sg-node{padding:19px 22px;background:#fff;border:1px solid #cbdad5;border-left:3px solid #7b936b;border-radius:4px;min-width:0;overflow-wrap:anywhere}.sg-node strong{display:block;color:#123b45;font-size:1.05rem}.sg-node p{font-size:.92rem;line-height:1.7;margin:7px 0 0;color:#40565f}.sg-arrow{display:flex;flex-direction:column;align-items:center;padding:9px 0;gap:3px;font-size:.82rem;color:#50694b}.sg-arrow>span:first-child{font-size:1.5rem;line-height:1}.sg-caption{font-size:.86rem;line-height:1.8;color:#52636a;margin:22px 0 0}.sg-company-figure{margin:30px 0!important}.sg-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sg-company-core{grid-column:1/-1;text-align:center;padding:8px 0}.sg-company-core .sg-node{background:#123b45;border-color:#123b45}.sg-company-core strong,.sg-company-core p{color:white}.sg-table-scroll{overflow-x:auto;margin:32px 0;border:1px solid #d5dfdd;border-radius:6px;scroll-margin-top:110px}.sg-table-scroll:focus-visible{outline:3px solid #7b936b;outline-offset:4px}.sg-table-scroll table{width:100%;border-collapse:collapse;line-height:1.8;font-size:.94rem;min-width:620px}.sg-table-scroll caption{text-align:left;font-weight:650;padding:18px 22px;color:#123b45;background:#edf3ef}.sg-table-scroll th,.sg-table-scroll td{padding:19px 22px;vertical-align:top;text-align:left;border-bottom:1px solid #dce5e1;white-space:normal;overflow-wrap:anywhere}.sg-table-scroll thead{background:#123b45;color:white}.sg-table-scroll tbody th{width:20%;background:#f5f8f6;font-weight:600}.sg-table-scroll td{min-width:210px}.sg-table-scroll tr:last-child>*{border-bottom:0}.sg-review{padding:28px;background:#edf3ef;border-left:3px solid #7b936b;margin:34px 0}.sg-review p{line-height:1.9}.sg-source{font-size:.82rem;color:#53656a;border-top:1px solid #d9e2df;padding-top:20px;line-height:1.8}.sg-source a{display:inline-block;margin:0 24px 6px 0;text-decoration:underline;text-underline-offset:3px}.sg-next{line-height:1.8}.sg-next a{color:#244d40;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.sg-diagrams{grid-template-columns:1fr;gap:22px}.structure-guide figure{padding:20px 16px}.sg-company-grid{grid-template-columns:1fr}.sg-company-core{grid-column:auto;order:-1}.sg-node{padding:16px}.sg-review{padding:22px 18px}.sg-table-scroll th,.sg-table-scroll td{padding:14px 16px}.sg-table-scroll table{font-size:.88rem}.sg-table-scroll{margin:24px 0}.sg-intro{font-size:.96rem}}

.sg-scroll-hint{display:none}@media(max-width:700px){.sg-scroll-hint{display:block;font-size:.8rem;color:#53666c;margin-top:24px}.sg-scroll-hint+.sg-table-scroll{margin-top:8px}}
