@charset "UTF-8";
:root {
  --plum: #31213e;
  --plum-deep: #251b30;
  --rose: #e973a4;
  --gold: #efd295;
  --lavender: #f5f0f7;
  --paper: #fffcfd;
  --ink: #302639;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--lavender); color: var(--ink); font-family: "Aptos", "Segoe UI", sans-serif; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 3px solid #b23970; outline-offset: 4px; }
.m4v8r1 { width: min(100% - 48px, 1180px); margin-inline: auto; }
.k7p2x9 { background: var(--plum-deep); color: #fff; }
.k7p2x9 .m4v8r1 { min-height: 42px; display: flex; align-items: center; gap: 12px; padding-block: 8px; }
.k7p2x9 p { margin: 0; font-size: 12px; line-height: 1.45; letter-spacing: .01em; }
.b6n3t8 { flex: none; display: inline-grid; place-items: center; min-width: 35px; min-height: 25px; border: 1px solid var(--gold); border-radius: 5px; color: var(--gold); font-size: 12px; font-weight: 800; }
.h5z2w8 { position: relative; z-index: 2; background: var(--paper); border-bottom: 1px solid #e8dfe9; }
.j9f3d6 { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.q2r7y4 { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; white-space: nowrap; }
.c8k1u5 { width: 39px; height: 39px; display: grid; place-items: center; transform: rotate(-12deg); border-radius: 12px 12px 12px 4px; background: var(--plum); color: var(--gold); box-shadow: 4px 4px 0 var(--rose); }
.c8k1u5 span { transform: rotate(12deg); font-family: Georgia, serif; font-size: 26px; line-height: 1; }
.s3e9p2 { color: var(--plum); font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 25px; font-weight: 400; letter-spacing: -.065em; }
.s3e9p2 span { font-weight: 700; }
.d4x7c2 { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 25px); }
.d4x7c2 a { padding-block: 8px; color: #56495c; font-size: 13px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.d4x7c2 a:hover, .d4x7c2 a[aria-current="page"] { color: #9a275e; }
.d4x7c2 a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--rose); }
.v6b1n9 { display: none; }
.t1u6e4 { padding-block: 32px 56px; }
.p9d5w2 { position: relative; overflow: hidden; min-height: 314px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(35px, 5vw, 80px); padding: clamp(40px, 5.2vw, 72px); border-radius: 8px 48px 8px 8px; background: var(--plum); color: var(--paper); }
.p9d5w2::after { position: absolute; content: ""; right: -82px; bottom: -145px; width: 320px; height: 320px; border: 1px solid rgba(239, 210, 149, .25); border-radius: 50%; pointer-events: none; }
.r5a8j3, .e8y1k4 { position: relative; z-index: 1; }
.x2c7h6 { margin: 0 0 18px; color: var(--gold); font-size: 14px; font-weight: 600; }
h1 { max-width: 680px; margin: 0; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(40px, 4.9vw, 68px); font-weight: 400; letter-spacing: -.063em; line-height: 1.05; text-wrap: balance; }
.e8y1k4 { padding-left: clamp(24px, 3vw, 42px); border-left: 1px solid rgba(255, 252, 253, .27); }
.l6t3v7 { display: block; width: 53px; height: 6px; margin-bottom: 25px; border-radius: 8px; background: linear-gradient(90deg, var(--rose) 0 65%, var(--gold) 65% 100%); }
h2 { max-width: 430px; margin: 0; font-size: clamp(17px, 1.65vw, 21px); font-weight: 400; line-height: 1.55; text-wrap: pretty; }
.e8y1k4 p { margin: 24px 0 0; color: #e9d9e7; font-size: 13px; line-height: 1.45; }
.a4q8m2 { padding-block: 0 80px; }
.t6h1y5 { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.t6h1y5 h2 { max-width: none; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.16; letter-spacing: -.045em; }
.t6h1y5 p { max-width: 680px; margin: 10px 0 0; color: #6c5d72; font-size: 14px; line-height: 1.6; }
.p8c2n6 { flex: none; padding: 7px 12px; border: 1px solid #d5c6d7; border-radius: 99px; color: #725d78; font-size: 12px; font-weight: 650; }
.l2f9v4 { display: grid; gap: 14px; }
.b5w1j8 { overflow: hidden; border: 1px solid #e3d9e4; border-left: 4px solid var(--rose); border-radius: 8px; background: var(--paper); }
.r9e4x2 { min-height: 143px; display: grid; grid-template-columns: 36px minmax(110px, 160px) minmax(130px, 1fr) minmax(162px, 1.2fr) 100px minmax(148px, 173px); align-items: center; gap: clamp(12px, 2vw, 25px); padding: 19px clamp(16px, 2vw, 28px); }
.n3k7s1 { align-self: start; padding-top: 6px; color: #8c7692; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 22px; font-style: italic; }
.i6m2p8 { height: 94px; display: grid; place-items: center; overflow: hidden; border-radius: 5px; background: #18121d; }
.i6m2p8 img { display: block; width: 100%; height: 100%; object-fit: contain; }
.y1q5h4 { display: block; margin-bottom: 6px; color: #796a7d; font-size: 11px; line-height: 1.3; }
.f7t3a9 h3 { margin: 0; color: var(--plum); font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 25px; letter-spacing: -.035em; line-height: 1.1; overflow-wrap: break-word; }
.c4d8u2 strong { display: block; max-width: 190px; font-size: 15px; font-weight: 650; line-height: 1.4; }
.z6g1r3 strong { display: block; color: var(--plum); font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 29px; line-height: 1; }
.z6g1r3 small { font-family: "Aptos", "Segoe UI", sans-serif; font-size: 13px; font-weight: 400; }
.o8v3l7 { display: block; margin-top: 5px; color: #796a7d; font-size: 11px; white-space: nowrap; }
.e2n9j5 { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 13px; border-radius: 5px; background: var(--plum); color: #fff; font-size: 13px; font-weight: 650; line-height: 1.25; text-align: center; text-decoration: none; }
.e2n9j5:hover { background: #573963; }
.e2n9j5 span { color: var(--gold); font-size: 19px; line-height: 1; }
.d7p4c1 { margin: 0; padding: 11px clamp(16px, 2vw, 28px); border-top: 1px solid #eee7ee; background: #fbf8fc; color: #6d5e72; font-size: 11px; line-height: 1.5; }
.x7c2h5 { background: var(--lavender); }
.h3f8v2 { padding-top: 32px; }
.k9m4d1 { padding: clamp(38px, 5vw, 68px); border-radius: 8px 42px 8px 8px; background: var(--plum); color: var(--paper); }
.u6p2a7 { margin: 0 0 15px; color: var(--gold); font-size: 14px; font-weight: 600; }
.k9m4d1 h1 { max-width: 900px; font-size: clamp(40px, 5vw, 64px); }
.s1b7e4 { max-width: 75ch; margin: 22px 0 0; color: #eee3ef; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; }
.n4e8r2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px clamp(28px, 5vw, 75px); padding-block: 42px 84px; }
.b8j3t6 { min-width: 0; padding: 24px 4px 22px; border-top: 2px solid var(--plum); }
.b8j3t6:nth-child(3n + 2) { border-color: var(--rose); }
.b8j3t6 h2 { max-width: none; margin: 0 0 14px; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(25px, 2.7vw, 33px); line-height: 1.2; letter-spacing: -.035em; }
.b8j3t6 p, .b8j3t6 li { max-width: 68ch; margin: 0 0 16px; color: #514458; font-size: 15px; line-height: 1.75; }
.b8j3t6 p:last-child { margin-bottom: 0; }
.b8j3t6 ul { margin: 0; padding-left: 20px; }
.b8j3t6 a { color: #832456; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.f5k1u7 { color: var(--plum) !important; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(21px, 3vw, 31px) !important; font-weight: 700; overflow-wrap: anywhere; }
.w3n7s1 { border-top: 1px solid #46334f; background: var(--plum-deep); color: #f8f3f8; }
.w3n7s1 .m4v8r1 { padding-block: 40px 20px; }
.h7p2v9 { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 30px; border: 1px solid rgba(239, 210, 149, .35); border-radius: 8px 30px 8px 8px; background: #382742; }
.e4n8k1 { display: flex; align-items: center; gap: 23px; }
.f9q3t6 { flex: none; display: inline-grid; place-items: center; width: 67px; height: 67px; border: 2px solid var(--gold); border-radius: 50%; color: var(--gold); font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 27px; font-weight: 700; }
.h7p2v9 h2 { max-width: none; margin: 0 0 6px; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(24px, 2.7vw, 34px); font-weight: 400; letter-spacing: -.04em; }
.h7p2v9 p { max-width: 72ch; margin: 0; color: #e3d8e6; font-size: 13px; line-height: 1.6; }
.c2m6r8 { flex: none; max-width: 215px; padding: 12px 16px; border: 1px solid var(--gold); border-radius: 5px; color: var(--gold); font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.c2m6r8:hover { background: rgba(239, 210, 149, .1); }
.c2m6r8 span { margin-left: 3px; }
.b4y8s1 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-block: 25px; border-bottom: 1px solid #56435d; }
.z3e9h2 { min-height: 78px; display: grid; place-items: center; padding: 8px 15px; border: 1px solid #55445d; border-radius: 5px; color: #f4e7f3; font-size: 13px; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; }
a.z3e9h2:hover { border-color: var(--gold); }
.z3e9h2 img { display: none; max-width: 100%; max-height: 56px; width: auto; height: auto; object-fit: contain; }
.z3e9h2.r8u1c4 img { display: block; }
.z3e9h2.r8u1c4 span { display: none; }
.v4k8p1 img { clip-path: inset(0 0 36% 0); }
.v1p7n4 { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px; border-bottom: 1px solid #56435d; }
.v1p7n4 p { max-width: 60ch; margin: 0; color: #cfc0d3; font-size: 12px; line-height: 1.6; }
.k6r2w8 { display: flex; flex-wrap: wrap; gap: 12px; }
.k6r2w8 a { min-width: 160px; min-height: 68px; display: grid; place-items: center; padding: 10px 16px; border: 1px solid #55445d; border-radius: 5px; }
.k6r2w8 a:hover { border-color: var(--gold); }
.k6r2w8 img { display: block; width: min(100%, 175px); height: auto; max-height: 48px; object-fit: contain; }
.d6u1x9 { display: grid; grid-template-columns: minmax(220px, 1.6fr) minmax(120px, 1fr) minmax(190px, 1fr); gap: clamp(28px, 6vw, 100px); padding-block: 45px 40px; }
.a5t9p4 { color: #fff; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 27px; letter-spacing: -.06em; text-decoration: none; }
.a5t9p4 span { font-weight: 700; }
.r3w7j2 p { max-width: 34ch; margin: 14px 0 0; color: #cfc0d3; font-size: 13px; line-height: 1.7; }
.k2v8m5, .n9c4f7 { display: flex; align-items: start; flex-direction: column; gap: 12px; }
.k2v8m5 h2, .n9c4f7 h2 { max-width: none; margin: 0 0 7px; color: var(--gold); font-size: 14px; font-weight: 700; }
.k2v8m5 a, .n9c4f7 a { color: #e2d8e5; font-size: 13px; line-height: 1.4; text-decoration: none; }
.k2v8m5 a:hover, .n9c4f7 a:hover { color: var(--gold); text-decoration: underline; }
.g8l3q5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-block: 25px 28px; border-top: 1px solid #56435d; border-bottom: 1px solid #56435d; }
.g8l3q5 h2 { max-width: none; margin: 0 0 10px; color: var(--gold); font-size: 14px; font-weight: 700; }
.g8l3q5 p { margin: 0; color: #d2c4d6; font-size: 12px; line-height: 1.7; }
.j5b2e7 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding-top: 21px; color: #c8b9cc; font-size: 12px; line-height: 1.5; }
.q8r2t5 { padding: 0; border: 0; background: transparent; color: var(--gold); font-size: inherit; text-decoration: underline; cursor: pointer; }
.a7n4v2 { width: min(100% - 32px, 520px); max-height: min(90vh, 680px); padding: 0; overflow: auto; border: 0; border-radius: 14px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 80px rgba(13, 7, 22, .3); }
.a7n4v2::backdrop { background: rgba(20, 12, 29, .83); }
.d8h1m5 { padding: clamp(26px, 5vw, 42px); }
.s6q2b9 { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-bottom: 24px; border-radius: 12px; background: var(--plum); color: var(--gold); font-size: 20px; font-weight: 800; }
.y5m8t2, .k4a9w1 { margin: 0; }
.c3u7r1 h2 { max-width: none; margin: 0 0 15px; font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: clamp(30px, 5vw, 40px); line-height: 1.12; letter-spacing: -.04em; }
.c3u7r1 p { max-width: 58ch; margin: 0; color: #63556a; font-size: 15px; line-height: 1.65; }
.v9e4l6 { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.v9e4l6 button, .h2p7y4 button { min-height: 46px; padding: 10px 17px; border-radius: 5px; font-size: 14px; font-weight: 700; cursor: pointer; }
.p2x7f4, .t5w1q8 { border: 1px solid var(--plum); background: var(--plum); color: #fff; }
.p2x7f4:hover, .t5w1q8:hover { background: #573963; }
.n6c3h8, .f8l3n9 { border: 1px solid #bcaec1; background: var(--paper); color: var(--plum); }
.n6c3h8:hover, .f8l3n9:hover { background: var(--lavender); }
.m7j2z5 { margin: 29px 0 0; padding-top: 17px; border-top: 1px solid #e8dfe9; color: #736379; font-size: 12px; line-height: 1.5; }
.u4e8s2 { position: fixed; z-index: 10; right: 0; bottom: 0; left: 0; padding-block: 21px; border-top: 1px solid #d8cadb; background: var(--paper); box-shadow: 0 -12px 35px rgba(29, 17, 36, .14); }
.b9k5c3 { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.b9k5c3 strong { color: var(--plum); font-family: "Palatino Linotype", Palatino, Georgia, serif; font-size: 20px; font-weight: 700; }
.b9k5c3 p { max-width: 74ch; margin: 5px 0 0; color: #63556a; font-size: 12px; line-height: 1.6; }
.h2p7y4 { display: flex; flex: none; gap: 9px; }
[hidden] { display: none !important; }
@media (max-width: 760px) {
  .b9k5c3 { align-items: stretch; flex-direction: column; gap: 16px; }
  .h2p7y4 button { flex: 1; }
}
@media (max-width: 420px) {
  .v9e4l6 { flex-direction: column; }
  .v9e4l6 button { width: 100%; }
  .h2p7y4 { flex-wrap: wrap; }
}
@media (max-width: 1120px) {
  .j9f3d6 { min-height: 74px; }
  .v6b1n9 { width: 44px; height: 44px; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid #dacee0; border-radius: 8px; background: var(--paper); color: var(--plum); cursor: pointer; }
  .v6b1n9 span { display: block; width: 19px; height: 2px; border-radius: 2px; background: currentColor; }
  .d4x7c2 { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; display: none; flex-direction: column; align-items: stretch; gap: 0; max-height: min(75vh, 620px); overflow-y: auto; padding: 8px max(18px, calc((100vw - 1180px) / 2)) 14px; border-bottom: 1px solid #e8dfe9; background: var(--paper); box-shadow: 0 12px 18px rgba(49, 33, 62, .11); }
  .d4x7c2.z5e8r2 { display: flex; }
  .d4x7c2 a { padding: 11px 8px; font-size: 16px; }
  .d4x7c2 a[aria-current="page"] { box-shadow: none; }
}
@media (max-width: 1050px) {
  .r9e4x2 { grid-template-columns: 30px 120px minmax(120px, 1fr) minmax(150px, 1.2fr) 85px; }
  .e2n9j5 { grid-column: 2 / -1; justify-self: stretch; }
}
@media (max-width: 760px) {
  .h3f8v2 { padding-top: 20px; }
  .n4e8r2 { grid-template-columns: 1fr; padding-block: 28px 58px; }
  .k9m4d1 { padding: 38px 28px; }
  .k9m4d1 h1 { font-size: clamp(36px, 8vw, 50px); }
  .b8j3t6 { padding-block: 23px 14px; }
  .m4v8r1 { width: min(100% - 36px, 1180px); }
  .d4x7c2 { padding-inline: 18px; }
  .d4x7c2 a { padding: 13px 8px; font-size: 16px; }
  .j9f3d6 { min-height: 72px; }
  .s3e9p2 { font-size: 23px; }
  .t1u6e4 { padding-block: 20px 38px; }
  .p9d5w2 { min-height: 0; grid-template-columns: 1fr; gap: 30px; padding: 42px clamp(25px, 6vw, 48px); border-radius: 8px 32px 8px 8px; }
  .e8y1k4 { padding-left: 0; border-left: 0; }
  .l6t3v7 { margin-bottom: 18px; }
  h1 { font-size: clamp(40px, 8vw, 58px); }
  h2 { max-width: 590px; }
  .a4q8m2 { padding-bottom: 54px; }
  .r9e4x2 { grid-template-columns: 28px 100px minmax(120px, 1fr) minmax(142px, 1.1fr) 75px; gap: 12px; }
  .v1p7n4 { align-items: start; flex-direction: column; }
  .k6r2w8 { width: 100%; }
  .k6r2w8 a { flex: 1; }
  .h7p2v9 { align-items: start; flex-direction: column; }
  .c2m6r8 { max-width: none; width: 100%; box-sizing: border-box; }
  .d6u1x9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r3w7j2 { grid-column: 1 / -1; }
  .g8l3q5 { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 650px) {
  .t6h1y5 { align-items: start; flex-direction: column; gap: 12px; }
  .r9e4x2 { grid-template-columns: 28px 88px minmax(0, 1fr); gap: 15px 12px; padding: 18px; }
  .n3k7s1 { grid-row: 1; }
  .i6m2p8 { grid-column: 2; grid-row: 1; height: 76px; }
  .f7t3a9 { grid-column: 3; grid-row: 1; }
  .c4d8u2 { grid-column: 2 / 4; grid-row: 2; }
  .z6g1r3 { grid-column: 2 / 4; grid-row: 3; }
  .z6g1r3 strong, .o8v3l7 { display: inline-block; vertical-align: middle; }
  .o8v3l7 { margin: 0 0 0 9px; }
  .e2n9j5 { grid-column: 1 / -1; grid-row: 4; }
  .d7p4c1 { padding: 12px 18px; }
  .b4y8s1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .e4n8k1 { align-items: start; }
  .f9q3t6 { width: 55px; height: 55px; font-size: 23px; }
}
@media (max-width: 420px) {
  .m4v8r1 { width: min(100% - 28px, 1180px); }
  .k7p2x9 p { font-size: 11px; }
  .s3e9p2 { font-size: 20px; }
  .c8k1u5 { width: 35px; height: 35px; }
  .q2r7y4 { gap: 10px; }
  .p9d5w2 { padding: 36px 25px; }
  h1 { font-size: clamp(36px, 10vw, 44px); }
  .f7t3a9 h3 { font-size: clamp(20px, 5.5vw, 24px); }
  .w3n7s1 .m4v8r1 { padding-top: 26px; }
  .h7p2v9 { padding: 22px; }
  .e4n8k1 { flex-direction: column; gap: 14px; }
  .k6r2w8 a { min-width: min(100%, 160px); }
  .d6u1x9 { gap: 32px 16px; }
  .j5b2e7 { flex-direction: column; align-items: start; }
}
