.site-nav { display:flex; align-items:center; gap:20px; margin-left:auto; }
.site-nav a { color:var(--muted); font-size:13px; font-weight:750; text-decoration:none; }
.site-nav a:hover { color:var(--blue); }
.content-main { max-width:920px; margin:0 auto; padding:36px 24px 90px; }
.breadcrumbs { display:flex; gap:9px; align-items:center; margin-bottom:54px; color:var(--muted); font-size:12px; }
.breadcrumbs a { color:var(--blue); text-decoration:none; }
.breadcrumbs span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.content-hero { padding-bottom:48px; border-bottom:1px solid var(--line); }
.content-hero h1 { max-width:850px; margin:13px 0 22px; font-size:clamp(40px,7vw,70px); line-height:1; letter-spacing:-.055em; }
.content-hero .content-intro { max-width:760px; margin:0; color:var(--muted); font-size:19px; }
.content-hero .document-updated { margin-top:18px; color:#98a2b3; font-size:12px; font-weight:700; }
.content-section { padding:46px 0; border-bottom:1px solid var(--line); }
.content-section h2 { margin:0 0 18px; font-size:clamp(26px,4vw,38px); line-height:1.1; letter-spacing:-.035em; }
.content-section p { margin:0 0 15px; color:#475467; font-size:17px; }
.content-section ul { display:grid; gap:11px; margin:20px 0 0; padding-left:22px; color:#344054; }
.legal-table-wrap { margin-top:22px; overflow:auto; border:1px solid var(--line); border-radius:14px; }
.legal-table { width:100%; min-width:620px; border-collapse:collapse; background:#fff; }
.legal-table th,.legal-table td { padding:15px 17px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.legal-table tr:last-child th,.legal-table tr:last-child td { border-bottom:0; }
.legal-table th { width:31%; color:var(--ink); font-size:13px; }
.legal-table td { color:#475467; font-size:14px; }
.official-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.official-links a { padding:9px 12px; border:1px solid var(--line); border-radius:9px; color:var(--blue); font-size:12px; font-weight:750; text-decoration:none; }
.official-links a:hover { border-color:var(--blue); }
.faq-list { display:grid; gap:10px; padding:42px 0; border-bottom:1px solid var(--line); }
.faq-list details { border:1px solid var(--line); border-radius:15px; background:#fff; }
.faq-list summary { padding:18px 20px; font-weight:800; cursor:pointer; }
.faq-list details p { margin:0; padding:0 20px 20px; color:var(--muted); }
.content-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:58px; padding:30px; border-radius:20px; background:#fff; border:1px solid var(--line); box-shadow:0 16px 42px rgb(16 24 40 / 7%); }
.contact-card { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:36px; padding:22px 24px; border:1px solid #c7d7fe; border-radius:16px; background:#eef4ff; }
.contact-card span { color:var(--muted); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.contact-card a { color:var(--blue); font-size:17px; font-weight:800; text-decoration:none; }
.contact-card a:hover { text-decoration:underline; }
.content-cta h2 { margin:7px 0 4px; font-size:27px; }
.content-cta p { margin:0; color:var(--muted); }
.content-footer { max-width:1180px; margin:auto; padding:30px 24px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.content-footer nav { display:flex; flex-wrap:wrap; gap:16px; }
.content-footer a { color:inherit; text-decoration:none; }
.content-footer a:hover { color:var(--blue); }
.seo-guides { max-width:1180px; margin:0 auto; padding:40px 24px 90px; }
.seo-guides h2 { margin:10px 0 28px; font-size:clamp(30px,5vw,46px); letter-spacing:-.045em; }
.seo-guide-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.seo-guide-grid a { display:block; min-height:150px; padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff; color:var(--ink); text-decoration:none; }
.seo-guide-grid a:hover { border-color:var(--blue); transform:translateY(-2px); }
.seo-guide-grid strong { display:block; margin-bottom:8px; font-size:18px; }
.seo-guide-grid span { color:var(--muted); font-size:13px; }
.home-footer-links { display:flex; flex-wrap:wrap; gap:14px; }
.home-footer-links a { color:inherit; text-decoration:none; }
@media(max-width:720px){.site-nav{display:none}.content-main{padding:22px 16px 60px}.breadcrumbs{margin-bottom:35px}.content-hero>p:last-child{font-size:16px}.content-section{padding:35px 0}.content-section p{font-size:16px}.contact-card{align-items:flex-start;flex-direction:column}.content-cta{align-items:stretch;flex-direction:column;padding:22px}.content-cta .download-file{width:100%}.content-footer{margin:0 16px;padding:24px 0}.seo-guides{padding:30px 16px 65px}.seo-guide-grid{grid-template-columns:1fr}.seo-guide-grid a{min-height:auto}}
