.ref-hub .rf-sec{padding:6rem 1rem;border-top:1px solid #eef0f3}.ref-hub .rf-sec.alt{background:#f7f8fa}.ref-hub .rf-wrap{max-width:72rem;margin:0 auto}.ref-hub .rf-head{display:grid;grid-template-columns:22rem 1fr;gap:4rem;align-items:start;margin-bottom:3rem}.ref-hub .rf-head>*,.ref-hub .rf-row>*,.ref-hub .rf-split>*{min-width:0}.ref-hub .rf-h2{font-size:1.75rem;line-height:1.3;font-weight:700;color:#111827;margin:0;letter-spacing:-.01em}.ref-hub .rf-lead{color:#4b5563;font-size:1rem;line-height:1.8;margin:0}.ref-hub .rf-tbl{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6}.ref-hub .rf-tbl th{text-align:left;font-weight:500;color:#6b7280;font-size:.8rem;padding:0 1rem .75rem 0;border-bottom:1px solid #111827;white-space:nowrap}.ref-hub .rf-tbl td{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid #e5e7eb;color:#4b5563;vertical-align:top}.ref-hub .rf-tbl td:first-child{font-weight:600;color:#111827;white-space:nowrap}.ref-hub .rf-tbl tr.us td{color:#111827;border-bottom:1px solid #111827}.ref-hub .rf-tbl tr.us td:first-child{color:#007aff}.ref-hub .rf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ref-hub .rf-row{display:grid;grid-template-columns:22rem 1fr;gap:4rem;padding:2.5rem 0;border-top:1px solid #e5e7eb}.ref-hub .rf-row:first-child{border-top:0;padding-top:0}.ref-hub .rf-h3,.ref-hub .rf-row h3{font-size:1.15rem;font-weight:600;color:#111827;margin:0;line-height:1.45}.ref-hub .rf-row p{margin:0 0 .9rem;color:#4b5563;font-size:1rem;line-height:1.8}.ref-hub .rf-row p:last-child{margin-bottom:0}.ref-hub .rf-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.ref-hub .rf-cols3 h4{font-size:.95rem;font-weight:600;color:#111827;margin:0 0 .4rem}.ref-hub .rf-cols3 p{font-size:.92rem;line-height:1.7}.ref-hub .rf-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.ref-hub .rf-thumbs a{text-decoration:none;color:inherit;min-width:0}.ref-hub .rf-ind img,.ref-hub .rf-thumbs img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;display:block;background:#e9edf2}.ref-hub .rf-thumbs span{display:block;font-size:.82rem;color:#6b7280;margin-top:.5rem}.ref-hub .rf-ind{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.ref-hub .rf-ind a{text-decoration:none;color:inherit;min-width:0}.ref-hub .rf-ind b{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;color:#111827;margin-top:.8rem;font-weight:600}.ref-hub .rf-ind b em{font-style:normal;font-weight:500;color:#6b7280;font-size:.85rem}.ref-hub .rf-ind span{display:block;font-size:.82rem;color:#6b7280;margin-top:.2rem}.ref-hub .rf-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid #e5e7eb}.ref-hub .rf-split-tables{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ref-hub .rf-mini{width:100%;border-collapse:collapse;font-size:.92rem}.ref-hub .rf-mini td{padding:.7rem 0;border-bottom:1px solid #e5e7eb;color:#4b5563}.ref-hub .rf-mini td:last-child{text-align:right;color:#111827;font-variant-numeric:tabular-nums}.ref-hub .rf-mini caption{text-align:left;font-size:.8rem;color:#6b7280;padding-bottom:.5rem}.ref-hub .rf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem}.ref-hub ul.rf-grid2{list-style:none;padding:0;margin:3.5rem 0 0}.ref-hub .rf-grid2>div,.ref-hub .rf-grid2>li{padding:1.5rem 0;border-top:1px solid #e5e7eb}.ref-hub .rf-grid2 h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .4rem}.ref-hub .rf-grid2 p{margin:0;color:#4b5563;font-size:.95rem;line-height:1.75}.ref-hub .rf-faq details{border-top:1px solid #e5e7eb}.ref-hub .rf-faq details:last-child{border-bottom:1px solid #e5e7eb}.ref-hub .rf-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:600;color:#111827;font-size:1rem}.ref-hub .rf-faq summary::-webkit-details-marker{display:none}.ref-hub .rf-faq summary:after{content:"+";color:#9ca3af;font-weight:400;font-size:1.25rem;line-height:1}.ref-hub .rf-faq details[open] summary:after{content:"−"}.ref-hub .rf-faq details p{margin:0 0 1.25rem;color:#4b5563;line-height:1.8;font-size:.95rem;max-width:44rem}.ref-hub .rf-ind.rf-ind4{grid-template-columns:repeat(4,1fr)}.ref-hub .rf-split.rf-split-even{grid-template-columns:1fr 1fr}.ref-hub .rf-rh{font-size:1.15rem;font-weight:600;color:#111827;margin:0;line-height:1.45}.ref-hub .rf-row ol,.ref-hub .rf-row ul{margin:0 0 .9rem;padding-left:1.2rem;color:#4b5563;line-height:1.8}.ref-hub .rf-row ul{list-style:disc}.ref-hub .rf-row ol{list-style:decimal}.ref-hub .rf-guide2{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.ref-hub .rf-guide2>div{padding:1.5rem 0;border-top:1px solid #e5e7eb;min-width:0}.ref-hub .rf-guide2>div:nth-child(-n+2){border-top:0;padding-top:0}.ref-hub .rf-guide2 h3{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.ref-hub .rf-guide2 p{font-size:.93rem}.ref-hub .rf-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.ref-hub .rf-note{margin:0;min-width:0}.ref-hub .rf-note img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;display:block;background:#e9edf2}.ref-hub .rf-note blockquote{margin:1rem 0 .6rem;padding-left:1rem;border-left:2px solid #111827;color:#374151;font-size:.95rem;line-height:1.75}.ref-hub .rf-note figcaption{font-size:.82rem;color:#6b7280}.ref-hub .rf-more-list summary{cursor:pointer;padding:1rem 0;font-size:.9rem;font-weight:600;color:#111827;text-decoration:underline;text-underline-offset:4px;list-style:none}.ref-hub .rf-more-list summary::-webkit-details-marker{display:none}.ref-hub .rf-tbl a{color:inherit}@media(max-width:900px){.ref-hub .rf-sec{padding:4rem 1.25rem}.ref-hub .rf-head,.ref-hub .rf-row,.ref-hub .rf-split{grid-template-columns:1fr;gap:1rem}.ref-hub .rf-split{gap:2.5rem}.ref-hub .rf-ind{grid-template-columns:repeat(2,1fr)}.ref-hub .rf-ind a:last-child{display:none}.ref-hub .rf-cols3,.ref-hub .rf-grid2{grid-template-columns:1fr}.ref-hub .rf-thumbs{grid-template-columns:repeat(3,1fr);gap:.5rem}.ref-hub .rf-tbl{min-width:46rem}.ref-hub .rf-h2{font-size:1.5rem}.ref-hub .rf-ind.rf-ind4{grid-template-columns:repeat(2,1fr)}.ref-hub .rf-ind.rf-ind4 a:last-child{display:block}.ref-hub .rf-split.rf-split-even{grid-template-columns:1fr;gap:2.5rem}.ref-hub .rf-guide2{grid-template-columns:1fr}.ref-hub .rf-guide2>div:nth-child(2){border-top:1px solid #e5e7eb;padding-top:1.5rem}.ref-hub .rf-notes{grid-template-columns:1fr}}