[x-cloak]{display:none!important}
.analytics-page main{max-width:1140px}
.analytics-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}
.analytics-kicker{font-size:11px;letter-spacing:1.3px;color:#758078;text-transform:uppercase;margin-bottom:10px}
.analytics-intro .editorial-description{margin-bottom:0;max-width:590px}
.analytics-meta{font-size:12px;line-height:1.8;color:#758078;white-space:nowrap;padding-top:24px}
.analytics-tabs{display:flex;gap:28px;border-bottom:1px solid #e6e8eb;margin-bottom:30px}
.analytics-tabs button{padding:13px 0;font-size:13px;color:#758078;border-bottom:2px solid transparent}
.analytics-tabs button[aria-selected=true]{color:#244f42;border-bottom-color:#244f42;font-weight:600}
.analytics-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:36px}
.analytics-panel{border:1px solid #e6e8eb;border-radius:6px;padding:26px;background:#fff}
.analytics-panel h3,.analytics-section-title{font-size:16px;font-weight:600;margin-bottom:12px}
.analytics-focus{background:#f7f9f6;border:0;border-left:3px solid #739480;border-radius:0;padding:25px 28px;margin-bottom:24px}
.analytics-focus h3{font-size:22px;line-height:1.5;font-weight:500;margin-bottom:12px;color:#244f42}
.analytics-copy{font-size:13px;line-height:1.9;color:#69756d}
.analytics-note{font-size:12px;line-height:1.8;color:#758078}
.analytics-action{display:inline-flex;align-items:center;gap:8px;background:#244f42;color:#fff;font-size:13px;padding:11px 16px;border-radius:4px;margin-top:18px}
.analytics-link{color:#244f42;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.analytics-aside{border-left:1px solid #e6e8eb;padding-left:26px}
.analytics-aside section+section{border-top:1px solid #e6e8eb;padding-top:22px;margin-top:22px}
.analytics-number{font:400 42px/1.2 Georgia,serif;color:#244f42;margin:10px 0}
.analytics-number span{font:12px/1.4 system-ui;color:#758078;margin-left:5px}
.analytics-issue{border-top:1px solid #e6e8eb;padding:20px 0}
.analytics-issue summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.analytics-issue summary::-webkit-details-marker{display:none}
.analytics-issue summary strong{font-size:14px;font-weight:500}
.analytics-issue summary span{font-size:12px;color:#758078}
.analytics-issue summary::after{content:'＋';color:#758078}
.analytics-issue[open] summary::after{content:'−'}
.analytics-example{padding:18px 0;border-bottom:1px solid #eef0ec;overflow-wrap:anywhere}
.analytics-source{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;color:#758078;margin-bottom:12px}
.analytics-sentence{font:19px/1.8 Georgia,'Times New Roman',serif;color:#394b40;white-space:pre-wrap;overflow-wrap:anywhere}
.analytics-before{color:#985e53;text-decoration:line-through;text-decoration-color:#c5a399}
.analytics-after{color:#244f42}
.analytics-example .analytics-copy{margin-top:12px}
.analytics-practice-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}
.analytics-drill{border-top:1px solid #e6e8eb;padding:26px 0}
.analytics-drill textarea{display:block;width:100%;min-height:100px;border:1px solid #dfe5e0;border-radius:4px;padding:12px 14px;font:17px/1.7 Georgia,serif;resize:vertical;margin-top:14px;background:#fafbf9}
.analytics-drill textarea:focus-visible{outline:2px solid #628a75;outline-offset:2px}
.analytics-drill button:disabled{opacity:.45;cursor:not-allowed}
.analytics-answer{margin-top:20px;padding:18px 20px;background:#f5f8f3;border-left:2px solid #91ac98}
.analytics-answer label{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#69756d;margin-top:18px}
.analytics-answer input{margin-top:3px;accent-color:#244f42}
.analytics-empty{border-top:1px solid #e6e8eb;padding:45px 0;max-width:630px}
.analytics-empty h3{font-size:18px;font-weight:500;margin-bottom:10px}
.analytics-chart{height:230px;margin:24px 0 16px}
.analytics-table{width:100%;font-size:12px;text-align:left;border-collapse:collapse}
.analytics-table th{font-weight:400;color:#758078;padding:12px 10px;border-bottom:1px solid #dfe5e0;white-space:nowrap}
.analytics-table td{padding:15px 10px;border-bottom:1px solid #eef0ec;vertical-align:top}
.analytics-table td:first-child{padding-left:0}
.analytics-table button{text-align:left;color:#244f42;line-height:1.7}
.analytics-table-wrap{overflow-x:auto}
.analytics-dimensions{margin-top:30px}
.analytics-dimension{display:grid;grid-template-columns:65px 1fr 45px;gap:15px;align-items:center;font-size:12px;padding:10px 0}
.analytics-bar{height:4px;background:#edf1ec}
.analytics-bar span{height:100%;display:block;background:#72927c}
.analytics-footer{border-top:1px solid #e6e8eb;padding-top:20px;margin-top:34px;font-size:11px;line-height:1.9;color:#8b958e}
@media(max-width:767px){.analytics-intro{display:block}.analytics-meta{padding-top:12px;white-space:normal}.analytics-tabs{gap:24px;margin-bottom:24px}.analytics-grid{grid-template-columns:1fr;gap:28px}.analytics-focus{padding:20px}.analytics-focus h3{font-size:20px}.analytics-aside{border-left:0;border-top:1px solid #e6e8eb;padding:24px 0 0}.analytics-panel{padding:18px}.analytics-source{align-items:flex-start}.analytics-practice-header{align-items:flex-start}.analytics-sentence{font-size:18px}.analytics-table th,.analytics-table td{padding:12px 6px}}
