.company-page{padding:28px 0 80px}.company-opening{max-width:850px;padding:22px 0 48px}.company-opening h1{letter-spacing:-.045em;max-width:800px;font-size:clamp(36px,5vw,64px);line-height:1.08}.company-intro{max-width:760px;color:var(--muted);font-size:19px;line-height:1.7}.company-intro strong{color:var(--ink)}.company-draft{border:1px solid var(--line);color:var(--ink);background:#f2f2ed;border-radius:6px;padding:8px 13px;font-size:12px;display:inline-block}.company-about-art{margin:0 0 65px}.company-about-art img{object-fit:cover;border:1px solid var(--line);border-radius:18px;width:100%;height:auto;max-height:520px;display:block}.company-about-art figcaption{color:var(--muted);margin-top:12px;font-size:12px}.company-body{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:42px;display:grid}.company-contents{flex-direction:column;align-self:start;gap:15px;display:flex;position:sticky;top:24px}.company-contents>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px;font-size:11px}.company-contents a{font-size:13px;line-height:1.5;text-decoration:none}.company-contents a:hover{text-decoration:underline}.company-sections{min-width:0;max-width:780px}.company-sections>section{margin:0 0 48px;scroll-margin-top:32px}.company-sections h2{letter-spacing:-.035em;margin:0 0 20px;font-size:27px;line-height:1.25}.company-sections p{color:var(--muted);margin:0 0 18px;line-height:1.8}.company-sections p:last-child{margin-bottom:0}.company-sections a{color:var(--ink)}.company-sections code{overflow-wrap:anywhere;background:#f0f0eb;border-radius:3px;padding:2px 5px;font-size:.9em}.company-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.company-issue-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.company-issue-card h3{margin:0 0 14px;font-size:18px}.company-issue-card p{font-size:14px;line-height:1.7}.company-checklist{color:var(--muted);margin:0 0 22px;padding-left:23px;line-height:1.8}.company-checklist li{margin:8px 0}.company-table-scroll{border:1px solid var(--line);border-radius:10px;max-width:100%;margin:0 0 24px;overflow-x:auto}.company-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.company-table-scroll th,.company-table-scroll td{border-bottom:1px solid var(--line);vertical-align:top;white-space:normal;min-width:130px;padding:17px 18px}.company-table-scroll thead{background:#f2f2ed}.company-table-scroll td{color:var(--muted)}.company-table-scroll tbody th{font-weight:600}.company-table-scroll tr:last-child td,.company-table-scroll tbody tr:last-child th{border-bottom:0}.company-page--status .company-intro{border-left:3px solid #a4a59b;padding:6px 0 6px 22px}.company-question{border-bottom:1px solid var(--line);padding:0}.company-question summary{cursor:pointer;padding:20px 28px 20px 0;font-size:16px;font-weight:600;line-height:1.5}.company-question p{padding:0 20px 20px 0;font-size:15px}.company-question[open] summary{padding-bottom:12px}.company-next{border-top:1px solid var(--line);margin-top:24px;padding:30px 0 0}.company-next h2{letter-spacing:-.025em;font-size:25px}.company-next .actions{gap:18px 28px;font-size:14px}.company-page--policy .company-opening h1{font-size:clamp(34px,4.5vw,55px)}.company-page--policy .company-intro{font-size:17px}.company-page a:focus-visible,.company-page summary:focus-visible,.company-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (max-width:1000px){.company-body{grid-template-columns:190px minmax(0,1fr);gap:32px}.company-issue-grid{grid-template-columns:1fr}}@media (max-width:700px){.company-page{padding-top:8px}.company-opening{padding:20px 0 32px}.company-intro{font-size:17px}.company-about-art{margin-bottom:35px}.company-body{padding-top:26px;display:block}.company-contents{border-bottom:1px solid var(--line);gap:12px;margin-bottom:30px;padding-bottom:28px;position:static}.company-sections h2{font-size:25px}.company-sections>section{margin-bottom:36px}.company-table-scroll th,.company-table-scroll td{min-width:115px;padding:13px}.company-issue-grid{grid-template-columns:1fr}.company-draft{font-size:11px}.company-next .actions{flex-direction:column;align-items:flex-start}}
