.rf-hero{padding:26px 0 0;color:#07516b}.rf-hero h1{font:400 clamp(38px,4.7vw,64px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.035em;margin:16px 0 22px;max-width:900px}.rf-lead{font-size:19px;line-height:1.7;margin:0 0 18px;color:#4b6882}.rf-date{font-size:11px;line-height:1.8;color:#667e89;margin:0 0 25px}.rf-draft{border-left:3px solid #c3a36a;background:#fff8e9;padding:16px 20px;border-radius:3px;max-width:960px}.rf-draft p{font-size:12px;line-height:1.9;margin:0;color:#676b64}.rf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:33px}.rf-summary>a{display:flex;flex-direction:column;border:1px solid #bddbd6;border-radius:6px;background:#f0f8f5;padding:24px 27px;color:#07516b;text-decoration:none}.rf-summary small{font-size:10px;letter-spacing:.08em;line-height:1.7}.rf-summary strong{font-size:43px;line-height:1.4;font-weight:500;color:#111;letter-spacing:-.04em;margin:7px 0 5px}.rf-summary strong>span{font-size:15px;letter-spacing:0;margin-left:6px}.rf-summary>a>span{font-size:11px;line-height:1.7}.rf-summary strong.rf-text-value{font-size:31px;letter-spacing:-.02em;margin-top:15px;margin-bottom:13px}.rf-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:75px;align-items:start;padding-top:60px;padding-bottom:90px;color:#07516b}.rf-toc{position:sticky;top:120px;border-left:1px solid #c8ded9;padding-left:20px}.rf-toc h2{font-size:13px;font-family:inherit;font-weight:600;margin:0 0 19px}.rf-toc nav{display:flex;flex-direction:column;gap:15px}.rf-toc a{font-size:11px;line-height:1.65;display:flex;gap:10px;text-decoration:none;color:#4b6882;align-items:flex-start}.rf-toc a>span{font-size:9px;line-height:2.1;color:#00817f;flex-shrink:0}.rf-body{min-width:0}.rf-section{scroll-margin-top:115px;padding:0 0 37px;margin:0 0 38px;border-bottom:1px solid #d0e3de}.rf-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.rf-section-no{font-size:9px!important;letter-spacing:.12em;color:#00817f!important;margin:0 0 10px!important}.rf-section h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:31px;line-height:1.4;letter-spacing:-.025em;margin:0 0 20px}.rf-section>p{font-size:14px;line-height:1.95;color:#4b6882;margin:0 0 15px}.rf-table-scroll{max-width:100%;overflow:auto;border:1px solid #bcd9d4;border-radius:5px;margin:25px 0}.rf-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.rf-table-scroll caption{text-align:left;padding:13px 18px;background:#edf6f2;font-size:11px;color:#4b6882;line-height:1.7}.rf-table-scroll thead{background:#07516b;color:#fff}.rf-table-scroll th,.rf-table-scroll td{padding:17px 21px;text-align:left;border-bottom:1px solid #dce9e4;line-height:1.7}.rf-table-scroll tbody th{font-weight:400}.rf-table-scroll tbody td{width:34%;background:#f8fbf9}.rf-table-scroll strong{font-size:24px;font-weight:500;letter-spacing:-.025em;color:#111}.rf-table-scroll tr:last-child th,.rf-table-scroll tr:last-child td{border-bottom:0}.rf-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 35px}.rf-company{border:1px solid #bddbd6;border-radius:5px;background:#f4f9f6;padding:24px;min-width:0;overflow-wrap:anywhere}.rf-company .rf-company-role{font-size:9px;line-height:1.8;letter-spacing:.06em;color:#007d7d;margin:0 0 12px}.rf-company h3{font-size:18px;font-weight:500;line-height:1.6;margin:0 0 14px;color:#07516b;letter-spacing:0}.rf-company h3[lang=en]{font-size:15px;line-height:1.65;letter-spacing:.015em}.rf-company p{font-size:12px;line-height:1.9;color:#4b6882;margin:0 0 15px}.rf-company .rf-company-english{font-size:11px}.rf-company dl{margin:0}.rf-company dl>div{border-top:1px solid #dce8e2;margin-top:15px;padding-top:15px}.rf-company dt{font-size:10px;line-height:1.8;color:#6e828b;margin-bottom:5px}.rf-company dd{margin:0;font-size:12px;line-height:1.9;color:#4b6882}.rf-contact{background:#fff8e9;border:1px solid #eadfc6;border-radius:5px;padding:28px 30px;margin-bottom:25px}.rf-contact h3{font:400 26px/1.4 var(--serif,Georgia,serif);margin:0 0 15px}.rf-contact p{font-size:12px;line-height:1.9;color:#4b6882;margin:0 0 20px}.rf-contact>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.rf-contact .button{font-size:12px;padding:14px 18px}.rf-contact .text-link{font-size:12px}.rf-contact .rf-contact-details{font-size:11px;overflow-wrap:anywhere;margin:22px 0 0}.rf-section .rf-relationship{font-size:11px;line-height:1.9;margin:0;color:#6a7e86}.rf-policy-entry{font-size:11px;line-height:1.8;margin:16px 0 0}.rf-policy-entry a{color:#007d7d;text-decoration:underline}.rf-product-link{display:block;text-align:center;font-size:11px;color:#007d7d;margin:0 0 16px}.contact-footer .footer-bottom>div{flex-wrap:wrap;row-gap:10px}
@media(max-width:1000px){.rf-layout{grid-template-columns:205px minmax(0,1fr);gap:40px}.rf-company-grid{grid-template-columns:1fr}.rf-summary{gap:15px}.rf-summary>a{padding:21px}}
@media(max-width:760px){.rf-hero{padding-top:18px}.rf-hero h1{font-size:41px}.rf-lead{font-size:16px}.rf-summary{grid-template-columns:1fr;gap:13px;margin-top:25px}.rf-summary>a{display:grid;grid-template-columns:1fr auto;column-gap:15px;padding:19px 22px}.rf-summary strong,.rf-summary strong.rf-text-value{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:33px}.rf-summary strong.rf-text-value{font-size:25px}.rf-summary>a>span{margin-top:6px}.rf-summary strong>span{font-size:12px}.rf-layout{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:55px}.rf-toc{position:static;border-left:0;border-top:1px solid #d0e3de;border-bottom:1px solid #d0e3de;padding:21px 0}.rf-toc h2{margin-bottom:14px}.rf-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.rf-toc a{font-size:11px;gap:8px}.rf-section{padding-bottom:28px;margin-bottom:30px}.rf-section h2{font-size:27px}.rf-section>p{font-size:13px}.rf-draft{padding:14px 17px}.rf-draft p{font-size:11px}.rf-table-scroll th,.rf-table-scroll td{padding:15px 17px}.rf-table-scroll table{font-size:12px}.rf-table-scroll strong{font-size:23px}.rf-table-scroll caption{font-size:10px;padding:12px 15px}.rf-company-grid{gap:17px}.rf-company{padding:23px}.rf-contact{padding:24px}.rf-contact h3{font-size:25px}.rf-contact>div{gap:18px}.rf-contact .rf-contact-details{font-size:10px}.rf-section .rf-relationship{font-size:11px}}

#hong-kong-company,#shenzhen-company{scroll-margin-top:110px}
