.snl-content{
      --navy-950: #10182c;
      --navy-900: #17233d;
      --navy-800: #233452;
      --navy-700: #31486d;
      --sage: #7e9482;
      --sage-soft: #eaf0eb;
      --ivory: #fbf8f1;
      --cream: #f5f0e5;
      --gold: #b69a63;
      --gold-soft: #e9dfc7;
      --ink: #232936;
      --muted: #657083;
      --line: #e5e7eb;
      --white: #ffffff;
      --shadow: 0 18px 50px rgba(23, 35, 61, .10);
      --radius-lg: 28px;
      --radius-md: 18px;
      --content: 1160px;
    }
.snl-content *{ box-sizing: border-box; }
.snl-content{ scroll-behavior: smooth; }
.snl-content{
      margin: 0;
      color: var(--ink);
      background: var(--white);
      font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
      font-size: 17px;
      line-height: 1.75;
      word-break: keep-all;
      -webkit-font-smoothing: antialiased;
    }
.snl-content a{ color: inherit; text-decoration: none; }
.snl-content img{ display: block; max-width: 100%; }
.snl-content button,.snl-content a{ -webkit-tap-highlight-color: transparent; }
.snl-content :focus-visible{ outline: 3px solid #d6b979; outline-offset: 3px; border-radius: 8px; }
.snl-content .skip-link{
      position: fixed; left: 16px; top: -60px; z-index: 1000;
      padding: 12px 18px; color: var(--white); background: var(--navy-950);
      transition: top .2s ease;
    }
.snl-content .skip-link:focus{ top: 12px; }
.snl-content .container{ width: min(calc(100% - 40px), var(--content)); margin-inline: auto; }
.snl-content .site-header{
      position: sticky; top: 0; z-index: 50;
      background: rgba(255, 255, 255, .94);
      border-bottom: 1px solid rgba(229, 231, 235, .85);
      backdrop-filter: blur(16px);
    }
.snl-content .header-inner{ min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.snl-content .brand{ display: inline-flex; align-items: center; gap: 10px; font-weight: 850; letter-spacing: -.04em; color: var(--navy-900); }
.snl-content .brand-mark{
      display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px;
      color: var(--white); background: linear-gradient(145deg, var(--navy-800), var(--navy-950));
      font-size: 14px; letter-spacing: -.02em; box-shadow: 0 8px 18px rgba(23, 35, 61, .18);
    }
.snl-content .brand-name{ font-size: 20px; }
.snl-content .desktop-nav{ display: flex; align-items: center; gap: 28px; color: #4c566a; font-size: 15px; font-weight: 700; }
.snl-content .desktop-nav a:hover{ color: var(--navy-900); }
.snl-content .header-call{
      display: inline-flex; align-items: center; gap: 8px; padding: 11px 17px;
      border-radius: 999px; color: var(--white); background: var(--navy-900);
      font-size: 15px; font-weight: 800;
    }
.snl-content .header-call svg{ width: 18px; height: 18px; }
.snl-content .breadcrumb{ padding: 18px 0; font-size: 14px; color: var(--muted); }
.snl-content .breadcrumb ol{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.snl-content .breadcrumb li:not(:last-child)::after{ content: "/"; margin-left: 8px; color: #b7bec9; }
.snl-content .hero{ overflow: hidden; background: linear-gradient(145deg, #f9f5eb 0%, #eef3ef 55%, #f4f0e8 100%); border-bottom: 1px solid #ece8de; }
.snl-content .hero-grid{ display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; min-height: 560px; gap: 30px; }
.snl-content .hero-copy{ padding: 56px 0 68px; }
.snl-content .eyebrow{ display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--navy-700); font-size: 14px; font-weight: 850; letter-spacing: .04em; }
.snl-content .eyebrow::before{ content: ""; width: 30px; height: 2px; background: var(--gold); }
.snl-content h1,.snl-content h2,.snl-content h3{ color: var(--navy-950); line-height: 1.3; letter-spacing: -.045em; }
.snl-content h1{ max-width: 680px; margin: 0; font-size: clamp(38px, 5vw, 58px); }
.snl-content .hero-lead{ max-width: 680px; margin: 22px 0 0; color: #525d70; font-size: clamp(17px, 2vw, 20px); line-height: 1.75; }
.snl-content .hero-tags{ display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.snl-content .hero-tags span{ padding: 8px 13px; border: 1px solid rgba(49, 72, 109, .12); border-radius: 999px; background: rgba(255, 255, 255, .68); color: var(--navy-700); font-size: 14px; font-weight: 750; }
.snl-content .hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.snl-content .button{ display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 22px; border-radius: 14px; font-size: 16px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.snl-content .button:hover{ transform: translateY(-2px); }
.snl-content .button-primary{ color: var(--white); background: var(--navy-900); box-shadow: 0 10px 24px rgba(23, 35, 61, .18); }
.snl-content .button-secondary{ color: var(--navy-900); background: rgba(255, 255, 255, .78); border: 1px solid rgba(23, 35, 61, .13); }
.snl-content .hero-note{ margin: 17px 0 0; color: var(--muted); font-size: 13px; }
.snl-content .hero-visual{ align-self: end; position: relative; min-height: 500px; display: flex; align-items: flex-end; justify-content: center; }
.snl-content .hero-visual::before{ content: ""; position: absolute; width: 420px; height: 420px; left: 50%; bottom: 25px; transform: translateX(-50%); border-radius: 50%; background: rgba(255,255,255,.53); box-shadow: inset 0 0 0 1px rgba(255,255,255,.75); }
.snl-content .hero-visual img{ position: relative; z-index: 1; width: min(100%, 670px); filter: drop-shadow(0 24px 24px rgba(23, 35, 61, .14)); }
.snl-content .quick-nav{ margin-top: -30px; position: relative; z-index: 3; }
.snl-content .quick-nav-inner{ display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--white); box-shadow: var(--shadow); }
.snl-content .quick-nav a{ display: flex; align-items: center; gap: 12px; min-height: 84px; padding: 18px 22px; font-weight: 800; color: var(--navy-800); }
.snl-content .quick-nav a + a{ border-left: 1px solid var(--line); }
.snl-content .quick-num{ display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: 10px; background: var(--sage-soft); color: var(--navy-700); font-size: 13px; }
.snl-content main{ padding: 96px 0 40px; }
.snl-content .article-layout{ display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 68px; align-items: start; }
.snl-content .side-toc{ position: sticky; top: 104px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); }
.snl-content .side-toc strong{ display: block; margin-bottom: 12px; color: var(--navy-950); font-size: 15px; }
.snl-content .side-toc ol{ display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.snl-content .side-toc a{ display: block; padding: 8px 10px; border-radius: 9px; color: var(--muted); font-size: 14px; font-weight: 650; }
.snl-content .side-toc a:hover{ color: var(--navy-900); background: var(--sage-soft); }
.snl-content .article-body{ min-width: 0; }
.snl-content .article-meta{ display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.snl-content .summary-box{ padding: 30px; border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(145deg, var(--navy-900), #263a5c); box-shadow: var(--shadow); }
.snl-content .summary-box h2{ margin: 0 0 18px; color: var(--white); font-size: 25px; }
.snl-content .summary-list{ display: grid; gap: 0; margin: 0; }
.snl-content .summary-row{ display: grid; grid-template-columns: 116px 1fr; gap: 18px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.14); }
.snl-content .summary-row:first-child{ border-top: 0; padding-top: 0; }
.snl-content .summary-row:last-child{ padding-bottom: 0; }
.snl-content .summary-row dt{ font-weight: 850; color: #e9ddc1; }
.snl-content .summary-row dd{ margin: 0; color: rgba(255,255,255,.88); }
.snl-content .content-section{ scroll-margin-top: 110px; padding: 82px 0 0; }
.snl-content .section-label{ margin: 0 0 10px; color: var(--sage); font-size: 14px; font-weight: 900; letter-spacing: .05em; }
.snl-content h2{ margin: 0; font-size: clamp(28px, 4vw, 40px); }
.snl-content h3{ margin: 0; font-size: 21px; }
.snl-content .section-intro{ max-width: 760px; margin: 18px 0 0; color: #596476; }
.snl-content .notice{ display: flex; gap: 12px; margin-top: 24px; padding: 17px 19px; border-left: 4px solid var(--gold); border-radius: 0 13px 13px 0; background: var(--ivory); color: #596070; font-size: 15px; }
.snl-content .notice-icon{ flex: 0 0 auto; color: var(--gold); font-weight: 900; }
.snl-content .decision-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.snl-content .decision-card{ padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 10px 30px rgba(23, 35, 61, .05); }
.snl-content .decision-card .num{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 17px; border-radius: 10px; color: var(--navy-800); background: var(--sage-soft); font-size: 13px; font-weight: 900; }
.snl-content .decision-card p{ margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.snl-content .visual-section{ display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 26px; align-items: center; margin-top: 30px; padding: 26px; border-radius: var(--radius-lg); background: var(--ivory); }
.snl-content .visual-section.reverse{ grid-template-columns: 270px minmax(0, 1fr); }
.snl-content .visual-card{ min-height: 210px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border-radius: 18px; background: linear-gradient(155deg, #e9efea, #f5eee2); }
.snl-content .visual-card img{ width: 100%; max-height: 260px; object-fit: contain; filter: drop-shadow(0 14px 16px rgba(23, 35, 61, .10)); }
.snl-content .step-list{ display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.snl-content .step-list li{ display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: start; }
.snl-content .step-badge{ display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--white); color: var(--navy-800); font-size: 13px; font-weight: 900; box-shadow: 0 5px 14px rgba(23,35,61,.07); }
.snl-content .step-copy strong{ display: block; color: var(--navy-950); }
.snl-content .step-copy span{ display: block; color: var(--muted); font-size: 14px; line-height: 1.55; }
.snl-content .table-wrap{ margin-top: 28px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-md); }
.snl-content table{ width: 100%; min-width: 650px; border-collapse: collapse; font-size: 15px; }
.snl-content th,.snl-content td{ padding: 17px 19px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.snl-content th{ width: 22%; color: var(--navy-900); background: #f6f7f8; font-weight: 850; }
.snl-content tr:last-child th,.snl-content tr:last-child td{ border-bottom: 0; }
.snl-content td{ color: #596476; }
.snl-content .cost-action{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding: 22px 24px; border-radius: 17px; background: var(--sage-soft); }
.snl-content .cost-action strong{ display: block; color: var(--navy-900); }
.snl-content .cost-action span{ display: block; margin-top: 3px; color: var(--muted); font-size: 14px; }
.snl-content .cost-action a{ flex: 0 0 auto; padding: 11px 16px; border-radius: 11px; color: var(--white); background: var(--navy-900); font-size: 14px; font-weight: 850; }
.snl-content .message-list{ display: grid; gap: 15px; margin-top: 28px; }
.snl-content .message-card{ position: relative; padding: 25px 26px 24px 58px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.snl-content .message-card::before{ content: "“"; position: absolute; left: 22px; top: 13px; color: var(--gold); font-family: Georgia, serif; font-size: 45px; line-height: 1; }
.snl-content .message-card strong{ display: block; margin-bottom: 7px; color: var(--navy-900); font-size: 15px; }
.snl-content .message-card p{ margin: 0; color: #555f70; }
.snl-content .comparison{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.snl-content .comparison-card{ overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); }
.snl-content .comparison-card h3{ padding: 18px 22px; background: var(--navy-900); color: var(--white); font-size: 19px; }
.snl-content .comparison-card:nth-child(2) h3{ background: var(--sage); }
.snl-content .comparison-card ul{ display: grid; gap: 10px; margin: 0; padding: 22px 22px 22px 42px; color: #596476; font-size: 15px; }
.snl-content .burial-copy ul{ display: grid; gap: 13px; margin: 22px 0 0; padding: 0; list-style: none; }
.snl-content .burial-copy li{ padding: 14px 16px; border-radius: 12px; background: var(--white); color: #596476; font-size: 15px; }
.snl-content .burial-copy li strong{ color: var(--navy-900); }
.snl-content .faq-list{ display: grid; gap: 12px; margin-top: 30px; }
.snl-content details{ border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.snl-content summary{ position: relative; cursor: pointer; padding: 21px 56px 21px 23px; color: var(--navy-950); font-weight: 850; list-style: none; }
.snl-content summary::-webkit-details-marker{ display: none; }
.snl-content summary::after{ content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--sage); font-size: 24px; font-weight: 500; }
.snl-content details[open] summary::after{ content: "−"; }
.snl-content details p{ margin: 0; padding: 0 23px 22px; color: #5b6575; }
.snl-content .final-cta{ margin-top: 90px; padding: 50px; border-radius: 30px; color: var(--white); background: linear-gradient(135deg, #18243e 0%, #2f476c 100%); box-shadow: var(--shadow); }
.snl-content .final-cta-grid{ display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; }
.snl-content .final-cta h2{ color: var(--white); font-size: clamp(28px, 4vw, 38px); }
.snl-content .final-cta p{ margin: 12px 0 0; color: rgba(255,255,255,.75); }
.snl-content .final-cta .button{ background: var(--white); color: var(--navy-900); }
.snl-content .source-note{ margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); color: #798292; font-size: 13px; }
.snl-content .site-footer{ margin-top: 80px; padding: 34px 0 44px; border-top: 1px solid var(--line); color: #7a8392; font-size: 13px; }
.snl-content .footer-inner{ display: flex; justify-content: space-between; gap: 20px; }
.snl-content .footer-links{ display: flex; flex-wrap: wrap; gap: 15px; }
.snl-content .mobile-bar{ display: none; }
@media (max-width: 1020px){.snl-content .desktop-nav{ display: none; }
.snl-content .hero-grid{ grid-template-columns: 1fr .8fr; }
.snl-content .article-layout{ grid-template-columns: 190px minmax(0, 1fr); gap: 34px; }}
@media (max-width: 780px){.snl-content{ font-size: 16px; padding-bottom: 82px; }
.snl-content .container{ width: min(calc(100% - 28px), var(--content)); }
.snl-content .header-inner{ min-height: 64px; }
.snl-content .brand-mark{ width: 34px; height: 34px; }
.snl-content .brand-name{ font-size: 18px; }
.snl-content .header-call{ padding: 9px 12px; font-size: 13px; }
.snl-content .header-call .call-label{ display: none; }
.snl-content .breadcrumb{ padding: 13px 0; }
.snl-content .hero-grid{ grid-template-columns: 1fr; min-height: 0; gap: 0; }
.snl-content .hero-copy{ padding: 30px 0 6px; }
.snl-content h1{ font-size: 36px; }
.snl-content .hero-lead{ margin-top: 17px; }
.snl-content .hero-actions{ margin-top: 24px; }
.snl-content .hero-actions .button{ flex: 1 1 160px; }
.snl-content .hero-visual{ min-height: 0; height: auto; margin-top: -6px; padding: 2px 0 10px; overflow: visible; }
.snl-content .hero-visual::before{ width: 210px; height: 210px; bottom: 2px; }
.snl-content .hero-visual img{ width: min(76%, 300px); height: auto; object-fit: contain; }
.snl-content .quick-nav{ margin-top: 0; padding-top: 16px; background: var(--white); }
.snl-content .quick-nav-inner{ grid-template-columns: repeat(2, 1fr); border-radius: 15px; }
.snl-content .quick-nav a{ min-height: 64px; padding: 13px 14px; font-size: 14px; }
.snl-content .quick-nav a + a{ border-left: 0; }
.snl-content .quick-nav a:nth-child(even){ border-left: 1px solid var(--line); }
.snl-content .quick-nav a:nth-child(n+3){ border-top: 1px solid var(--line); }
.snl-content .quick-num{ width: 28px; height: 28px; }
.snl-content main{ padding-top: 48px; }
.snl-content .article-layout{ display: block; }
.snl-content .side-toc{ display: none; }
.snl-content .summary-box{ padding: 24px 21px; border-radius: 22px; }
.snl-content .summary-row{ grid-template-columns: 86px 1fr; gap: 12px; }
.snl-content .content-section{ padding-top: 50px; }
.snl-content .decision-grid,.snl-content .comparison{ grid-template-columns: 1fr; }
.snl-content .decision-card{ padding: 19px; }
.snl-content .visual-section,.snl-content .visual-section.reverse{ grid-template-columns: 1fr; padding: 20px; }
.snl-content .visual-section .visual-card{
        display: flex; width: min(36vw, 130px); height: 100px; min-height: 0;
        order: -1; justify-self: end; margin-top: 2px; border-radius: 14px; background: transparent;
      }
.snl-content .visual-section .visual-card img{
        width: auto; max-width: 100%; height: auto; max-height: 100px; object-fit: contain;
        filter: drop-shadow(0 9px 10px rgba(23, 35, 61, .10));
      }
.snl-content .cost-action{ align-items: flex-start; flex-direction: column; }
.snl-content .cost-action a{ width: 100%; text-align: center; }
.snl-content .final-cta{ margin-top: 54px; padding: 32px 23px; }
.snl-content .final-cta-grid{ grid-template-columns: 1fr; }
.snl-content .final-cta .button{ width: 100%; }
.snl-content .footer-inner{ flex-direction: column; }
.snl-content .mobile-bar{
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
        display: grid; grid-template-columns: repeat(4, 1fr); min-height: 72px;
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid #e3ddcf;
        background: rgba(251,248,241,.98); box-shadow: 0 -10px 26px rgba(23,35,61,.09); backdrop-filter: blur(14px);
      }
.snl-content .mobile-bar a{ position: relative; display: flex; min-height: 54px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 13px; color: #536074; font-size: 11px; font-weight: 800; }
.snl-content .mobile-bar a:not(:last-child)::after{ content: ""; position: absolute; top: 50%; right: -2px; width: 1px; height: 28px; transform: translateY(-50%); background: #ddd6c8; }
.snl-content .mobile-bar a.active{ color: var(--white); background: var(--navy-900); box-shadow: 0 7px 16px rgba(23,35,61,.18); }
.snl-content .mobile-bar a.active::after{ display: none; }
.snl-content .mobile-bar svg{ width: 21px; height: 21px; }}
@media (max-width: 390px){.snl-content h1{ font-size: 34px; }
.snl-content .hero-tags{ gap: 6px; }
.snl-content .hero-tags span{ padding: 7px 10px; font-size: 12px; }
.snl-content .quick-nav a{ gap: 8px; font-size: 13px; }
.snl-content .summary-row{ display: block; }
.snl-content .summary-row dd{ margin-top: 4px; }
.snl-content .message-card{ padding-left: 48px; }}
@media (prefers-reduced-motion: reduce){.snl-content{ scroll-behavior: auto; }
.snl-content *,.snl-content *::before,.snl-content *::after{ transition-duration: .01ms !important; }}
@media (max-width: 780px){.snl-content{ padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
.snl-content .hero-grid,.snl-content .visual-section,.snl-content .visual-section.reverse{
        grid-template-columns: minmax(0, 1fr);
      }
.snl-content .hero-grid > *,.snl-content .visual-section > *,.snl-content .summary-row > *,.snl-content .step-list li > *{ min-width: 0; }
.snl-content .article-body{ overflow-wrap: anywhere; }
.snl-content .hero-copy{ padding-top: 26px; }
.snl-content h1{ font-size: clamp(28px, 7.7vw, 36px); line-height: 1.35; }
.snl-content .hero-actions{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.snl-content .hero-actions .button{ min-width: 0; padding: 10px 8px; font-size: 14px; line-height: 1.5; }
.snl-content .hero-visual{ margin-top: 8px; padding-bottom: 12px; }
.snl-content .hero-visual::before{ width: 180px; height: 180px; }
.snl-content .hero-visual img{ width: min(76%, 280px); height: auto; }
.snl-content .summary-row{ grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
.snl-content .visual-section,.snl-content .visual-section.reverse{ gap: 16px; padding: 18px; }
.snl-content .visual-section .visual-card{
        width: min(100%, 210px); height: auto; min-height: 0;
        justify-self: center; align-items: center; margin: 0;
        overflow: visible;
      }
.snl-content .visual-section .visual-card img{
        width: 100%; height: auto; max-height: none; object-fit: contain;
      }
.snl-content .table-wrap{ max-width: 100%; margin-top: 16px; }
.snl-content table{ min-width: 0; width: 100%; table-layout: fixed; }
.snl-content th,.snl-content td{ padding: 12px 10px; overflow-wrap: anywhere; }
.snl-content th{ width: 28%; }
.snl-content td{ line-height: 1.65; }
.snl-content .header-inner{ gap: 10px; }
.snl-content .brand,.snl-content .header-call{ flex-shrink: 0; white-space: nowrap; }
.snl-content .mobile-bar{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.snl-content .mobile-bar a{ min-width: 0; }}
.snl-content .bottom-wrap{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #dce3e8;padding:0 16px env(safe-area-inset-bottom);box-shadow:0 -5px 20px #172c4509}
.snl-content .bottom{max-width:760px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}
.snl-content .bottom a{min-height:72px;display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;position:relative;color:var(--navy-900);font-size:12px;font-weight:700}
.snl-content .bottom a+a:before{content:'';position:absolute;left:0;top:20px;bottom:20px;border-left:1px solid #e3e7eb}
.snl-content .bottom svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.snl-content .bottom a:hover,.snl-content .bottom a:focus-visible,.snl-content .bottom .call{background:var(--navy-900);color:#fff}
.snl-content .bottom .call:before{display:none}
.snl-content{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
.snl-content .bottom-wrap{z-index:60}
.snl-content .bottom{grid-template-columns:repeat(5,minmax(0,1fr))}
.snl-content .site-footer .footer-inner{display:block}
.snl-content .business-title{display:block;color:var(--navy-900);font-size:16px;margin-bottom:14px}
.snl-content .business-info{display:flex;flex-wrap:wrap;gap:7px 24px;margin:0;font-style:normal;overflow-wrap:anywhere}
.snl-content .business-info span{display:block}
.snl-content .business-address{flex-basis:100%}
.snl-content .site-footer .footer-links{margin-top:18px}
.snl-content .site-footer .footer-links a,.snl-content .source-note a{text-decoration:underline;text-underline-offset:3px}
.snl-content .copyright{margin:18px 0 0}
.snl-content .related-guide{margin-top:30px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--ivory)}
.snl-content .related-guide h2{font-size:20px;margin:0 0 12px}
.snl-content .related-guide a{display:block;color:var(--navy-900);font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(max-width:480px){.snl-content .bottom-wrap{padding-left:0;padding-right:0}
.snl-content .bottom a{font-size:11px;min-height:68px;gap:4px}
.snl-content .bottom svg{width:21px;height:21px}
.snl-content .business-info{display:block}
.snl-content .business-info span+span{margin-top:6px}
.snl-content .related-guide{padding:20px}}
.snl-content{padding-bottom:0}.snl-content .hero img{max-width:100%;height:auto}
