/* ----- RESET & VARIABLES ----- */
    * { margin:0; padding:0; box-sizing:border-box; }
    :root {
      --navy: #0B1E3A;
      --royal-blue: #1A4B8C;
      --gold: #C9A84C;
      --gold-light: #E4D5A0;
      --gold-glow: rgba(201,168,76,0.3);
      --white: #FFFFFF;
      --soft-gray: #F5F7FA;
      --light-gray: #EAEDF2;
      --text-dark: #0B1E3A;
      --text-muted: #4A5A72;
      --emerald: #1E8B6C;
      --crimson: #B22234;
      --parchment: #FBF7EE;
      --parchment-line: #DCCFA6;
      --shadow-sm: 0 4px 20px rgba(11,30,58,0.06);
      --shadow-md: 0 12px 40px rgba(11,30,58,0.10);
      --shadow-lg: 0 24px 60px rgba(11,30,58,0.14);
      --radius: 12px;
      --radius-lg: 24px;
      --transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      --serif: 'Fraunces', 'Iowan Old Style', Georgia, serif;
    }
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--white);
      color: var(--text-dark);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration: none; color: inherit; }
    img { max-width:100%; display:block; }
    ul { list-style:none; }
    .container { max-width:1280px; margin:0 auto; padding:0 32px; }

    @media (prefers-reduced-motion: reduce) {
      * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
    }

    /* ----- BUTTONS ----- */
    .btn {
      display: inline-flex; align-items: center; gap:10px;
      padding: 16px 36px;
      font-weight: 600; font-size: 0.95rem;
      border-radius: 60px; border: none;
      cursor: pointer; transition: var(--transition);
      letter-spacing: -0.01em;
      min-height: 56px;
      position: relative;
      overflow: hidden;
    }
    .btn-primary {
      background: var(--gold); color: var(--navy);
      box-shadow: 0 4px 16px var(--gold-glow);
    }
    .btn-primary:hover {
      background: #B8973A; transform: translateY(-3px);
      box-shadow: 0 8px 32px rgba(201,168,76,0.5);
    }
    .btn-outline {
      border: 1.5px solid rgba(255,255,255,0.5);
      color: var(--white); background: rgba(255,255,255,0.05);
      backdrop-filter: blur(4px);
    }
    .btn-outline:hover {
      background: rgba(255,255,255,0.15); border-color: var(--white);
      transform: translateY(-3px);
    }
    .btn-secondary {
      background: var(--navy); color: var(--white);
    }
    .btn-secondary:hover {
      background: #142B4A; transform: translateY(-3px);
      box-shadow: var(--shadow-md);
    }
    .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

    /* ----- ANNOUNCEMENT BAR ----- */
    .announcement-bar {
      background: var(--navy);
      border-bottom: 1px solid rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.75);
      font-size: 0.8rem;
      padding: 8px 0;
      text-align: center;
      letter-spacing: 0.02em;
    }
    .announcement-bar span { color: var(--gold); font-weight: 600; }

    /* ----- HEADER ----- */
    .site-header {
      position: sticky; top:0; z-index:100;
      background: rgba(11,30,58,0.92);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; flex-wrap: wrap; }
    .logo-wrapper { display: flex; align-items: center; gap: 12px; }
    .logo-img { height: 46px; width: 46px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
    .logo-text-block { display: flex; flex-direction: column; line-height: 1.15; }
    .logo-text { font-weight: 700; font-size: 1.4rem; letter-spacing: -0.02em; color: var(--white); }
    .logo-text .logo-accent { color: var(--gold); margin-left: 4px; }
    .logo-text .logo-suffix { color: rgba(255,255,255,0.55); font-weight: 500; font-size: 0.72em; margin-left: 5px; letter-spacing: 0.01em; }
    .logo-tag { font-weight: 400; font-size: 0.68rem; color: rgba(255,255,255,0.5); letter-spacing: 0.03em; margin-top: 2px; }

    .nav-links { display: flex; align-items: center; gap: 28px; }
    .nav-item { position: relative; }
    .nav-item > .nav-link {
      display: flex; align-items: center; gap: 6px;
      color: rgba(255,255,255,0.75);
      font-weight: 500; font-size: 0.9rem;
      transition: var(--transition);
      position: relative;
      background: none; border: none; cursor: pointer;
      font-family: inherit;
      padding: 8px 0;
    }
    .nav-item > .nav-link::after {
      content: ''; position: absolute; bottom:-4px; left:0; width:0; height:2px;
      background: var(--gold); transition: var(--transition);
    }
    .nav-item > .nav-link:hover::after,
    .nav-item > .nav-link:focus-visible::after,
    .nav-item.open > .nav-link::after,
    .nav-item.current > .nav-link::after { width:100%; }
    .nav-item > .nav-link:hover { color: var(--white); }
    .nav-item.current > .nav-link { color: var(--white); }
    .nav-item > .nav-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
    .nav-item > .nav-link .caret { font-size: 0.62rem; opacity: 0.7; transition: transform 0.25s ease; }
    .nav-item:hover > .nav-link .caret,
    .nav-item.open > .nav-link .caret { transform: rotate(180deg); }

    .dropdown-panel {
      position: absolute; top: calc(100% + 14px); left: 50%;
      transform: translateX(-50%) translateY(6px);
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--light-gray);
      min-width: 220px;
      padding: 10px;
      opacity: 0; visibility: hidden;
      transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
      z-index: 150;
    }
    .nav-item:hover > .dropdown-panel,
    .nav-item:focus-within > .dropdown-panel,
    .nav-item.open > .dropdown-panel {
      opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
    }
    .dropdown-panel a {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 14px; border-radius: 8px;
      color: var(--text-dark); font-size: 0.88rem; font-weight: 500;
      transition: var(--transition);
    }
    .dropdown-panel a i { color: var(--gold); width: 16px; font-size: 0.85rem; }
    .dropdown-panel a:hover { background: var(--soft-gray); color: var(--navy); padding-left: 18px; }

    .mega-panel {
      position: absolute; top: calc(100% + 14px); left: 50%;
      transform: translateX(-50%) translateY(6px);
      background: var(--white);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--light-gray);
      width: 920px; max-width: 92vw;
      padding: 36px 40px;
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px;
      opacity: 0; visibility: hidden;
      transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
      z-index: 150;
    }
    .mega-panel.cols-4 { grid-template-columns: repeat(4, 1fr); width: 800px; }
    .nav-item:hover > .mega-panel,
    .nav-item:focus-within > .mega-panel,
    .nav-item.open > .mega-panel {
      opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
    }
    .mega-col h5 {
      color: var(--navy); font-size: 0.72rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.05em;
      padding-bottom: 10px; margin-bottom: 10px;
      border-bottom: 2px solid var(--gold);
    }
    .mega-col ul { display: flex; flex-direction: column; gap: 2px; }
    .mega-col a {
      display: block; padding: 7px 4px; border-radius: 6px;
      color: var(--text-muted); font-size: 0.86rem; font-weight: 500;
      transition: var(--transition);
    }
    .mega-col a:hover { color: var(--gold); background: var(--soft-gray); padding-left: 10px; }

    .nav-actions { display: flex; align-items: center; gap: 16px; }
    .btn-legal { display:inline-flex; align-items:center; gap:8px; color: rgba(255,255,255,0.8); font-weight:500; font-size:0.9rem; background:transparent; border:none; cursor:pointer; transition: var(--transition); text-decoration:none; }
    .btn-legal:hover { color: var(--white); }
    .btn-legal i { color: var(--gold); font-size:0.85rem; }
    .btn-consult { background: var(--gold); color: var(--navy); padding: 10px 28px; border-radius:60px; font-weight:600; font-size:0.85rem; border:none; transition: var(--transition); cursor:pointer; }
    .btn-consult:hover { background: #B8973A; transform: translateY(-2px); }
    .mobile-toggle { display: none; color: var(--white); font-size:1.5rem; background:transparent; border:none; cursor:pointer; }

    /* ----- SECTION COMMON ----- */
    .section { padding: 80px 0; }
    .section-title { font-size: 2.6rem; font-weight:700; letter-spacing:-0.02em; margin-bottom:12px; }
    .section-sub { color: var(--text-muted); font-size:1.1rem; max-width:640px; }
    .section-header { display:flex; flex-direction:column; gap:4px; margin-bottom:48px; }
    .section-header.centered { align-items:center; text-align:center; margin-left:auto; margin-right:auto; }
    .section-header.centered .section-sub { margin-left:auto; margin-right:auto; }
    .gold-line { width:60px; height:3px; background:var(--gold); border-radius:4px; margin-top:6px; }
    .eyebrow {
      display:inline-flex; align-items:center; gap:8px;
      color: var(--gold); font-weight:700; font-size:0.75rem;
      text-transform:uppercase; letter-spacing:0.12em; margin-bottom:14px;
    }
    .eyebrow::before { content:''; width:24px; height:2px; background:var(--gold); display:inline-block; }

    /* ----- REVEAL ANIMATION ----- */
    .reveal { opacity:0; transform:translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity:1; transform:translateY(0); }

    /* ===================================================================
       CONTACT PAGE — SIGNATURE ELEMENTS
       =================================================================== */

    /* ----- CONTACT HERO ----- */
    .contact-hero {
      background: linear-gradient(150deg, var(--navy) 0%, #132A4A 60%, #16305A 100%);
      padding: 76px 0 100px;
      position: relative; overflow: hidden;
    }
    .contact-hero::before {
      content: ''; position: absolute; inset:0;
      background: radial-gradient(circle at 12% 20%, rgba(201,168,76,0.10) 0%, transparent 55%),
                  radial-gradient(circle at 88% 82%, rgba(201,168,76,0.06) 0%, transparent 50%);
      pointer-events: none;
    }
    .contact-hero-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: start; }
    .contact-hero-content h1 { font-size: 3.2rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1.14; color: var(--white); }
    .contact-hero-content h1 .gold { color: var(--gold); }
    .contact-hero-sub { font-size: 1.1rem; color: rgba(255,255,255,0.7); margin: 20px 0 36px; max-width: 480px; line-height: 1.8; }

    .quick-contact-list { display: flex; flex-direction: column; gap: 14px; }
    .quick-contact-item {
      display: flex; align-items: center; gap: 16px;
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09);
      border-radius: var(--radius); padding: 16px 18px; transition: var(--transition);
    }
    .quick-contact-item:hover { background: rgba(255,255,255,0.09); transform: translateX(4px); }
    .quick-contact-item .qc-icon {
      width: 46px; height: 46px; border-radius: 12px; background: rgba(201,168,76,0.15); color: var(--gold);
      display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0;
    }
    .quick-contact-item .qc-label { font-size: 0.72rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.05em; }
    .quick-contact-item .qc-value { font-weight: 600; color: var(--white); font-size: 0.98rem; }

    /* Consultation Request Docket — the page's signature element */
    .docket-wrap { display: flex; justify-content: center; }
    .docket {
      background: var(--parchment);
      border: 1px solid var(--parchment-line);
      border-radius: 10px;
      width: 100%; max-width: 520px;
      padding: 0;
      box-shadow: var(--shadow-lg);
      position: relative;
      color: var(--navy);
      overflow: hidden;
    }
    .docket-header {
      background: var(--navy); color: var(--white);
      padding: 22px 30px; display: flex; justify-content: space-between; align-items: center;
    }
    .docket-header .dh-title { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; }
    .docket-header .dh-ticket { font-size: 0.68rem; color: var(--gold-light); letter-spacing: 0.06em; text-transform: uppercase; }
    .docket-body { padding: 30px 30px 26px; position: relative; }
    .docket-body::before {
      content: ''; position: absolute; top: 0; left: 24px; right: 24px; height: 0;
      border-top: 1px dashed rgba(201,168,76,0.55);
    }
    .docket-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
    .docket-field { display: flex; flex-direction: column; gap: 6px; }
    .docket-field.full { grid-column: 1 / -1; }
    .docket-field label {
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--royal-blue);
    }
    .docket-field input, .docket-field select, .docket-field textarea {
      background: var(--white); border: 1px solid var(--parchment-line); border-radius: 8px;
      padding: 11px 14px; font-family: inherit; font-size: 0.9rem; color: var(--text-dark);
      transition: var(--transition);
    }
    .docket-field input:focus, .docket-field select:focus, .docket-field textarea:focus {
      outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,0.18);
    }
    .docket-field textarea { resize: vertical; min-height: 90px; }
    .docket-submit {
      width: 100%; justify-content: center; margin-top: 6px;
    }
    .docket-note {
      display: flex; align-items: center; gap: 8px; margin-top: 14px;
      font-size: 0.76rem; color: var(--text-muted);
    }
    .docket-note i { color: var(--emerald); }
    .docket-perforation {
      position: relative; height: 0;
    }
    .docket-perforation::before {
      content: ''; position: absolute; left: -10px; right: -10px; top: -1px; height: 1px;
      background-image: radial-gradient(circle, var(--parchment-line) 2px, transparent 2px);
      background-size: 14px 2px; background-repeat: repeat-x;
    }

    /* ----- CONTACT METHODS ----- */
    .methods-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .method-card {
      background: var(--white); border: 1px solid var(--light-gray); border-radius: var(--radius);
      padding: 32px 26px; text-align: center; transition: var(--transition); box-shadow: var(--shadow-sm);
    }
    .method-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); border-color: var(--gold-light); }
    .method-card .m-icon {
      width: 58px; height: 58px; border-radius: 50%; background: var(--soft-gray); color: var(--gold);
      display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 18px;
    }
    .method-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
    .method-card p { color: var(--text-muted); font-size: 0.87rem; margin-bottom: 14px; }
    .method-card a.m-action { color: var(--gold); font-weight: 700; font-size: 0.85rem; }
    .method-card a.m-action i { margin-left: 4px; transition: transform 0.2s; }
    .method-card:hover a.m-action i { transform: translateX(3px); }

    /* ----- OFFICE + MAP ----- */
    .office-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }
    .office-map { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); min-height: 340px; border: 1px solid var(--light-gray); }
    .office-map iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }
    .office-details {
      background: var(--soft-gray); border-radius: var(--radius-lg); padding: 36px 32px;
      display: flex; flex-direction: column; gap: 20px; justify-content: center;
    }
    .office-details .od-badge {
      display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
      background: rgba(201,168,76,0.15); color: #8a6d1f; font-size: 0.72rem; font-weight: 700;
      padding: 6px 14px; border-radius: 60px; text-transform: uppercase; letter-spacing: 0.05em;
    }
    .office-details h3 { font-size: 1.5rem; font-weight: 700; }
    .od-row { display: flex; gap: 14px; align-items: flex-start; }
    .od-row i { color: var(--gold); font-size: 1.1rem; width: 22px; margin-top: 3px; }
    .od-row .od-label { font-size: 0.72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
    .od-row .od-value { font-weight: 600; color: var(--navy); font-size: 0.95rem; }
    .office-hours-table { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
    .office-hours-table .oh-row { display: flex; justify-content: space-between; font-size: 0.88rem; padding: 6px 0; border-bottom: 1px dotted var(--light-gray); }
    .office-hours-table .oh-row:last-child { border-bottom: none; }
    .office-hours-table .oh-day { color: var(--text-muted); }
    .office-hours-table .oh-time { font-weight: 600; color: var(--navy); }
    .office-hours-table .oh-time.closed { color: var(--crimson); }

    /* ----- DEPARTMENT DIRECTORY ----- */
    .dept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .dept-card {
      background: var(--white); border: 1px solid var(--light-gray); border-radius: var(--radius);
      padding: 28px 24px; transition: var(--transition); box-shadow: var(--shadow-sm);
    }
    .dept-card:hover { border-color: var(--gold-light); box-shadow: var(--shadow-md); }
    .dept-card .dept-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--navy); color: var(--gold); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-bottom: 16px; }
    .dept-card h4 { font-size: 1.02rem; font-weight: 700; margin-bottom: 6px; }
    .dept-card p { color: var(--text-muted); font-size: 0.85rem; margin-bottom: 14px; }
    .dept-card .dept-email { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600; color: var(--royal-blue); }
    .dept-card .dept-email i { color: var(--gold); }

    /* ----- MINI FAQ ----- */
    .faq-list { max-width:800px; margin:0 auto; }
    .faq-item { border-bottom:1px solid var(--light-gray); padding:20px 0; }
    .faq-question {
      display:flex; justify-content:space-between; align-items:center;
      font-weight:600; font-size:1rem;
      background:transparent; border:none; width:100%;
      text-align:left; cursor:pointer; color:var(--navy);
      padding:8px 0;
    }
    .faq-question i { color:var(--gold); transition: transform 0.3s; }
    .faq-item.active .faq-question i { transform:rotate(180deg); }
    .faq-answer { padding-top:12px; color:var(--text-muted); display:none; }
    .faq-item.active .faq-answer { display:block; }

    /* ----- CTA CONSULTATION ----- */
    .cta-consult {
      background: linear-gradient(135deg, var(--gold) 0%, #B8973A 100%);
      border-radius: var(--radius-lg);
      padding: 56px 48px;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
      color: var(--navy);
    }
    .cta-consult h3 { font-size:2rem; font-weight:700; }
    .cta-consult p { opacity:0.8; max-width:400px; }
    .cta-consult .btn { background: var(--navy); color: var(--white); }
    .cta-consult .btn:hover { background: #142B4A; }

    /* ----- FOOTER ----- */
    .site-footer { background: var(--navy); color: rgba(255,255,255,0.7); padding: 60px 0 32px; margin-top:20px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
    .footer-brand p { max-width:280px; margin-top:10px; font-size:0.9rem; }
    .footer-col h5 { color:var(--white); font-weight:600; margin-bottom:16px; }
    .footer-col a { display:block; font-size:0.9rem; margin-bottom:8px; transition: var(--transition); }
    .footer-col a:hover { color:var(--gold); }
    .footer-contact { font-size:0.9rem; line-height:1.8; }
    .footer-contact i { width:20px; color:var(--gold); }
    .footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; font-size:0.85rem; }
    .social-links { display:flex; gap:16px; }
    .social-links a { color:rgba(255,255,255,0.5); transition: var(--transition); }
    .social-links a:hover { color:var(--gold); }

    /* ----- FLOATING WHATSAPP / BACK TO TOP ----- */
    .whatsapp-float {
      position: fixed; right: 24px; bottom: 24px; width: 58px; height: 58px;
      background: #25D366; color: var(--white); border-radius: 50%;
      display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
      box-shadow: 0 8px 24px rgba(37,211,102,0.45); z-index: 200; transition: var(--transition);
    }
    .whatsapp-float:hover { transform: translateY(-4px) scale(1.05); box-shadow: 0 12px 32px rgba(37,211,102,0.55); }
    .back-to-top {
      position: fixed; right: 24px; bottom: 92px; width: 48px; height: 48px;
      background: var(--navy); color: var(--gold); border: 1px solid rgba(201,168,76,0.3);
      border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
      cursor: pointer; box-shadow: var(--shadow-md); z-index: 200;
      opacity: 0; visibility: hidden; transform: translateY(12px);
      transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    }
    .back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
    .back-to-top:hover { background: #142B4A; color: var(--gold-light); transform: translateY(-4px); }

    /* ----- RESPONSIVE ----- */
    @media (max-width:1024px) {
      .contact-hero-grid { grid-template-columns:1fr; }
      .contact-hero-content h1 { font-size:2.6rem; }
      .docket-wrap { margin-top: 40px; }
      .methods-grid { grid-template-columns:repeat(2,1fr); }
      .office-grid { grid-template-columns:1fr; }
      .dept-grid { grid-template-columns:repeat(2,1fr); }
      .mega-panel { width: 90vw; grid-template-columns: repeat(3,1fr); }
      .mega-panel.cols-4 { width: 90vw; grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width:768px) {
      .container { padding:0 20px; }
      .nav-links, .nav-actions { display:none; }
      .mobile-toggle { display:block; }
      .contact-hero { padding:48px 0 64px; }
      .contact-hero-content h1 { font-size:2rem; }
      .section { padding:48px 0; }
      .methods-grid { grid-template-columns:1fr; }
      .dept-grid { grid-template-columns:1fr; }
      .docket-row { grid-template-columns: 1fr; }
      .cta-consult { flex-direction:column; gap:24px; text-align:center; }
      .footer-grid { grid-template-columns:1fr; }
    }
    @media (max-width:480px) {
      .btn { padding:12px 24px; font-size:0.85rem; min-height:48px; }
      .docket-header { padding: 18px 22px; }
      .docket-body { padding: 24px 22px 22px; }
      .whatsapp-float { width:52px; height:52px; font-size:1.5rem; right:16px; bottom:16px; }
      .back-to-top { width:42px; height:42px; font-size:1rem; right:16px; bottom:78px; }
    }
