@charset "UTF-8";
@layer foundation, composition, components, responsive;
@layer foundation {
  :root {
    --ink: #24262d;
    --muted: #73747e;
    --orange: #e95531;
    --line: #e8e6e3;
    --paper: #fffdf9;
    --ease: cubic-bezier(.2, .75, .25, 1);
    font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;
    font-synthesis: none;
    color: var(--ink);
    background: #fff;
    color-scheme: light;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  *, *::before, *::after {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
    scroll-padding-top: 110px;
  }

  body {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    overflow-x: clip;
  }

  h1, h2, h3, p, figure, blockquote, ul, ol {
    margin: 0;
  }

  h1, h2, h3 {
    line-height: 1.35;
  }

  h2 {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.8px;
  }

  h3 {
    font-size: 18px;
  }

  ul, ol {
    padding: 0;
    list-style: none;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button, input {
    font: inherit;
  }

  button {
    cursor: pointer;
    color: inherit;
  }

  button, a, summary {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  button, summary {
    cursor: pointer;
  }

  :focus-visible {
    outline: 3px solid #3056bb;
    outline-offset: 5px;
  }

  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  [hidden] {
    display: none !important;
  }

  ::selection {
    background: #ffe3a3;
    color: #24262d;
  }

  section, article[id] {
    scroll-margin-top: 110px;
  }

  [data-reveal][data-waiting] {
    opacity: 0;
    transform: translateY(24px);
  }

  [data-reveal] {
    transition: opacity .6s var(--ease), transform .6s var(--ease);
  }

  body:has(dialog[open]) {
    overflow: hidden;
  }

}

@layer composition {
  .ccd4c54f599 {
    width: min(1280px, calc(100% - 96px));
    margin-inline: auto;
  }

  .c4c9742449d {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #fffffff2;
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
  }

  .c94eb6246c7 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 88px;
    gap: 24px;
  }

  .c707794ca37 {
    display: flex;
    align-items: center;
    gap: 26px;
  }

  .cc28aa0410e {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 20px;
    padding-block: 66px 42px;
    min-height: 690px;
    align-items: center;
  }

  .cff564de230 {
    padding-block: 10px;
    position: relative;
    z-index: 2;
  }

  .c0fb264acb3 {
    display: grid;
    grid-template-columns: 175px 1fr;
    gap: 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding-block: 32px;
  }

  .ce3b977f578 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .c667e03cad7 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
    gap: 44px;
    padding-block: 76px;
  }

  .c7cfefe7165 {
    padding-block: 65px;
    background: var(--paper);
    border-block: 1px solid var(--line);
  }

  .c59ffa6361f {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
  }

  .c28767a2cdb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-block: 30px;
  }

  .cb8eb36cb5f {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
  }

  .c1ae15329e2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    align-items: center;
    gap: 48px;
    padding-block: 76px;
  }

  .ca52fe19a3a {
    display: grid;
    grid-template-columns: 1fr 270px;
    align-items: center;
    gap: 30px;
  }

  .c7083398602 {
    border-top: 1px solid var(--line);
    padding-top: 56px;
  }

  .c8dc3b5a5c5 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
  }

  .c30b8f3c2b8 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
  }

  .cff7d97dde0 {
    display: grid;
    grid-template-columns: .8fr 1.4fr;
    gap: 80px;
    padding-block: 78px;
  }

  .c8819a5f817 {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    border: 1px solid #e9dfee;
    border-radius: 22px;
    overflow: hidden;
    margin-bottom: 76px;
    background: #f4effc;
  }

  .c94842ef86c {
    padding-top: 58px;
    background: #f8f8f6;
    border-top: 1px solid var(--line);
  }

  .cbe2da21571 {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 110px;
    padding-bottom: 40px;
  }

}

@layer components {
  .c8ea5a22442 {
    position: fixed;
    top: -100px;
    left: 20px;
    background: var(--ink);
    color: #fff;
    padding: 10px 20px;
    z-index: 100;
    border-radius: 5px;
  }

  .c8ea5a22442:focus {
    top: 12px;
  }

  .cd98760c78c {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.15;
    flex-shrink: 0;
  }

  .cd98760c78c small {
    display: block;
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-top: 7px;
  }

  .cf0369ebc7d {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    position: relative;
    background: var(--orange);
    border-radius: 13px 13px 13px 3px;
    color: #fff;
    font-family: Georgia, serif;
    font-size: 42px;
    font-style: italic;
    line-height: 1;
    padding-bottom: 8px;
  }

  .cf0369ebc7d > span {
    position: absolute;
    top: -6px;
    right: 4px;
    font-size: 37px;
    color: #ffdd8d;
  }

  .c9f9935efc3 {
    display: flex;
    align-items: center;
    gap: 34px;
    font-size: 14px;
    font-weight: 600;
  }

  .c9f9935efc3 a {
    position: relative;
    padding-block: 10px;
  }

  .c9f9935efc3 a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--orange);
    transform: scaleX(0);
    transition: transform .2s;
  }

  .c9f9935efc3 a:hover::after, .c9f9935efc3 a:focus-visible::after {
    transform: scaleX(1);
  }

  .c5230b8e054 {
    font-size: 13px;
    padding: 9px 17px;
    border: 1px solid #dcd7d0;
    border-radius: 7px;
    font-weight: 700;
  }

  .c5230b8e054 span {
    color: var(--orange);
    margin-left: 12px;
  }

  .c5230b8e054:hover {
    background: #fff1e9;
    border-color: #edb7a6;
  }

  .caed8088f10 {
    position: relative;
  }

  .caed8088f10 summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    min-height: 44px;
  }

  summary::-webkit-details-marker {
    display: none;
  }

  .cf70a61a9f1 {
    width: 16px;
    height: 12px;
    border-block: 2px solid currentColor;
    position: relative;
  }

  .cf70a61a9f1::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    border-top: 2px solid currentColor;
  }

  .caed8088f10 nav {
    position: absolute;
    right: 0;
    top: 53px;
    min-width: 300px;
    padding: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 16px 45px #25262d17;
  }

  .caed8088f10 nav a {
    padding: 10px 12px;
    border-radius: 6px;
  }

  .caed8088f10 nav a:hover {
    background: #fff2ea;
    color: #b13b1f;
  }

  .c36bfecd726 {
    font-size: 12px;
    letter-spacing: 1.8px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }

  .c36bfecd726 > span {
    font-size: 25px;
    color: var(--orange);
  }

  .cf385cc7a0a {
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #faf4eb;
    padding: 5px 12px 5px 6px;
    border-radius: 30px;
    margin-bottom: 14px;
  }

  .c9de309a616 {
    width: 24px;
    height: 24px;
    border-radius: 50%;
  }

  h1 > span {
    display: block;
    font-size: clamp(46px, 4.6vw, 66px);
    font-weight: 900;
    letter-spacing: -3px;
    line-height: 1.23;
  }

  h1 em {
    font-style: normal;
    color: var(--orange);
    position: relative;
  }

  h1 em::after {
    content: "";
    position: absolute;
    left: 1px;
    right: 8px;
    bottom: -3px;
    height: 9px;
    background: #ffe2b6;
    z-index: -1;
    transform: rotate(-1deg);
  }

  .c6e60ac83d2 {
    margin-top: 25px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.5px;
  }

  .c0475ae5dc5 {
    margin-top: 14px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.95;
  }

  .ca6a9c265ca {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 26px;
    flex-wrap: wrap;
  }

  .c67f87df8fe, .ce148d7f2c9 {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 13px 24px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 700;
    transition: transform .2s, box-shadow .2s;
    min-height: 50px;
  }

  .c67f87df8fe {
    color: #fff;
    background: linear-gradient(115deg, #d84629, #ed6939);
    box-shadow: 0 8px 20px #e9573025;
  }

  .c67f87df8fe:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px #e9573040;
  }

  .ce148d7f2c9 {
    border: 1px solid #dfdbd5;
    background: #fff;
  }

  .ce148d7f2c9:hover {
    background: #fcf8f1;
    transform: translateY(-3px);
  }

  .c354891a88c {
    color: #72716f;
    font-size: 11px;
    margin-top: 15px;
  }

  .c354891a88c > span {
    color: var(--orange);
    font-size: 15px;
  }

  .c44ceb84b86 {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 11px;
    flex-wrap: wrap;
  }

  .c44ceb84b86 > span {
    color: var(--muted);
  }

  .c44ceb84b86 a {
    padding-bottom: 3px;
    border-bottom: 1px solid #c8c5c1;
  }

  .c44ceb84b86 a:hover {
    color: var(--orange);
  }

  .cf9616dec0b {
    position: relative;
    min-width: 0;
    height: 550px;
    isolation: isolate;
  }

  .cb5ab9540d9 {
    position: absolute;
    top: 28px;
    bottom: 50px;
    left: 10px;
    right: 0;
    border-radius: 46% 46% 10px 10px;
    background: #f0ecf7;
    z-index: -2;
    overflow: hidden;
  }

  .cb5ab9540d9::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .32;
    background-image: radial-gradient(#c9c1db 1px, transparent 1px);
    background-size: 14px 14px;
  }

  .cb5ab9540d9 > span {
    position: absolute;
    top: 54px;
    left: 25px;
    color: #b2a8c4;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.4;
    transform: rotate(-8deg);
  }

  .cd1ef2a3ce6 {
    position: absolute;
    inset: 70px 0 50px;
  }

  .c8d7c1352c8 {
    position: absolute;
    top: 0;
    left: calc(50% - 112px);
    width: 224px;
    height: 338px;
    border: 7px solid #fff;
    background: #eee8f5;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 12px 30px #29213526;
    transition: transform .85s var(--ease), filter .85s, box-shadow .85s;
  }

  .c8d7c1352c8[data-position="0"] {
    transform: translate(0, 0) rotate(-3deg);
    z-index: 3;
  }

  .c8d7c1352c8[data-position="1"] {
    transform: translate(142px, 48px) rotate(13deg) scale(.88);
    z-index: 1;
    filter: saturate(.72);
  }

  .c8d7c1352c8[data-position="2"] {
    transform: translate(-142px, 43px) rotate(-15deg) scale(.88);
    z-index: 2;
    filter: saturate(.8);
  }

  .c8d7c1352c8 .cf94a3bb3bc {
    height: 100%;
  }

  .c8d7c1352c8 figcaption {
    position: absolute;
    inset: auto 0 0;
    background: linear-gradient(transparent, #171323ed);
    color: #fff;
    padding: 44px 12px 14px;
  }

  .c8d7c1352c8 figcaption span {
    display: block;
    font-size: 10px;
    opacity: .8;
    letter-spacing: 1px;
  }

  .c8d7c1352c8 figcaption strong {
    font-size: 17px;
    font-weight: 600;
  }

  .c586f7c7657 {
    position: absolute;
    top: 24px;
    right: 18px;
    z-index: 5;
    width: 75px;
    height: 75px;
    background: #f7d775;
    border: 1px solid #3b322d;
    border-radius: 50%;
    text-align: center;
    padding-top: 9px;
    transform: rotate(12deg);
    box-shadow: 3px 4px 0 #fff;
    font-size: 12px;
    line-height: 1.6;
  }

  .c586f7c7657 strong {
    font-size: 19px;
  }

  .c6318d7978f {
    position: absolute;
    top: -6px;
    left: 36%;
    color: #e86c4c;
    font-size: 50px;
  }

  .c2bd9a0a82f {
    position: absolute;
    left: 30px;
    right: 40px;
    bottom: 51px;
    padding: 16px 22px;
    z-index: 5;
    background: #fffffff2;
    border: 1px solid #e3dfe9;
    border-radius: 10px;
    box-shadow: 0 8px 24px #27213b0a;
    backdrop-filter: blur(10px);
  }

  .cf6d875665d {
    font-size: 9px;
    letter-spacing: 1.5px;
    color: var(--muted);
  }

  .c2bd9a0a82f p {
    font-size: 20px;
    font-weight: 800;
    margin-top: 1px;
  }

  .c2bd9a0a82f small {
    color: var(--muted);
    font-size: 11px;
  }

  .c2bd9a0a82f a {
    position: absolute;
    right: 22px;
    bottom: 24px;
    font-size: 12px;
    font-weight: 700;
  }

  .c2bd9a0a82f a span {
    margin-left: 6px;
    color: var(--orange);
  }

  .c20096a6b5b {
    position: absolute;
    left: 32px;
    right: 40px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .c20096a6b5b > span {
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: 2px;
  }

  .c20096a6b5b i {
    color: #97929e;
    font-style: normal;
    font-size: 10px;
  }

  .c20096a6b5b > div {
    display: flex;
    gap: 7px;
  }

  .c20096a6b5b button {
    width: 35px;
    height: 35px;
    border: 1px solid #e0dce6;
    border-radius: 50%;
    background: #fff;
    font-size: 16px;
  }

  .c20096a6b5b button:hover {
    background: #f4eefc;
  }

  .c20096a6b5b button:last-child {
    font-size: 11px;
  }

  .cc01c585b39 {
    display: block;
    color: var(--orange);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .c8b66665799 h2 {
    font-size: 22px;
    letter-spacing: -.4px;
  }

  .c8b66665799 .cc01c585b39 {
    font-size: 7px;
    letter-spacing: 1.1px;
  }

  .ce3b977f578 article {
    border-left: 1px solid var(--line);
    padding-left: 23px;
  }

  .cc1d8aa68d5 {
    display: block;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 14px;
    color: #d35437;
  }

  .ce3b977f578 h3 {
    font-size: 14px;
  }

  .ce3b977f578 p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.85;
    margin-top: 7px;
  }

  .c767b20180e {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
  }

  .c767b20180e h2 {
    font-size: 26px;
  }

  .c767b20180e p, .c59ffa6361f p {
    color: var(--muted);
    font-size: 12px;
    margin-top: 10px;
  }

  .cfe13b7acb2 {
    display: inline-block;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
    border: 1px solid #e7c6b5;
    border-radius: 3px;
    color: #a44d2c;
    padding: 4px 7px;
    margin-left: 14px;
    vertical-align: middle;
  }

  .c016642f142 {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
  }

  .c016642f142:hover {
    color: var(--orange);
  }

  .c08fa40a142 {
    display: grid;
    gap: 16px;
  }

  .ce0e56af648 {
    display: grid;
    grid-template-columns: 152px minmax(0,1fr);
    border: 1px solid var(--line);
    border-radius: 11px;
    overflow: hidden;
    min-height: 180px;
    transition: box-shadow .25s;
  }

  .ce0e56af648:hover {
    box-shadow: 0 8px 24px #2c23270b;
  }

  .c1ee9719f3d {
    display: block;
    min-height: 180px;
    overflow: hidden;
    background: #f1edf6;
  }

  .c1ee9719f3d .cf94a3bb3bc {
    transition: transform .5s var(--ease);
  }

  .ce0e56af648:hover .cf94a3bb3bc {
    transform: scale(1.05);
  }

  .cdba1ed6ecb {
    padding: 24px;
    align-self: center;
  }

  .cdba1ed6ecb .cc01c585b39 {
    font-size: 9px;
    margin-bottom: 7px;
  }

  .cdba1ed6ecb h3 {
    font-size: 21px;
  }

  .cdba1ed6ecb p {
    font-size: 12px;
    color: var(--muted);
    margin-top: 8px;
  }

  .cdba1ed6ecb .c016642f142 {
    margin-top: 17px;
    font-size: 11px;
  }

  .ccd186419a7 {
    font-size: 10px;
    color: #79787c;
    line-height: 1.8;
    margin-top: 20px;
  }

  .c759f99fc70 {
    border: 1px solid #e8e2db;
    border-radius: 13px;
    background: #fffcf6;
    overflow: hidden;
  }

  .c9088dc5ba5 {
    padding: 26px 26px 20px;
    border-bottom: 1px solid #eae5dc;
  }

  .c9088dc5ba5 h2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 26px;
  }

  .c9088dc5ba5 h2 span {
    color: var(--orange);
    font-size: 27px;
  }

  .c9088dc5ba5 p {
    font-size: 12px;
    margin-top: 8px;
    color: var(--muted);
  }

  .c2fa878fa51 {
    display: flex;
    padding: 18px 23px 8px;
    gap: 8px;
  }

  .c2fa878fa51 button {
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    font-size: 11px;
    padding: 6px 13px;
    color: var(--muted);
  }

  .c2fa878fa51 button[aria-pressed="true"] {
    background: #fff;
    border-color: #e0d6c8;
    color: #9c492b;
    font-weight: 700;
  }

  .c65545efa02 {
    padding-inline: 22px;
  }

  .c65545efa02 li {
    display: grid;
    grid-template-columns: 22px 42px 1fr 10px;
    align-items: center;
    gap: 10px;
    min-height: 83px;
    border-bottom: 1px solid #ebe6dd;
  }

  .c65545efa02 li:last-child {
    border-bottom: none;
  }

  .cdd5de0cd6b {
    color: #998e7d;
    font-size: 13px;
    font-style: italic;
    font-weight: 800;
  }

  .c65545efa02 li:first-child .cdd5de0cd6b {
    color: #d85832;
    font-size: 19px;
  }

  .c774ffb2a24 {
    height: 56px;
    border-radius: 4px;
    background: #e8dfd3;
  }

  .c65545efa02 h3 {
    font-size: 12px;
  }

  .c65545efa02 h3 a:hover {
    color: var(--orange);
  }

  .c65545efa02 p {
    font-size: 9px;
    color: #777067;
    margin-top: 6px;
  }

  .c65545efa02 li > span:last-child {
    color: #938675;
  }

  .c97d40547a6 {
    margin: 12px 22px 20px;
    padding: 12px;
    text-align: center;
    font-size: 10px;
    line-height: 1.8;
    color: #847b6f;
    background: #f6f0e7;
    border-radius: 6px;
  }

  .c9a783cd8fb label {
    font-size: 10px;
    color: var(--muted);
    display: block;
    margin-bottom: 7px;
  }

  .c9a783cd8fb > div {
    display: flex;
    align-items: center;
    border: 1px solid #dcd7d0;
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
  }

  .c9a783cd8fb > div > span {
    font-size: 23px;
    padding-left: 13px;
    color: #8e857b;
    line-height: 1;
  }

  .c9a783cd8fb input {
    min-width: 0;
    width: 205px;
    border: 0;
    padding: 12px 8px;
    font-size: 11px;
    background: transparent;
    outline-offset: -3px;
  }

  .c9a783cd8fb button {
    padding: 8px 14px;
    border: 0;
    margin: 4px;
    border-radius: 4px;
    background: #29262a;
    color: #fff;
    font-size: 10px;
  }

  .cfb7a7c07a6 {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
  }

  .cfb7a7c07a6 button {
    border: 1px solid #e3ded6;
    background: transparent;
    border-radius: 30px;
    padding: 7px 17px;
    font-size: 11px;
  }

  .cfb7a7c07a6 button[aria-pressed="true"] {
    background: #2d2a2b;
    color: #fff;
    border-color: #2d2a2b;
  }

  .cfb7a7c07a6 button:hover {
    border-color: #aa7564;
  }

  .c2ec92fc6fb {
    color: var(--muted);
    font-size: 10px;
    white-space: nowrap;
  }

  .c0e5f72f4bd {
    min-width: 0;
  }

  .c8a4ea03b54 {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4.25;
    border-radius: 7px;
    overflow: hidden;
    background: #e8e1d9;
  }

  .c8a4ea03b54 .cf94a3bb3bc {
    transition: transform .5s var(--ease);
  }

  .c8a4ea03b54:hover .cf94a3bb3bc {
    transform: scale(1.055);
  }

  .c8a4ea03b54 > span {
    position: absolute;
    top: 9px;
    left: 9px;
    font-size: 9px;
    color: #fff;
    background: #20232bc9;
    padding: 3px 8px;
    border-radius: 3px;
    backdrop-filter: blur(6px);
  }

  .c8a4ea03b54 > i {
    position: absolute;
    bottom: 10px;
    right: 10px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background: #fff;
    display: grid;
    place-items: center;
    font-style: normal;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .2s, transform .2s;
  }

  .c8a4ea03b54:hover > i, .c8a4ea03b54:focus-visible > i {
    opacity: 1;
    transform: none;
  }

  .c3925968280 {
    padding-top: 15px;
  }

  .c3925968280 h3 {
    font-size: 14px;
  }

  .c3925968280 > p {
    font-size: 10px;
    color: var(--muted);
    margin-top: 7px;
  }

  .c3925968280 details {
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid #e6dfd6;
  }

  .c3925968280 summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    color: #665d56;
    list-style: none;
  }

  .c3925968280 details p {
    margin-top: 9px;
    color: #70675d;
    font-size: 10px;
    line-height: 1.9;
  }

  .c3925968280 details[open] summary > span {
    transform: rotate(45deg);
  }

  .caa0330e019 {
    padding: 55px 20px;
    border: 1px dashed #d4c6b6;
    border-radius: 12px;
    text-align: center;
  }

  .caa0330e019 strong {
    font-size: 24px;
  }

  .caa0330e019 p {
    margin: 12px 0 22px;
    color: var(--muted);
  }

  .caa0330e019 button {
    border: 0;
    background: var(--orange);
    padding: 10px 20px;
    color: #fff;
    border-radius: 6px;
  }

  .ca52fe19a3a h2 {
    font-size: 26px;
    line-height: 1.6;
  }

  .ca52fe19a3a h2 em {
    font-style: normal;
    color: #b45e3c;
  }

  .c5ba076d978 > p:not(.ccd186419a7) {
    color: var(--muted);
    font-size: 12px;
    margin-top: 18px;
    max-width: 300px;
  }

  .cb5e37ddaf7 {
    margin-top: 24px;
    font-size: 11px;
    display: grid;
    gap: 12px;
  }

  .cb5e37ddaf7 li {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .cb5e37ddaf7 span {
    font-size: 9px;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid #d8cbbf;
    border-radius: 50%;
    color: #ad654c;
  }

  .c5ba076d978 .ccd186419a7 {
    max-width: 300px;
  }

  .c8c5b6b2bc1 {
    position: relative;
    background: #f2eee7;
    border-radius: 45% 45% 12px 12px;
    padding: 25px 22px 13px;
  }

  .c3345667f7f {
    position: relative;
    padding: 7px;
    border: 2px solid #343235;
    border-radius: 30px;
    background: #fff;
    box-shadow: 9px 14px 0 #dbd4c8;
  }

  .c842c5bd9b2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px 9px;
    font-size: 8px;
    font-weight: 800;
  }

  .c842c5bd9b2 i {
    width: 45px;
    height: 9px;
    background: #2a292c;
    border-radius: 10px;
  }

  .c77c9066505 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    font-size: 8px;
    border-bottom: 1px solid #ece7e0;
  }

  .c77c9066505 > span:first-child {
    font-size: 17px;
  }

  .c77c9066505 > span:last-child {
    color: #a38f80;
    font-size: 7px;
  }

  .ce614b04548 {
    height: 276px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #ccbdaa #f8f3eb;
    background: #fffdf7;
  }

  .c7bb4469e71 {
    min-height: 250px;
    padding: 22px 16px 16px;
    background: #ebe9f6;
    position: relative;
    overflow: hidden;
  }

  .c7bb4469e71 > span {
    font-size: 6px;
    letter-spacing: 1.5px;
    color: #736d8c;
  }

  .c7bb4469e71 strong {
    display: block;
    font-size: 17px;
    line-height: 1.6;
    margin-top: 10px;
    position: relative;
    z-index: 1;
  }

  .c7bb4469e71 p {
    font-size: 8px;
    position: relative;
    margin-top: 88px;
    text-align: right;
    z-index: 1;
  }

  .c3997d4b1f1 {
    position: absolute;
    height: 100px;
    width: 170px;
    border: 1px solid #afa1cf;
    border-radius: 50%;
    transform: rotate(-22deg);
    top: 110px;
    left: 50px;
  }

  .c3997d4b1f1::before {
    content: "✦";
    position: absolute;
    color: #a290c3;
    font-size: 60px;
    left: 40px;
    top: -20px;
  }

  .c104dee40c3 {
    min-height: 280px;
    background: #faf2df;
    padding: 20px 15px;
    position: relative;
  }

  .c66955bfea3 {
    width: 80px;
    height: 112px;
    border: 1px solid #b5936c;
    border-radius: 50px 50px 0 0;
    margin: 3px auto 19px;
    background: linear-gradient(130deg,#fff8df,#ebc691);
    position: relative;
  }

  .c66955bfea3::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid #b5936c;
    border-radius: 50px 50px 0 0;
  }

  .c66955bfea3::after {
    content: "";
    position: absolute;
    top: 60px;
    right: 16px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #946b42;
  }

  .c104dee40c3 p {
    font-size: 10px;
    line-height: 1.9;
  }

  .c338125d249 {
    position: absolute;
    right: 13px;
    bottom: 23px;
    border: 1px solid #806d58;
    border-radius: 50%;
    padding: 10px 12px;
    background: #fff;
    font-size: 11px;
    transform: rotate(-8deg);
  }

  .cea26f87c88 {
    min-height: 240px;
    background: #e8efdf;
    text-align: center;
    padding: 25px 10px;
  }

  .cea26f87c88 > span {
    display: block;
    font-size: 40px;
    color: #6e8858;
  }

  .cea26f87c88 strong {
    font-size: 18px;
  }

  .cea26f87c88 p {
    font-size: 7px;
    margin-top: 22px;
  }

  .ce69369b2c4 {
    text-align: center;
    padding: 10px 2px 6px;
    font-size: 7px;
  }

  .c8c5b6b2bc1 figcaption {
    text-align: center;
    font-size: 9px;
    color: #7d7164;
    margin-top: 24px;
  }

  .c4b7144da4b {
    position: absolute;
    right: -20px;
    bottom: 30px;
    color: #b16645;
    font: italic 19px Georgia, serif;
    transform: rotate(-10deg);
  }

  .cbab3fcc601 {
    border-left: 1px solid var(--line);
    padding-left: 34px;
  }

  .cbab3fcc601 h2 {
    font-size: 23px;
    line-height: 1.6;
  }

  .cf0fcb49b93 {
    display: grid;
    gap: 24px;
    margin-block: 26px;
  }

  .cf0fcb49b93 li {
    display: grid;
    grid-template-columns: 29px 1fr;
    gap: 12px;
    align-items: start;
  }

  .cf0fcb49b93 li > span {
    border: 1px solid #e9c7b5;
    background: #fff6ec;
    color: #a85c37;
    border-radius: 7px;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    line-height: 28px;
  }

  .cf0fcb49b93 h3 {
    font-size: 13px;
  }

  .cf0fcb49b93 p {
    color: var(--muted);
    font-size: 10px;
    line-height: 1.9;
    margin-top: 7px;
  }

  .c8dc3b5a5c5 h2 {
    font-size: 25px;
  }

  .c8dc3b5a5c5 > p {
    color: #605c60;
    font-size: 10px;
    text-align: right;
  }

  .c8dc3b5a5c5 > p span {
    color: #8a8184;
    font-size: 9px;
  }

  .c30b8f3c2b8 figure {
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 22px 26px;
    background: #fff;
  }

  .c30b8f3c2b8 figure:nth-child(2) {
    background: #faf8f4;
  }

  .c8c8a585e55 {
    display: block;
    font: 54px Georgia,serif;
    height: 40px;
    color: #d6baa6;
    line-height: 1;
  }

  .c30b8f3c2b8 blockquote {
    font-size: 12px;
    line-height: 2;
    color: #5d5d63;
    min-height: 80px;
  }

  .c30b8f3c2b8 figcaption {
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #eeebe5;
    padding-top: 18px;
    margin-top: 20px;
    font-size: 11px;
  }

  .c5104bad612 {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #f1e4d7;
    color: #96724e;
    font-size: 12px;
  }

  .c30b8f3c2b8 figure:nth-child(2) .c5104bad612 {
    background: #e5e9dc;
    color: #6b7a54;
  }

  .c30b8f3c2b8 figure:nth-child(3) .c5104bad612 {
    background: #eae3f4;
    color: #846d9f;
  }

  .c30b8f3c2b8 figcaption small {
    display: block;
    font-size: 8px;
    color: var(--muted);
    margin-top: 3px;
  }

  .cfe84fb9f49 {
    margin-left: auto;
    white-space: nowrap;
    font-size: 8px;
    color: #96735c;
  }

  .c53bce5b371 {
    position: relative;
  }

  .c53bce5b371 h2 {
    line-height: 1.6;
  }

  .c53bce5b371 > p {
    margin-top: 16px;
    color: var(--muted);
    font-size: 12px;
  }

  .cb1d970c69b {
    display: block;
    color: #f0e8dc;
    font: italic 150px Georgia,serif;
    line-height: 1.1;
    margin-left: 20px;
    transform: rotate(-12deg);
    width: max-content;
  }

  .c125b0498fc details {
    border-bottom: 1px solid var(--line);
  }

  .c125b0498fc details:first-child {
    border-top: 1px solid var(--line);
  }

  .c125b0498fc summary {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-block: 21px;
    font-size: 13px;
    font-weight: 600;
  }

  .c125b0498fc summary > span {
    font-size: 18px;
    font-weight: 400;
    color: #9a7c68;
    transition: transform .2s;
  }

  .c125b0498fc details[open] summary > span {
    transform: rotate(45deg);
  }

  .c125b0498fc details[open] summary {
    color: #b45637;
  }

  .c125b0498fc p {
    font-size: 12px;
    color: #77717a;
    line-height: 2;
    padding-bottom: 22px;
    padding-right: 30px;
  }

  .caab2be713c {
    padding: 48px 54px;
    background: radial-gradient(ellipse at bottom left, #fff6e0 0%, transparent 65%);
  }

  .ccff6b7ca51 {
    display: inline-block;
    color: #78667f;
    font-size: 10px;
    letter-spacing: 1px;
    padding-bottom: 4px;
    border-bottom: 1px solid #cfc0d7;
    margin-bottom: 18px;
  }

  .caab2be713c h2 {
    font-size: 34px;
    line-height: 1.5;
  }

  .caab2be713c > p {
    font-size: 12px;
    color: #776d7b;
    line-height: 2;
    margin-top: 18px;
  }

  .c309c707eaa {
    font-size: 11px;
    padding: 10px;
    color: #62546b;
  }

  .c5b5238dc4d {
    margin: 24px;
    border: 1px solid #fff;
    border-radius: 14px;
    background: #ffffff73;
    padding: 27px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cea61d2f390 {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#d84629,#ee8051);
    border-radius: 18px 18px 18px 4px;
    color: #fff;
    font: italic 60px Georgia,serif;
    padding-bottom: 8px;
    position: relative;
    box-shadow: 4px 7px 0 #efc9af;
  }

  .cea61d2f390 > span {
    position: absolute;
    top: 6px;
    right: 5px;
    font-size: 20px;
    color: #ffe09d;
  }

  .c5b5238dc4d > strong {
    font-size: 18px;
    margin-top: 15px;
  }

  .c5b5238dc4d > span:not(.cea61d2f390) {
    font-size: 10px;
    color: #897a91;
    margin-top: 5px;
  }

  .c9c19b1b47c {
    display: flex;
    gap: 12px;
    width: 100%;
    margin-top: 23px;
  }

  .c9c19b1b47c > p {
    width: 50%;
    padding: 12px 10px;
    border: 1px dashed #cdbfd4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 7px;
    font-size: 11px;
    color: #6e6077;
  }

  .c9c19b1b47c > p > span:first-child {
    font-size: 20px;
  }

  .c9c19b1b47c small {
    display: block;
    font-size: 8px;
    color: #938299;
    margin-top: 3px;
  }

  .c554e7eff47 {
    font-size: 9px;
    color: #8e7c93;
    margin-top: 15px;
    text-align: center;
  }

  .c109fe35916 .cd98760c78c {
    font-size: 22px;
    margin-bottom: 18px;
  }

  .c109fe35916 .cf0369ebc7d {
    width: 38px;
    height: 38px;
    font-size: 36px;
  }

  .c109fe35916 h2 {
    font-size: 12px;
    margin-bottom: 10px;
    letter-spacing: 0;
  }

  .c109fe35916 > p {
    color: #85817d;
    font-size: 11px;
    line-height: 2;
    max-width: 600px;
  }

  .cde3efe0787 h2 {
    font-size: 13px;
    margin-block: 4px 19px;
    letter-spacing: 0;
  }

  .cde3efe0787 > div {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px 22px;
    color: #77716b;
    font-size: 11px;
  }

  .cde3efe0787 a:hover {
    color: var(--orange);
  }

  .cea4d2c8f54 {
    display: inline-block;
    font-size: 10px;
    margin-top: 24px;
    color: #9b7b65;
  }

  .c10ca119aff {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-block: 21px;
    border-top: 1px solid #e4e2dd;
    font-size: 10px;
    color: #918982;
  }

  .c10ca119aff > div {
    display: flex;
    gap: 24px;
  }

  .cc4b94c9d1c {
    position: fixed;
    border: 1px solid #e6e1dc;
    border-radius: 15px;
    padding: 36px;
    width: min(800px, calc(100vw - 40px));
    max-height: 85dvh;
    background: #fffdf9;
    color: var(--ink);
    box-shadow: 0 30px 100px #1510183d;
  }

  .cc4b94c9d1c::backdrop {
    background: #22202a88;
    backdrop-filter: blur(5px);
  }

  .cc4b94c9d1c > form {
    position: absolute;
    top: 8px;
    right: 10px;
  }

  .cc4b94c9d1c > form button {
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    font-size: 26px;
  }

  .ce2f4d21b39 {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 28px;
  }

  .c6bb47699ec {
    aspect-ratio: 3 / 4.2;
    border-radius: 8px;
    overflow: hidden;
    background: #ebe2d7;
  }

  .c60ef77172d h2 {
    font-size: 28px;
    margin-bottom: 17px;
  }

  .c60ef77172d > p {
    color: #6c6570;
    font-size: 13px;
    line-height: 1.95;
  }

  .c60ef77172d aside {
    background: #f1ece4;
    border-radius: 8px;
    padding: 13px 15px;
    margin-top: 20px;
    font-size: 11px;
  }

  .c60ef77172d aside p {
    color: #84786a;
    font-size: 10px;
    margin-top: 6px;
  }

  .c60ef77172d .c67f87df8fe {
    font-size: 11px;
    margin-top: 20px;
    padding: 11px 16px;
    min-height: 44px;
  }

  .c60ef77172d > .c016642f142 {
    margin-top: 15px;
    display: block;
    font-size: 10px;
  }

}

@layer responsive {
  @media (min-width: 1500px) {
    .cc28aa0410e {
      padding-block: 82px 60px;
    }
  }

  @media (max-width: 1200px) {
    .ccd4c54f599 {
      width: calc(100% - 64px);
    }
    .c9f9935efc3 {
      gap: 22px;
    }
    .c707794ca37 {
      gap: 18px;
    }
    .cc28aa0410e {
      grid-template-columns: 1fr 1fr;
      gap: 0;
    }
    h1 > span {
      font-size: 52px;
    }
    .cf9616dec0b {
      height: 520px;
    }
    .c8d7c1352c8 {
      width: 197px;
      height: 305px;
      left: calc(50% - 99px);
    }
    .c8d7c1352c8[data-position="1"] {
      transform: translate(110px,45px) rotate(13deg) scale(.85);
    }
    .c8d7c1352c8[data-position="2"] {
      transform: translate(-110px,43px) rotate(-15deg) scale(.85);
    }
    .c0fb264acb3 {
      grid-template-columns: 140px 1fr;
    }
    .ce3b977f578 {
      gap: 16px;
    }
    .ce3b977f578 article {
      padding-left: 16px;
    }
    .c667e03cad7 {
      gap: 28px;
      grid-template-columns: minmax(0,1fr) 310px;
    }
    .c767b20180e h2 {
      font-size: 23px;
    }
    .cfe13b7acb2 {
      margin-left: 8px;
      padding: 3px 5px;
      font-size: 9px;
    }
    .ce0e56af648 {
      grid-template-columns: 128px minmax(0,1fr);
      min-height: 168px;
    }
    .c1ee9719f3d {
      min-height: 168px;
    }
    .cdba1ed6ecb {
      padding: 18px;
    }
    .cdba1ed6ecb h3 {
      font-size: 19px;
    }
    .cdba1ed6ecb p {
      font-size: 11px;
    }
    .cb8eb36cb5f {
      gap: 17px;
    }
    .c1ae15329e2 {
      gap: 30px;
      grid-template-columns: minmax(0,1fr) 245px;
    }
    .ca52fe19a3a {
      grid-template-columns: 1fr 240px;
      gap: 20px;
    }
    .ca52fe19a3a h2 {
      font-size: 22px;
    }
    .cbab3fcc601 {
      padding-left: 25px;
    }
    .c8c5b6b2bc1 {
      padding-inline: 17px;
    }
    .c30b8f3c2b8 figure {
      padding-inline: 21px;
    }
    .c30b8f3c2b8 figcaption {
      gap: 7px;
      flex-wrap: wrap;
    }
    .caab2be713c {
      padding-inline: 40px;
    }
    .caab2be713c h2 {
      font-size: 30px;
    }
    .cbe2da21571 {
      gap: 70px;
    }
  }

  @media (max-width: 980px) {
    .c9f9935efc3 {
      display: none;
    }
    .cc28aa0410e {
      padding-block: 38px;
      min-height: 640px;
    }
    h1 > span {
      font-size: 44px;
      letter-spacing: -2px;
    }
    .c6e60ac83d2 {
      font-size: 17px;
    }
    .c0475ae5dc5 {
      font-size: 12px;
    }
    .ca6a9c265ca {
      gap: 10px;
    }
    .c67f87df8fe, .ce148d7f2c9 {
      padding-inline: 17px;
      gap: 18px;
      font-size: 12px;
    }
    .cf9616dec0b {
      height: 480px;
    }
    .c8d7c1352c8 {
      width: 175px;
      height: 270px;
      left: calc(50% - 87px);
    }
    .c8d7c1352c8[data-position="1"] {
      transform: translate(80px,44px) rotate(13deg) scale(.82);
    }
    .c8d7c1352c8[data-position="2"] {
      transform: translate(-80px,44px) rotate(-15deg) scale(.82);
    }
    .c2bd9a0a82f {
      left: 12px;
      right: 12px;
      bottom: 54px;
      padding: 13px 16px;
    }
    .c2bd9a0a82f p {
      font-size: 16px;
    }
    .c2bd9a0a82f a {
      right: 12px;
      font-size: 10px;
      bottom: 20px;
    }
    .c2bd9a0a82f small {
      font-size: 9px;
    }
    .cf6d875665d {
      font-size: 7px;
    }
    .c20096a6b5b {
      left: 14px;
      right: 14px;
    }
    .c586f7c7657 {
      width: 62px;
      height: 62px;
      right: 0;
      top: 26px;
      padding-top: 7px;
      font-size: 10px;
    }
    .c586f7c7657 strong {
      font-size: 16px;
    }
    .cb5ab9540d9 {
      left: 0;
    }
    .c0fb264acb3 {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .c8b66665799 {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .c8b66665799 h2 {
      font-size: 20px;
    }
    .c8b66665799 h2 br {
      display: none;
    }
    .ce3b977f578 article:first-child {
      border-left: none;
      padding-left: 0;
    }
    .c667e03cad7 {
      grid-template-columns: minmax(0,1fr) 280px;
      gap: 23px;
      padding-block: 56px;
    }
    .c767b20180e {
      align-items: start;
    }
    .c767b20180e h2 {
      font-size: 22px;
    }
    .c767b20180e .c016642f142 {
      font-size: 10px;
      margin-top: 28px;
    }
    .cfe13b7acb2 {
      display: none;
    }
    .ce0e56af648 {
      grid-template-columns: 103px minmax(0,1fr);
      min-height: 153px;
    }
    .c1ee9719f3d {
      min-height: 153px;
    }
    .cdba1ed6ecb {
      padding: 14px;
    }
    .cdba1ed6ecb h3 {
      font-size: 16px;
    }
    .cdba1ed6ecb .c016642f142 {
      margin-top: 10px;
      font-size: 10px;
    }
    .cdba1ed6ecb p {
      font-size: 10px;
    }
    .c65545efa02 {
      padding-inline: 16px;
    }
    .c65545efa02 li {
      grid-template-columns: 18px 35px 1fr 9px;
      gap: 7px;
      min-height: 76px;
    }
    .c774ffb2a24 {
      height: 49px;
    }
    .c65545efa02 h3 {
      font-size: 11px;
    }
    .c65545efa02 p {
      font-size: 8px;
    }
    .c2fa878fa51 {
      padding-inline: 16px;
    }
    .c9088dc5ba5 {
      padding: 22px 20px 18px;
    }
    .c97d40547a6 {
      margin: 9px 16px 18px;
      font-size: 9px;
    }
    .c59ffa6361f h2 {
      font-size: 25px;
    }
    .c9a783cd8fb input {
      width: 150px;
    }
    .cb8eb36cb5f {
      grid-template-columns: repeat(3,minmax(0,1fr));
      gap: 30px 24px;
    }
    .c3925968280 h3 {
      font-size: 16px;
    }
    .c3925968280 > p, .c3925968280 summary {
      font-size: 11px;
    }
    .c1ae15329e2 {
      grid-template-columns: 1fr;
      padding-block: 56px;
      gap: 48px;
    }
    .ca52fe19a3a {
      grid-template-columns: 1fr 280px;
      gap: 60px;
    }
    .ca52fe19a3a h2 {
      font-size: 28px;
    }
    .c8c5b6b2bc1 {
      padding-inline: 30px;
    }
    .cbab3fcc601 {
      border-left: none;
      border-top: 1px solid var(--line);
      padding: 30px 0 0;
    }
    .cbab3fcc601 section {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 0 30px;
      align-items: start;
    }
    .cbab3fcc601 .cc01c585b39 {
      grid-column: 1;
    }
    .cbab3fcc601 h2 {
      grid-column: 1;
    }
    .cbab3fcc601 .cf0fcb49b93 {
      grid-column: 2;
      grid-row: 1 / 4;
      margin: 0;
      gap: 18px;
    }
    .cbab3fcc601 .c016642f142 {
      margin-top: 20px;
    }
    .c8dc3b5a5c5 h2 {
      font-size: 22px;
    }
    .c30b8f3c2b8 {
      gap: 15px;
    }
    .c30b8f3c2b8 figure {
      padding: 18px;
    }
    .c30b8f3c2b8 blockquote {
      font-size: 11px;
      min-height: 110px;
    }
    .cfe84fb9f49 {
      display: none;
    }
    .cff7d97dde0 {
      gap: 40px;
      padding-block: 58px;
    }
    .cff7d97dde0 h2 {
      font-size: 25px;
    }
    .caab2be713c {
      padding: 36px;
    }
    .caab2be713c h2 {
      font-size: 26px;
    }
    .c5b5238dc4d {
      margin: 18px 18px 18px 0;
      padding: 24px 20px;
    }
    .c9c19b1b47c {
      gap: 8px;
      flex-direction: column;
    }
    .c9c19b1b47c > p {
      width: 100%;
    }
    .cbe2da21571 {
      gap: 40px;
    }
  }

  @media (max-width: 700px) {
    .ccd4c54f599 {
      width: calc(100% - 40px);
    }
    html {
      scroll-padding-top: 87px;
    }
    section, article[id] {
      scroll-margin-top: 87px;
    }
    .c94eb6246c7 {
      min-height: 72px;
      gap: 10px;
    }
    .cd98760c78c {
      font-size: 21px;
      gap: 8px;
    }
    .cf0369ebc7d {
      width: 36px;
      height: 36px;
      font-size: 34px;
      border-radius: 10px 10px 10px 3px;
    }
    .cf0369ebc7d > span {
      font-size: 30px;
      right: 3px;
    }
    .cd98760c78c small {
      font-size: 7px;
      letter-spacing: 1.5px;
      margin-top: 5px;
    }
    .c707794ca37 {
      gap: 16px;
    }
    .c5230b8e054 {
      font-size: 10px;
      padding: 7px 10px;
    }
    .c5230b8e054 span {
      margin-left: 4px;
    }
    .caed8088f10 summary {
      font-size: 0;
      gap: 0;
      width: 26px;
      justify-content: center;
    }
    .caed8088f10 nav {
      top: 55px;
      right: -2px;
      min-width: 290px;
    }
    .cc28aa0410e {
      grid-template-columns: 1fr;
      gap: 20px;
      padding-block: 30px 28px;
    }
    .cff564de230 {
      padding: 0 4px;
    }
    .c36bfecd726 {
      font-size: 10px;
      margin-bottom: 13px;
    }
    .cf385cc7a0a {
      font-size: 11px;
      margin-bottom: 12px;
    }
    h1 > span {
      font-size: clamp(42px, 10.5vw, 58px);
      letter-spacing: -2.5px;
    }
    .c6e60ac83d2 {
      font-size: 17px;
      margin-top: 23px;
    }
    .c0475ae5dc5 {
      font-size: 12px;
      margin-top: 11px;
    }
    .ca6a9c265ca {
      margin-top: 21px;
      gap: 12px;
    }
    .c67f87df8fe, .ce148d7f2c9 {
      padding: 12px 19px;
      font-size: 12px;
      gap: 24px;
      min-height: 46px;
    }
    .c354891a88c {
      font-size: 10px;
    }
    .c44ceb84b86 {
      font-size: 9px;
      gap: 12px;
      margin-top: 23px;
    }
    .cf9616dec0b {
      height: 445px;
      width: min(100%, 470px);
      justify-self: center;
      overflow: clip;
    }
    .cb5ab9540d9 {
      top: 17px;
      bottom: 45px;
      left: 9px;
      right: 9px;
    }
    .cd1ef2a3ce6 {
      top: 43px;
    }
    .c8d7c1352c8 {
      width: 177px;
      height: 269px;
      left: calc(50% - 88px);
      border-width: 5px;
    }
    .c8d7c1352c8[data-position="1"] {
      transform: translate(97px,35px) rotate(12deg) scale(.82);
    }
    .c8d7c1352c8[data-position="2"] {
      transform: translate(-97px,35px) rotate(-13deg) scale(.82);
    }
    .c8d7c1352c8 figcaption strong {
      font-size: 14px;
    }
    .c586f7c7657 {
      right: 9px;
      top: 6px;
    }
    .c6318d7978f {
      font-size: 38px;
      top: 0;
    }
    .c2bd9a0a82f {
      bottom: 45px;
      left: 16px;
      right: 16px;
      padding: 13px 17px;
    }
    .c2bd9a0a82f p {
      font-size: 18px;
    }
    .c2bd9a0a82f a {
      font-size: 10px;
      right: 17px;
    }
    .c20096a6b5b {
      left: 19px;
      right: 19px;
    }
    .c0fb264acb3 {
      padding-block: 26px;
      gap: 22px;
    }
    .c8b66665799 .cc01c585b39 {
      font-size: 7px;
      margin: 0;
    }
    .c8b66665799 h2 {
      font-size: 19px;
    }
    .ce3b977f578 {
      grid-template-columns: 1fr 1fr;
      gap: 24px 22px;
    }
    .ce3b977f578 article {
      padding-left: 18px;
    }
    .ce3b977f578 article:nth-child(3) {
      border-left: none;
      padding-left: 0;
    }
    .ce3b977f578 h3 {
      font-size: 13px;
    }
    .ce3b977f578 p {
      font-size: 10px;
    }
    .cc1d8aa68d5 {
      font-size: 24px;
      margin-bottom: 11px;
    }
    .c667e03cad7 {
      grid-template-columns: 1fr;
      gap: 34px;
      padding-block: 42px;
    }
    .c767b20180e h2 {
      font-size: 24px;
    }
    .c767b20180e p {
      font-size: 11px;
    }
    .c767b20180e {
      margin-bottom: 22px;
    }
    .ce0e56af648 {
      grid-template-columns: 116px 1fr;
      min-height: 159px;
    }
    .c1ee9719f3d {
      min-height: 159px;
    }
    .cdba1ed6ecb {
      padding: 15px 18px;
    }
    .cdba1ed6ecb h3 {
      font-size: 18px;
    }
    .cdba1ed6ecb p {
      font-size: 10px;
    }
    .cdba1ed6ecb .cc01c585b39 {
      font-size: 8px;
    }
    .ccd186419a7 {
      font-size: 9px;
    }
    .c759f99fc70 {
      border-radius: 12px;
    }
    .c9088dc5ba5 {
      padding: 23px;
    }
    .c9088dc5ba5 h2 {
      font-size: 25px;
    }
    .c65545efa02 {
      padding-inline: 23px;
    }
    .c65545efa02 li {
      min-height: 79px;
      grid-template-columns: 25px 42px 1fr 10px;
      gap: 12px;
    }
    .c774ffb2a24 {
      height: 57px;
    }
    .c65545efa02 h3 {
      font-size: 13px;
    }
    .c65545efa02 p {
      font-size: 10px;
    }
    .c2fa878fa51 {
      padding-inline: 22px;
    }
    .c97d40547a6 {
      margin-inline: 23px;
    }
    .c7cfefe7165 {
      padding-block: 42px;
    }
    .c59ffa6361f {
      display: block;
    }
    .c59ffa6361f h2 {
      font-size: 24px;
    }
    .c59ffa6361f p {
      font-size: 11px;
    }
    .c9a783cd8fb {
      margin-top: 23px;
    }
    .c9a783cd8fb label {
      font-size: 9px;
    }
    .c9a783cd8fb > div {
      width: 100%;
    }
    .c9a783cd8fb input {
      flex: 1;
      width: 100%;
      font-size: 12px;
    }
    .c9a783cd8fb button {
      padding: 9px 17px;
    }
    .c28767a2cdb {
      display: block;
      margin-block: 23px;
    }
    .cfb7a7c07a6 {
      gap: 7px;
    }
    .cfb7a7c07a6 button {
      padding: 7px 12px;
      font-size: 10px;
    }
    .c2ec92fc6fb {
      margin-top: 14px;
      font-size: 9px;
    }
    .cb8eb36cb5f {
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 26px 18px;
    }
    .c3925968280 h3 {
      font-size: 14px;
    }
    .c3925968280 > p {
      font-size: 10px;
    }
    .c3925968280 summary {
      font-size: 10px;
    }
    .c8a4ea03b54 > i {
      opacity: 1;
      transform: none;
      width: 24px;
      height: 24px;
      font-size: 13px;
    }
    .c1ae15329e2 {
      padding-block: 43px;
      gap: 36px;
    }
    .ca52fe19a3a {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    .ca52fe19a3a h2 {
      font-size: 27px;
    }
    .c5ba076d978 > p:not(.ccd186419a7) {
      max-width: none;
    }
    .c5ba076d978 .ccd186419a7 {
      max-width: none;
    }
    .cb5e37ddaf7 {
      gap: 10px;
    }
    .c8c5b6b2bc1 {
      width: 265px;
      justify-self: center;
      padding: 24px 26px 14px;
    }
    .ce614b04548 {
      height: 280px;
    }
    .cbab3fcc601 section {
      display: block;
    }
    .cbab3fcc601 h2 {
      font-size: 23px;
    }
    .cbab3fcc601 h2 br {
      display: none;
    }
    .cbab3fcc601 .cf0fcb49b93 {
      margin-top: 24px;
      gap: 22px;
    }
    .cf0fcb49b93 h3 {
      font-size: 14px;
    }
    .cf0fcb49b93 p {
      font-size: 11px;
    }
    .c7083398602 {
      padding-top: 38px;
    }
    .c8dc3b5a5c5 {
      display: block;
    }
    .c8dc3b5a5c5 h2 {
      font-size: 23px;
    }
    .c8dc3b5a5c5 > p {
      text-align: left;
      margin-top: 14px;
    }
    .c30b8f3c2b8 {
      grid-template-columns: 1fr;
      gap: 15px;
      margin-top: 23px;
    }
    .c30b8f3c2b8 figure {
      padding: 22px 24px;
    }
    .c30b8f3c2b8 blockquote {
      font-size: 12px;
      min-height: auto;
    }
    .c30b8f3c2b8 figcaption {
      margin-top: 18px;
    }
    .cfe84fb9f49 {
      display: inline;
    }
    .cff7d97dde0 {
      grid-template-columns: 1fr;
      gap: 25px;
      padding-block: 44px;
    }
    .c53bce5b371 h2 {
      font-size: 25px;
    }
    .c53bce5b371 h2 br {
      display: none;
    }
    .c53bce5b371 > p {
      font-size: 10px;
      margin-top: 12px;
    }
    .cb1d970c69b {
      display: none;
    }
    .c125b0498fc summary {
      font-size: 12px;
      padding-block: 19px;
      gap: 15px;
    }
    .c125b0498fc p {
      font-size: 11px;
      padding-right: 16px;
    }
    .c8819a5f817 {
      grid-template-columns: 1fr;
      margin-bottom: 44px;
      border-radius: 14px;
    }
    .caab2be713c {
      padding: 30px 25px;
    }
    .caab2be713c h2 {
      font-size: 29px;
    }
    .caab2be713c > p {
      font-size: 11px;
    }
    .ccff6b7ca51 {
      font-size: 9px;
    }
    .c8819a5f817 .ca6a9c265ca {
      gap: 7px;
    }
    .c8819a5f817 .c67f87df8fe {
      font-size: 11px;
      padding-inline: 16px;
      gap: 15px;
    }
    .c309c707eaa {
      font-size: 10px;
    }
    .c5b5238dc4d {
      margin: 0 18px 18px;
      padding: 24px 20px;
    }
    .c9c19b1b47c {
      flex-direction: row;
    }
    .c9c19b1b47c > p {
      width: 50%;
      padding-inline: 6px;
      gap: 7px;
    }
    .c9c19b1b47c small {
      font-size: 7px;
    }
    .c94842ef86c {
      padding-top: 34px;
    }
    .cbe2da21571 {
      grid-template-columns: 1fr;
      gap: 31px;
      padding-bottom: 30px;
    }
    .c109fe35916 > p {
      font-size: 10px;
    }
    .cde3efe0787 > div {
      gap: 12px 15px;
      font-size: 10px;
    }
    .c10ca119aff {
      display: block;
      font-size: 9px;
      padding-block: 20px;
    }
    .c10ca119aff > div {
      margin-top: 10px;
      gap: 20px;
    }
    .cc4b94c9d1c {
      padding: 35px 22px 24px;
      width: calc(100vw - 28px);
      max-height: 88dvh;
    }
    .ce2f4d21b39 {
      grid-template-columns: 1fr;
      gap: 21px;
    }
    .c6bb47699ec {
      width: 135px;
      justify-self: center;
    }
    .c60ef77172d h2 {
      font-size: 25px;
    }
    .c60ef77172d > p {
      font-size: 12px;
    }
  }

  @media (max-width: 360px) {
    .ccd4c54f599 {
      width: calc(100% - 30px);
    }
    .c707794ca37 {
      gap: 10px;
    }
    .c5230b8e054 {
      padding-inline: 8px;
    }
    .cc28aa0410e .ca6a9c265ca {
      gap: 8px;
    }
    .cc28aa0410e .c67f87df8fe, .cc28aa0410e .ce148d7f2c9 {
      padding-inline: 14px;
      gap: 15px;
    }
    .c44ceb84b86 {
      gap: 9px;
    }
    .c8d7c1352c8[data-position="1"] {
      transform: translate(80px,35px) rotate(12deg) scale(.8);
    }
    .c8d7c1352c8[data-position="2"] {
      transform: translate(-80px,35px) rotate(-13deg) scale(.8);
    }
    .ce0e56af648 {
      grid-template-columns: 95px 1fr;
    }
    .cdba1ed6ecb {
      padding: 12px;
    }
    .cdba1ed6ecb h3 {
      font-size: 16px;
    }
    .cfb7a7c07a6 button {
      font-size: 9px;
      padding-inline: 10px;
    }
    .cb8eb36cb5f {
      gap: 24px 14px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *, *::before, *::after {
      animation: none !important;
      transition: none !important;
    }
    [data-reveal][data-waiting] {
      opacity: 1;
      transform: none;
    }
  }

}
