
:root{--purple:#6346ff;--ink:#171a35;--muted:#7a8096;--line:#e9eaf2;--homepage-content-width:1280px;--homepage-gutter:24px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;font-size:15px;line-height:1.7}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}p,h1,h2,h3{margin:0}.icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.doc-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:34px 0 56px;align-items:start}.sidebar{position:sticky;top:24px;border:1px solid var(--line);border-radius:13px;padding:21px 14px;background:#fcfcff}.sidebar-heading{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;padding:0 9px 17px}.sidebar-heading .icon{width:19px;color:var(--purple)}.side-link{display:flex;gap:10px;align-items:center;padding:12px 10px;border-radius:7px;margin-bottom:5px;font-size:14px;font-weight:600;color:#565e79;line-height:1.6}.side-link .icon{width:19px;height:19px;color:#8b91aa}.side-link:hover,.side-link.current,.side-link.expanded{color:var(--purple);background:#f1edff}.side-link.current .icon,.side-link.expanded .icon{color:var(--purple)}.chevron{margin-left:auto;font-size:20px;font-weight:400}.side-children{border-left:1px solid #e6e2f8;margin:0 4px 13px 19px;padding-left:9px}.side-child{display:block;font-size:12px;line-height:1.65;padding:9px 8px;color:#687088;margin-bottom:3px;border-radius:5px}.side-child.selected{background:#6647ff;color:#fff}.support-card{display:flex;align-items:center;gap:12px;background:#f1edff;border-radius:8px;padding:16px 11px;margin-top:23px;color:var(--purple);font-size:12px}.support-card>.icon{width:26px;height:26px}.support-card strong{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;margin-top:2px}.support-card strong .icon{width:15px;height:15px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:#9296a7;margin-bottom:25px}.breadcrumb a{color:#7b8198}.eyebrow{font-size:12px;letter-spacing:1px;color:#7961e3;font-weight:600}.page-intro h1{font-size:38px;letter-spacing:-1px;line-height:1.4;font-weight:750;margin-top:6px}.page-intro p{font-size:15px;color:#747b94;margin-top:9px}.search-form{margin-top:27px;display:flex;border:1px solid #e0ddf1;border-radius:10px;align-items:center;gap:13px;padding:7px 8px 7px 17px;box-shadow:0 3px 16px #7e5dfb05}.search-form>.icon{width:20px;height:20px;color:#8c87a4}.search-form input{flex:1;min-width:0;outline:0;border:0;height:38px;color:#3b3d57;background:transparent;font-size:14px}.search-form input::placeholder{color:#979bb0}.search-form button{background:var(--purple);border:0;color:white;border-radius:7px;padding:9px 29px;font-size:14px;box-shadow:0 3px 9px #6a48ff20}.quick-search{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#9a9ead;margin:12px 0 33px}.quick-search>span{margin-right:4px}.quick-search button{border:0;color:#8266ec;background:#f2efff;border-radius:20px;padding:4px 13px;font-size:12px}.doc-section{margin-top:34px;scroll-margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:15px}.section-heading h2{font-size:21px;line-height:1.5;font-weight:700;position:relative;padding-left:14px}.section-heading h2:before{content:'';width:4px;height:20px;background:#7353ff;border-radius:3px;position:absolute;left:0;top:6px}.section-heading p{font-size:12px;color:#8a90a5;margin:5px 0 0 14px}.section-tag,.section-count{font-size:11px;border-radius:5px;white-space:nowrap}.section-tag{color:#957dd9;background:#f6f2fe;padding:4px 10px}.section-count{color:#9b9fae}.starter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.starter-card{border:1px solid var(--line);border-radius:10px;padding:18px 16px 16px;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff,#fcfcff);position:relative;min-height:155px}.tile-icon{display:grid;place-items:center;width:42px;height:42px;background:#f4f0ff;border-radius:11px;color:var(--purple);flex-shrink:0}.starter-card .tile-icon{width:36px;height:36px;border-radius:9px;margin-bottom:11px}.starter-card .icon{width:21px;height:21px}.starter-card strong{font-size:13px;font-weight:650}.starter-card small{font-size:11px;color:#969baf;margin-top:3px}.starter-card>.card-arrow{position:absolute;right:12px;top:23px;width:14px;height:14px;color:#9e8aec}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;min-height:96px;transition:box-shadow .2s,border-color .2s}.feature-card:hover{border-color:#cabfff;box-shadow:0 4px 15px #7255e00a}.card-copy{display:flex;flex-direction:column;min-width:0}.card-copy strong{font-size:14px;line-height:1.55;font-weight:650}.card-copy small{font-size:12px;color:#9096a9;margin-top:4px;line-height:1.65}.feature-card>.card-arrow{width:17px;height:17px;margin-left:auto;color:#9d87ec}.faq-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-preview a{display:flex;align-items:center;gap:12px;padding:19px 16px;border:1px solid var(--line);border-radius:10px}.faq-preview a>.icon:first-child{color:var(--purple);width:20px}.faq-preview strong{font-size:13px;font-weight:600}.faq-preview a>.icon:last-child{width:15px;margin-left:auto;color:#9b84e2}.catalog-note{margin-top:24px;padding:14px 17px;background:#f7f5fd;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:12px;color:#888499}.catalog-note .icon{width:17px;height:17px;color:#9786ce}.empty-state{background:#faf8ff;border-radius:10px;padding:24px;margin:30px 0;color:#8b79b0}.detail-layout{grid-template-columns:210px minmax(0,1fr) 166px;gap:30px;padding-top:33px}.detail-layout .sidebar{padding-left:12px;padding-right:12px}.detail-layout .side-link{font-size:13px;padding:10px 8px}.article-category{display:inline-block;padding:3px 10px;background:#f1edff;color:#8062df;border-radius:5px;font-size:11px}.article-intro h1{font-size:40px;font-weight:750;line-height:1.4;margin:10px 0 7px;letter-spacing:-.8px}.article-intro>p{color:#737b91;font-size:15px}.article-meta{font-size:11px;color:#a0a3b2;display:flex;gap:16px;margin-top:13px}.article-meta span{border-left:1px solid #e6e5ec;padding-left:16px}.article-section{margin-top:33px;scroll-margin-top:25px}.article-section h2{font-size:21px;font-weight:700;line-height:1.5;margin-bottom:12px}.article-section>p{color:#767d92;font-size:14px;line-height:1.9}.flow{display:grid;grid-template-columns:repeat(var(--flow-count),minmax(0,1fr));align-items:start;gap:20px;background:#fbfaff;border:1px solid #f0edf9;border-radius:11px;padding:22px 14px;margin-top:17px}.flow>div{display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0;position:relative;text-align:center}.flow>div:not(:last-child):after{content:"→";position:absolute;right:-20px;top:35px;width:20px;line-height:1;font-size:23px;color:#b9b4d3}.flow small{width:100%;overflow-wrap:anywhere}.flow>div>.icon{box-sizing:content-box;padding:14px;width:24px;height:24px;background:#eee8ff;color:var(--purple);border-radius:50%}.flow strong{font-size:13px;font-weight:600}.flow small{font-size:11px;color:#9294a6}.availability-box{background:#f8f6ff;border:1px solid #efebfd;border-radius:10px;padding:17px;margin-top:13px}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scene-chip{background:white;border:1px solid #eeebf7;border-radius:6px;padding:8px 11px;font-size:12px;display:flex;align-items:center;gap:8px;line-height:1.5}.scene-chip i{width:5px;height:5px;border-radius:50%;background:#ad93f3;flex-shrink:0}.range-note{font-size:11px!important;color:#9690a6!important;margin-top:12px!important}.checklist{padding:12px 17px;border:1px solid #eeedf4;border-radius:10px;background:#fcfcff}.checklist p{font-size:13px;color:#747b91;display:flex;gap:10px;margin:7px 0}.checklist .icon{color:var(--purple);width:17px;height:17px;margin-top:3px}.steps{margin-top:17px}.step{display:flex;gap:17px;padding:0 0 20px;position:relative}.step:not(:last-child):before{content:'';position:absolute;left:19px;top:39px;bottom:0;border-left:1px solid #e8e2f8}.step-number{width:39px;height:39px;border-radius:50%;color:#7651f6;background:#f0eaff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step h3{font-size:14px;font-weight:650;line-height:1.6;margin:2px 0 5px}.step p{font-size:13px;color:#82879b;line-height:1.85}.screenshot-placeholder{border:1px dashed #dcd6ed;border-radius:10px;display:flex;align-items:center;gap:14px;padding:24px 25px;background:#fafaff;color:#aaacc0;margin-top:0}.screenshot-placeholder>.icon{width:34px;height:34px;color:#bbc0d4}.screenshot-placeholder strong{display:block;font-size:13px;font-weight:500;color:#989bb0}.screenshot-placeholder small{display:block;font-size:11px;color:#b0b2c3;margin-top:4px}.screenshot-placeholder>span{margin-left:auto;font-size:11px;background:#f0eef8;color:#a9a2bd;padding:3px 9px;border-radius:4px}.warning-box{background:#fffaf0;border:1px solid #f3e5c7;border-radius:9px;padding:16px 18px}.warning-box strong{font-size:13px;color:#a67c31;font-weight:600}.warning-box p{font-size:12px;color:#a39377;line-height:1.9;margin-top:5px}.article-list{padding-left:20px;color:#85899b;font-size:13px;line-height:2;margin:12px 0 0}.question{border:1px solid #ececf5;background:#fcfcff;border-radius:9px;padding:14px 16px;margin-top:9px;font-size:13px}.question summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.question summary:after{content:'⌄';color:#888b9f}.question p{font-size:12px;color:#8c91a3;line-height:1.9;margin-top:8px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.related-grid .feature-card{padding:14px;gap:10px;min-height:91px}.related-grid .tile-icon{width:34px;height:34px;border-radius:9px}.related-grid .tile-icon .icon{width:20px;height:20px}.related-grid .card-copy strong{font-size:12px}.related-grid .card-copy small{font-size:10px}.related-grid .feature-card>.icon{width:12px}.back-catalog{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:#8c7eba;font-size:12px}.toc{position:sticky;top:24px;border:1px solid var(--line);border-radius:11px;padding:20px 15px}.toc h3{font-size:13px;font-weight:650;margin-bottom:14px}.toc nav{border-left:1px solid #e9e6f1}.toc nav a{display:block;padding:8px 0 8px 12px;font-size:11px;line-height:1.6;color:#8f93a4;position:relative}.toc nav a.toc-current{color:#7652ff;font-weight:600}.toc nav a.toc-current:before{content:'';position:absolute;left:-1px;top:5px;bottom:5px;width:2px;background:#7b59ff}.toc-help{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:10px;color:#a4a2b0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.toc-help .icon{width:16px;height:16px}.mobile-menu{display:none}dialog{border:1px solid #ece9f7;border-radius:16px;max-width:440px;padding:32px;color:var(--ink);box-shadow:0 15px 70px #180e2930}dialog::backdrop{background:#180e2950}dialog h2{margin:12px 0;font-size:23px}dialog p{font-size:14px;color:#8d91a4;margin-bottom:24px}dialog>a{font-size:13px;color:var(--purple)}.dialog-close{position:absolute;right:15px;top:9px;background:none;border:0;font-size:25px;color:#aaa}
@media(max-width:1380px){.doc-layout{margin-left:24px;margin-right:24px}}
@media(max-width:1100px){.doc-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.detail-layout{grid-template-columns:190px minmax(0,1fr)}.toc{display:none}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:15px;gap:10px}.card-copy strong{font-size:13px}}
@media(max-width:760px){.mobile-menu{display:block;margin:20px 18px 0;padding:11px 15px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:#7a69b2}.mobile-menu .sidebar{display:block;border:0;padding:15px 0 0;position:static}.mobile-menu summary{cursor:pointer}.doc-layout,.detail-layout{display:block;margin:0;padding:24px 18px 32px}.doc-layout>.sidebar{display:none}.breadcrumb{font-size:10px;margin-bottom:18px}.page-intro h1{font-size:29px}.page-intro p{font-size:13px}.eyebrow{font-size:10px}.search-form button{padding:8px 17px}.search-form{margin-top:20px}.search-form input{font-size:12px}.quick-search{gap:7px;margin-bottom:26px}.quick-search button{font-size:11px;padding:3px 8px}.quick-search>span{display:none}.starter-grid{gap:10px}.starter-card{min-height:145px;padding:15px}.doc-section{margin-top:27px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px}.feature-grid,.faq-preview{grid-template-columns:1fr;gap:10px}.feature-card{min-height:88px}.catalog-note{align-items:flex-start;line-height:1.8;font-size:11px}.catalog-note>.icon{margin-top:3px}.article-intro h1{font-size:33px}.article-intro>p{font-size:13px}.article-meta{font-size:10px;gap:12px}.article-section{margin-top:28px}.article-section h2{font-size:20px}.article-section>p{font-size:13px}.scene-grid{grid-template-columns:1fr}.flow{padding:18px 8px;gap:18px}.flow>div>.icon{padding:11px;width:21px;height:21px}.flow strong{font-size:12px}.flow small{font-size:9px}.flow>div:not(:last-child):after{right:-18px;width:18px;font-size:16px;top:29px}.related-grid{grid-template-columns:1fr}.screenshot-placeholder{padding:20px 14px;gap:12px}.screenshot-placeholder>span{display:none}.screenshot-placeholder strong{font-size:12px}.article-list{font-size:12px}.checklist p{font-size:12px}.toc{display:block;position:static;margin:24px 0 0;padding:16px}.toc nav{display:flex;flex-wrap:wrap;gap:4px;border:0}.toc nav a{border:1px solid #eee;border-radius:5px;padding:5px 9px;font-size:10px}.toc nav a:before,.toc-help{display:none}}
.sidebar,.toc{top:94px}.doc-section,.article-section{scroll-margin-top:94px}.mobile-toc{display:none}
@media(max-width:760px){.mobile-toc{display:block;margin:22px 0 0}.detail-layout>.toc{display:none}.mobile-toc .toc-help{display:none}}

[hidden]{display:none!important}.skip-link{position:absolute;left:20px;top:-80px;z-index:60;background:#fff;padding:10px 16px;color:#6346ff}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #6346ff;outline-offset:4px}.search-status{color:#767d92;font-size:12px}.side-group summary{list-style:none;cursor:pointer}.side-group summary::-webkit-details-marker{display:none}.video-buttons{display:flex;flex-wrap:wrap;gap:12px}.video-button{border:0;background:#7652ff;color:#fff;padding:11px 18px;border-radius:9px;font-size:14px}.video-button:hover{background:#6346ff}.video-player{margin-top:18px}.video-player h3{font-size:14px;margin-bottom:10px}.video-player video{display:block;width:100%;max-height:480px;background:#161325;border-radius:10px}.video-error{color:#a47535;font-size:12px;padding-top:10px}.article-section>p,.step p,.article-list,.question p{color:#666e83}.starter-card small,.card-copy small{color:#72798d}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.category-link{display:flex;align-items:center;gap:10px;width:100%;color:inherit}.category-link>span:not(.chevron){flex:1}.side-group[open]>.side-link{background:#f1edff;color:#7652ff}.side-group[open] .chevron{transform:rotate(-90deg)}@media(min-width:769px){.doc-layout>.sidebar{max-height:calc(100vh - 120px);overflow-y:auto}}
.side-group[open]>.side-link .icon{color:var(--purple)}
.faq-layout{grid-template-columns:210px minmax(0,1fr)}
@media(min-width:761px) and (max-width:1100px){.faq-layout{grid-template-columns:190px minmax(0,1fr)}}

@media(max-width:900px){.flow[data-flow-length="long"]{grid-template-columns:1fr;gap:28px;padding:22px}.flow[data-flow-length="long"]>div{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:15px;row-gap:3px;text-align:left;align-items:center}.flow[data-flow-length="long"]>div>.icon{grid-row:1/3}.flow[data-flow-length="long"] strong{font-size:13px}.flow[data-flow-length="long"] small{grid-column:2;font-size:11px}.flow[data-flow-length="long"]>div:not(:last-child):after{content:"↓";left:16px;right:auto;top:calc(100% + 6px);width:20px;font-size:20px}}

.guide-layout .guide-lead{border-left:3px solid #c8baff;background:#faf8ff;padding:16px 20px;margin-top:24px;border-radius:0 8px 8px 0;font-size:15px;color:#4c526a;line-height:1.9}.guide-layout .guide-section{margin-top:36px}.guide-layout .guide-section>p+p{margin-top:10px}.guide-layout .guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.guide-layout .guide-card{display:flex;align-items:flex-start;gap:12px;padding:19px 16px;border:1px solid var(--line);border-radius:10px;background:#fcfcff;min-width:0}.guide-layout .guide-card>.icon:first-child{width:21px;height:21px;color:var(--purple);margin-top:2px}.guide-layout .guide-card>div{flex:1;min-width:0}.guide-layout .guide-card h3{font-size:14px;font-weight:650;line-height:1.65}.guide-layout .guide-card p{font-size:12px;color:#666e83;line-height:1.9;margin-top:5px}.guide-layout .guide-card .guide-arrow{width:15px;height:15px;color:#9d87ec;margin-top:4px}.guide-layout a.guide-card:hover{border-color:#cabfff}.guide-layout .guide-list{margin:13px 0 0;padding-left:21px;color:#666e83;font-size:14px;line-height:1.9}.guide-layout .guide-list li+li{margin-top:7px}.guide-layout .guide-table-wrap{width:100%;overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:10px}.guide-layout .guide-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.85;table-layout:fixed}.guide-layout .guide-table th{font-weight:650;text-align:left;color:#33394f;background:#faf8ff}.guide-layout .guide-table th,.guide-layout .guide-table td{padding:13px 15px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.guide-layout .guide-table td{color:#666e83}.guide-layout .guide-table tr:last-child td{border-bottom:0}.guide-layout .guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:19px 0 0}.guide-layout .guide-steps>li{counter-increment:guide-step;position:relative;padding:0 0 26px 55px;min-width:0}.guide-layout .guide-steps>li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--purple);font-size:13px;font-weight:700;background:#f0eaff}.guide-layout .guide-steps>li:not(:last-child):after{content:'';position:absolute;left:17px;top:40px;bottom:5px;border-left:1px solid #e8e2f8}.guide-layout .guide-steps>li:last-child{padding-bottom:0}.guide-layout .guide-steps h3{font-size:15px;font-weight:650;line-height:1.7;margin:3px 0 6px}.guide-layout .guide-steps p{font-size:13px;line-height:1.9;color:#666e83}.guide-layout .guide-check{display:flex;gap:7px;align-items:flex-start;background:#f7f5ff;padding:9px 12px;border-radius:6px;margin-top:10px}.guide-layout .guide-check>.icon{width:16px;height:16px;margin-top:4px;color:var(--purple)}.guide-layout .guide-step-link{font-size:12px;display:inline-flex;align-items:center;gap:5px;color:var(--purple);margin-top:10px}.guide-layout .guide-step-link .icon{width:14px;height:14px}.guide-layout .guide-scenes{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.guide-layout .guide-scenes>span{padding:7px 11px;background:#f8f6ff;border:1px solid #efebfd;border-radius:6px;font-size:12px;color:#5d617b}.guide-layout .guide-section>.guide-callout{padding:14px 17px;border:1px solid #ebe5fc;background:#faf8ff;border-radius:8px;margin-top:17px;font-size:13px;color:#645985}.guide-layout .guide-card p,.guide-layout .guide-steps p,.guide-layout .guide-list{overflow-wrap:anywhere}
@media(max-width:900px){.guide-layout .guide-cards{grid-template-columns:1fr}}@media(max-width:760px){.guide-layout .guide-lead{font-size:13px;padding:13px 15px;margin-top:20px}.guide-layout .guide-section{margin-top:29px}.guide-layout .guide-card{padding:16px 13px}.guide-layout .guide-list{font-size:13px}.guide-layout .guide-table{font-size:12px}.guide-layout .guide-table th,.guide-layout .guide-table td{padding:10px 9px}.guide-layout .guide-steps>li{padding-left:45px}.guide-layout .guide-steps h3{font-size:14px}.guide-layout .guide-steps p{font-size:12px}.guide-layout .guide-check{padding:8px 9px}.guide-layout .guide-section>.guide-callout{font-size:12px;padding:12px 14px}}


.home-footer {
  padding: 56px var(--homepage-gutter, 24px) 0;
  background: #180e29;
  color: #c6bed2;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
.home-footer-frame { max-width: var(--homepage-content-width, 1280px); margin: 0 auto; }
.home-footer-columns { display: grid; grid-template-columns: 1fr .8fr 1fr; gap: 64px; padding-bottom: 44px; }
.home-footer-columns > * { min-width: 0; }
.home-footer a { color: inherit; text-decoration: none; }
.home-footer a:hover { color: #fff; }
.home-footer a:focus-visible { outline: 2px solid #bda6ff; outline-offset: 5px; border-radius: 2px; }
.home-footer-brand-link { display: inline-block; }
.home-footer-brand-link span { color: #fff; font-size: 20px; font-weight: 600; letter-spacing: 1px; }
.home-footer-tagline { margin: 12px 0 0; }
.home-footer h2 { margin: 0 0 22px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.7; }
.home-footer-nav { justify-self: center; }
.home-footer-nav ul { margin: 0; padding: 0; list-style: none; }
.home-footer-nav li + li { margin-top: 8px; }
.home-footer-nav a { display: inline-block; }
.home-footer-contact { justify-self: end; }
.home-footer-contact-body { display: flex; align-items: center; gap: 22px; }
.home-footer-qr { display: block; flex-shrink: 0; width: 160px; height: auto; }
.home-footer-contact-copy p { margin: 0; }
.home-footer-contact-copy .home-footer-scan { margin-bottom: 16px; color: #fff; }
.home-footer-hours span { display: block; }
.home-footer-hours span + span { margin-top: 4px; }
.home-footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; padding: 22px 0; border-top: 1px solid #ffffff1f; color: #b3a8c2; font-size: 13px; text-align: center; }
@media (min-width: 768px) and (max-width: 1100px) {
  .home-footer-columns { grid-template-columns: 1fr .8fr 1fr; gap: 32px; }
  .home-footer-contact-body { flex-direction: column; align-items: flex-start; gap: 16px; }
  .home-footer-contact-copy .home-footer-scan { margin-bottom: 8px; }
}
@media (max-width: 767px) {
  .home-footer { padding-top: 36px; }
  .home-footer-columns { grid-template-columns: 1fr; gap: 32px; padding-bottom: 32px; }
  .home-footer h2 { margin-bottom: 16px; }
  .home-footer-nav { justify-self: start; }
  .home-footer-contact { justify-self: stretch; }
  .home-footer-contact-body { flex-wrap: wrap; gap: 18px; }
  .home-footer-legal { flex-direction: column; padding: 20px 0; font-size: 12px; }
}
