/* AI model guide only, within the existing editorial template. */
.mg-guide .se-reading-grid {display:block}
.mg-guide .se-contents {position:static;max-width:760px;margin:0 auto 36px;padding:18px 0;border-block:1px solid #cad8df}
.mg-guide .se-contents summary {margin:0}.mg-guide .se-contents[open] summary{margin-bottom:20px}
.mg-guide .se-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}
.mg-guide .se-body {width:100%;font-size:20px;line-height:1.65}
.mg-guide .se-body>:not(.table-wrap):not(.controls):not(.understanding){max-width:760px;margin-inline:auto}
.mg-guide .understanding>:not(.table-wrap){max-width:760px;margin-inline:auto}
.mg-guide .se-body p{margin-bottom:1.3em}
.mg-guide .se-body h2{margin-top:52px;margin-bottom:22px;text-wrap:pretty}
.mg-guide .se-body h3{margin-top:32px;margin-bottom:16px}
.mg-guide .table-wrap{max-width:100%;overflow:auto;margin:28px 0 38px;border:1px solid #cad8df;border-radius:5px;scrollbar-gutter:stable;scrollbar-color:#52717c #fff}
.mg-guide table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font:16px/1.5 'SingulX Google Sans Flex',Arial,sans-serif;letter-spacing:0}
.mg-guide th,.mg-guide td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #d5e1e5;overflow-wrap:break-word}
.mg-guide th{font-weight:600;color:#142b35;background:#eef7f9}
.mg-guide td:first-child{font-weight:550;min-width:180px}
.mg-guide tbody tr:nth-child(even){background:#f7fafb}
.mg-guide tbody tr:hover{background:#eef7f9}
.mg-guide caption{text-align:left;padding:16px 18px;background:#fff;color:#142b35;font-weight:550}
.mg-guide .master{max-height:min(650px,72svh)}.mg-guide .master table{min-width:1280px}
.mg-guide .master th{position:sticky;top:0;z-index:2}
.mg-guide .master th:first-child,.mg-guide .master td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:200px;max-width:245px;box-shadow:1px 0 #cad8df}
.mg-guide .master th:first-child{z-index:3;background:#eef7f9}
.mg-guide .controls{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin:28px 0 12px}
.mg-guide [hidden]{display:none!important}
.mg-guide .controls label{display:grid;gap:7px;font-size:16px;flex:1 1 220px}
.mg-guide .controls :is(input,select,button){font:inherit;color:#142b35;border:1px solid #9aafb7;border-radius:4px;background:#fff;padding:12px;min-height:48px;min-width:0;width:100%}
.mg-guide .controls button{width:auto;cursor:pointer;color:#086477}
.mg-guide .controls button:hover{background:#eef7f9}
.mg-guide :focus-visible{outline:3px solid #086477;outline-offset:4px}
.mg-guide #count,.mg-guide .source-note{font-size:16px;color:#53636d}
.mg-guide .intro-note{margin-block:28px;padding:22px 26px;border-left:3px solid #10c7db;background:#f3f9fa}
.mg-guide .intro-note p:last-child{margin:0}
.mg-guide .conclusion{border-top:1px solid #cad8df;margin-top:48px;padding-top:8px}
.mg-guide .conclusion h2{margin-top:24px}
.mg-guide .references{margin-top:40px;padding-top:24px;border-top:1px solid #cad8df;font-size:16px;overflow-wrap:anywhere}
.mg-guide .references summary{font-size:20px;color:#086477;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.mg-guide .references h3{font-size:21px}.mg-guide .references p,.mg-guide .references li{font-size:16px;line-height:1.6}
.mg-guide .membership-note{margin-top:36px;padding-top:25px;border-top:1px solid #cad8df;font-size:17px;line-height:1.6}
.mg-guide .membership-note p{margin-bottom:14px}
@media(max-width:700px){.mg-guide .se-contents ul{grid-template-columns:1fr}.mg-guide .se-body{font-size:19px}.mg-guide .controls{display:grid;grid-template-columns:minmax(0,1fr)}.mg-guide .controls label{min-width:0}.mg-guide .controls button{justify-self:start}.mg-guide .master td:first-child,.mg-guide .master th:first-child{min-width:150px;max-width:180px}.mg-guide td,.mg-guide th{padding:13px 14px}.mg-guide table{font-size:15px}.mg-guide .intro-note{padding:18px 20px}.mg-guide .se-body h2{margin-top:38px}}
@media print{.mg-guide .controls,.mg-guide .se-contents{display:none}.mg-guide .master{max-height:none}.mg-guide .table-wrap{overflow:visible}.mg-guide table,.mg-guide .master table{min-width:0;font-size:8px}.mg-guide th,.mg-guide td{padding:5px}.mg-guide .master :is(th,td:first-child){position:static;min-width:0}.mg-guide h2{break-after:avoid}}

.mg-guide .controls:not([data-ready="true"]){display:none}
