/* P139 · Company Operating Model Authority */
.company-model-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6faf8 0%,#edf4f1 55%,#f8f6ee 100%)}
.company-model-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(25,79,69,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,79,69,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.company-model-v2__shell{position:relative;z-index:1}
.company-model-v2__head{margin-bottom:42px}
.company-model-v2__layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.35fr);gap:24px;align-items:stretch}
.company-model-v2__authorities{display:grid;gap:12px}
.company-authority{appearance:none;width:100%;display:grid;grid-template-columns:44px 52px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(24,70,61,.15);border-radius:20px;background:rgba(255,255,255,.72);color:#17322d;text-align:start;cursor:pointer;box-shadow:0 12px 35px rgba(17,47,42,.07);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.company-authority:hover,.company-authority:focus-visible{transform:translateY(-2px);border-color:rgba(205,165,49,.7);outline:none;box-shadow:0 16px 38px rgba(17,47,42,.12)}
.company-authority.is-active{background:#17352f;color:#fff;border-color:#d2ae44;box-shadow:0 18px 44px rgba(10,35,31,.22)}
.company-authority__index{font:700 12px/1 Poppins,sans-serif;color:#b68b1d;letter-spacing:.08em}
.company-authority__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(31,102,89,.09);color:#397a6d;font-size:20px}
.company-authority.is-active .company-authority__icon{background:rgba(255,255,255,.1);color:#f1cf63}
.company-authority__copy{display:grid;gap:5px;min-width:0}.company-authority__copy strong{font-size:18px;line-height:1.3}.company-authority__copy small{font-size:13px;line-height:1.65;color:#667b76}.company-authority.is-active .company-authority__copy small{color:#c5d3cf}
.company-model-v2__detail{display:flex;flex-direction:column;min-height:100%;padding:34px;border-radius:28px;background:#fff;border:1px solid rgba(24,70,61,.14);box-shadow:0 22px 60px rgba(13,46,40,.11);color:#17322d}
.company-model-v2__detail-head{padding-bottom:26px;border-bottom:1px solid rgba(24,70,61,.12)}.company-model-v2__detail-head>span{display:inline-flex;margin-bottom:13px;color:#a67c12;font:700 11px/1.2 Poppins,sans-serif;letter-spacing:.09em}.company-model-v2__detail-head>strong{display:block;font-size:clamp(28px,3vw,44px);line-height:1.12;margin-bottom:12px}.company-model-v2__detail-head>p{max-width:780px;margin:0;color:#647974;font-size:16px;line-height:1.8}
.company-model-v2__record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 0}.company-model-v2__record-grid>div{padding:18px;border-radius:17px;background:#f3f7f5;border:1px solid rgba(24,70,61,.1)}.company-model-v2__record-grid small{display:block;margin-bottom:8px;color:#8d6b12;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.company-model-v2__record-grid b{display:block;font-size:14px;line-height:1.65;color:#263f3a}
.company-model-v2__boundary{margin-top:auto;padding:20px 22px;border-radius:18px;background:#17352f;color:#fff;border-inline-start:4px solid #e3bd4f}.company-model-v2__boundary span{display:block;color:#f1cf63;font:700 10px/1.2 Poppins,sans-serif;letter-spacing:.09em;margin-bottom:8px}.company-model-v2__boundary p{margin:0;color:#d7e1de;line-height:1.7;font-size:13px}
.company-model-v2__spine{margin-top:24px;padding:15px 22px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(24,70,61,.12);color:#2b5f55;font-weight:800}.company-model-v2__spine i{display:block;width:32px;height:1px;background:linear-gradient(90deg,#d7b344,#4b8176)}
html[dir="rtl"] .company-authority{text-align:right}
html.dark .company-model-v2,body.dark .company-model-v2{background:linear-gradient(135deg,#091915 0%,#10251f 55%,#19281f 100%)}
html.dark .company-model-v2:before,body.dark .company-model-v2:before{background-image:linear-gradient(rgba(222,190,87,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(222,190,87,.035) 1px,transparent 1px)}
html.dark .company-authority,body.dark .company-authority{background:rgba(22,48,42,.86);border-color:rgba(228,196,91,.15);color:#f2f7f5;box-shadow:none}
html.dark .company-authority__copy small,body.dark .company-authority__copy small{color:#adbfba}
html.dark .company-authority.is-active,body.dark .company-authority.is-active{background:#23483f;border-color:#e0bb4c}
html.dark .company-model-v2__detail,body.dark .company-model-v2__detail{background:#10231e;border-color:rgba(228,196,91,.18);color:#f5f8f7;box-shadow:0 22px 60px rgba(0,0,0,.28)}
html.dark .company-model-v2__detail-head,body.dark .company-model-v2__detail-head{border-color:rgba(255,255,255,.1)}
html.dark .company-model-v2__detail-head>p,body.dark .company-model-v2__detail-head>p{color:#b7c7c3}
html.dark .company-model-v2__record-grid>div,body.dark .company-model-v2__record-grid>div{background:#172f29;border-color:rgba(255,255,255,.08)}
html.dark .company-model-v2__record-grid b,body.dark .company-model-v2__record-grid b{color:#edf3f1}
html.dark .company-model-v2__spine,body.dark .company-model-v2__spine{background:rgba(18,43,36,.88);border-color:rgba(228,196,91,.14);color:#dce8e4}
@media(max-width:980px){.company-model-v2__layout{grid-template-columns:1fr}.company-model-v2__authorities{grid-template-columns:repeat(2,minmax(0,1fr))}.company-model-v2__spine{overflow-x:auto;justify-content:flex-start}}
@media(max-width:640px){.company-model-v2__head{margin-bottom:26px}.company-model-v2__authorities{grid-template-columns:1fr}.company-authority{grid-template-columns:36px 44px minmax(0,1fr);padding:14px;gap:10px}.company-authority__icon{width:44px;height:44px;border-radius:13px}.company-model-v2__detail{padding:22px;border-radius:22px}.company-model-v2__record-grid{grid-template-columns:1fr}.company-model-v2__spine{border-radius:18px;padding:14px;font-size:12px}.company-model-v2__spine i{min-width:22px}}
@media(prefers-reduced-motion:reduce){.company-authority{transition:none}}
