.keyword-page{display:flex;justify-content:space-between;margin:0 auto;max-width:77rem;position:relative;overflow:visible;height:100%}.keyword-menu{position:sticky;top:0;width:25rem;height:100%;overflow-y:auto;padding:1em;box-shadow:-1px 0 1px rgba(0,0,0,.1);color:#1a1a1a}.keyword-tabs{width:100%}.keyword-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:1rem;border-bottom:1px solid #d9dee2}.keyword-tab-button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#52606a;font-size:.9rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.keyword-tab-button[aria-selected=true]{border-bottom-color:#08131a;color:#08131a}.keyword-tab-panel{display:grid;gap:.45rem;padding:0 .5rem}.keyword-tab-item{border-bottom:1px solid #e7eaee;padding-bottom:.45rem}.keyword-tab-item:last-child{border-bottom:0}.keyword-tab-link{display:block;color:#1a1a1a;font-size:.95rem;font-weight:600;line-height:1.6;text-decoration:none;transition:opacity .15s ease}.keyword-tab-link:hover{opacity:.7}.keyword-tab-link-active{color:#0f3d9e}.keyword-content{flex:1;min-width:40rem;max-width:50rem;padding:1em 1.5em 5em;color:#08131a;font-size:1rem;line-height:1.95}.keyword-content h1{margin-top:4.5rem;margin-bottom:3.5rem;text-align:left;line-height:1.25}.keyword-content h1 .subtitle{margin-bottom:.75rem;text-align:left;letter-spacing:.08em}.keyword-content h1 .post-date-right{margin-top:1rem;justify-content:flex-start!important}.keyword-content h2{font-size:1.65rem;font-weight:700;margin-top:3.75rem;margin-bottom:1.4rem;padding:.9rem 0 .75rem;border-top:1px solid rgba(8,19,26,.22);text-decoration:none;position:relative;line-height:1.45;letter-spacing:.02em}.keyword-content h2:after{content:"";display:block;width:5.5rem;height:3px;background:#00c191;margin-top:0;position:absolute;left:0;bottom:0}.keyword-content h3{font-size:1.25rem;font-weight:700;margin-top:2.2rem;margin-bottom:.75rem;padding-left:.8rem;border-left:4px solid rgba(0,193,145,.72);line-height:1.55}.keyword-content h4{margin-top:1.75rem;margin-bottom:.55rem;font-size:1.05rem;font-weight:700;line-height:1.6;color:rgba(8,19,26,.82)}.keyword-content p{margin-bottom:1.25rem;line-height:1.95}.keyword-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;color:#006f5a}.keyword-content ul{list-style:disc}.keyword-content ol,.keyword-content ul{margin:1rem 0 1.6rem;padding-left:1.55rem}.keyword-content ol{list-style:decimal}.keyword-content li{margin-bottom:.5rem;padding-left:.25rem;line-height:1.85}.keyword-definition{margin:1.5rem 0 3rem;border-left:4px solid #08131a;background:#f5f7f9;padding:1.15rem 1.35rem}.keyword-definition p{margin:0;font-size:1.05rem;font-weight:600;line-height:1.9;color:#08131a}.keyword-faq,.keyword-related,.keyword-summary{margin:3rem 0;border-top:1px solid rgba(8,19,26,.2);padding-top:1.2rem}.keyword-faq h2,.keyword-related h2,.keyword-summary h2{margin-top:0;padding-top:0;border-top:0}.keyword-related ul,.keyword-summary ul{padding-left:1.25rem}.keyword-related li,.keyword-summary li{margin-bottom:.5rem;line-height:1.8}.keyword-faq-item{border-top:1px solid rgba(8,19,26,.18);padding:0}.keyword-faq-item:last-child{border-bottom:1px solid rgba(8,19,26,.18)}.keyword-faq-item summary{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr) 1rem;gap:.85rem;align-items:center;padding:1.15rem 0;color:#08131a;font-weight:700;line-height:1.65;cursor:pointer;list-style:none}.keyword-faq-item summary::-webkit-details-marker{display:none}.keyword-faq-item summary:after{content:"+";justify-self:end;color:rgba(8,19,26,.68);font-family:var(--font-geist-mono),monospace;font-size:1.3rem;font-weight:500;line-height:1}.keyword-faq-item[open] summary:after{content:"-"}.keyword-faq-label{display:inline-flex;width:2.2rem;align-items:center;justify-content:flex-start;color:rgba(8,19,26,.58);font-family:var(--font-geist-mono),monospace;font-size:.95rem;font-weight:700;line-height:1}.keyword-faq-answer{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.85rem;padding:0 0 1.25rem}.keyword-faq-answer .keyword-faq-label{color:#008f6c}.keyword-faq-answer p{margin:0;color:rgba(8,19,26,.82)}@media (max-width:768px){.keyword-page{display:block;max-width:none}.keyword-menu{position:static;width:auto}.keyword-content{min-width:0;max-width:none;padding:1rem 1.25rem 4rem;font-size:.96rem;line-height:1.9}.keyword-content h1{margin-top:3rem;margin-bottom:2.5rem;font-size:2.35rem}.keyword-content h2{margin-top:3rem;font-size:1.45rem}.keyword-content h3{font-size:1.15rem}}