


.home-head { margin-bottom: 26px; }
.home-head-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 40px; }
.home-head-title { font-size: 34px; line-height: 1.12; margin: 0; }
.home-head-title a { text-decoration: none; }
.home-head-line { display: block; margin: 6px 0 0; max-width: 36em; font: 400 20px/1.35 var(--font-hand); text-wrap: pretty; }
.home-sheet .home-head-line { margin-bottom: 14px; }
.home-napkin .home-head-line { margin-bottom: 14px; }


.home-drawer { background: var(--pink); margin-top: 56px; padding-top: 48px; padding-bottom: 44px; }
.home-count { margin: 0; font: 400 17px/1.4 var(--font-hand); }
.home-count span { white-space: nowrap; }
.home-count mark { background: var(--yellow); color: var(--ink); padding: 0 4px; border-radius: 3px; font: 700 17px/1.2 var(--font-display); }
.home-undecided { display: flex; align-items: center; gap: 12px; margin: 0; font: 400 19px/1.2 var(--font-hand); white-space: nowrap; }
.home-surprise { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; transform: rotate(-4deg); }
.home-drawer-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 24px; margin-top: 22px; }
.home-surprise:hover { color: var(--green); }
.home-chips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 26px 18px; }
.home-chip { display: block; text-decoration: none; text-align: center; }
.home-chip-pic { padding: 6px; }
.home-chip-name { display: block; margin-top: 10px; font: 400 17px/1.15 var(--font-hand); }
.home-chip:hover .home-chip-name { color: var(--green); }
.home-more { margin: 0; font: 700 13px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.home-more a { display: inline-flex; align-items: center; min-height: 44px; }
.home-more-phone { display: none; }


.home-band { background: var(--pink); padding-top: 56px; padding-bottom: 64px; }
.home-band-in { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: stretch; }
.home-band-in > :only-child { grid-column: 1 / -1; max-width: 460px; justify-self: center; width: 100%; }
.home-sheet { background: var(--white); padding: 24px 30px 18px; border-radius: 3px; box-shadow: var(--shadow-card); }
.home-figures { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.home-figures li { border-bottom: 1px solid var(--rule); }
.home-figures a { display: grid; grid-template-columns: 190px minmax(0, 1fr) 92px; gap: 14px; align-items: baseline; padding: 9px 0 8px; text-decoration: none; }
.home-figures a:hover .home-fig-small { color: var(--green); }
.home-fig-big { font: 700 21px/1.2 var(--font-display); letter-spacing: -.01em; }
.home-fig-small { font: 400 18px/1.25 var(--font-hand); text-wrap: balance; transition: color 120ms; }
.home-fig-trade { font: 700 12px/1.3 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--green); text-align: right; }
.home-sheet-foot { margin: 8px 0 0; font: 400 20px/1.3 var(--font-hand); }
.home-sheet-foot a { display: inline-flex; align-items: center; min-height: 44px; }


.home-napkin { position: relative; display: flex; flex-direction: column; padding: 24px 32px 22px; background: var(--white); color: var(--ink); text-decoration: none; border-radius: 14px 18px 12px 20px / 18px 12px 20px 14px; box-shadow: var(--shadow-print); outline: 1px dashed var(--rule); outline-offset: -10px; }
.home-napkin:hover { color: var(--ink); }
.home-napkin:hover .home-napkin-say { color: var(--green); }
.home-napkin-lead { font: 400 18px/1.2 var(--font-hand); color: var(--green); margin: 2px 0 8px; }
.home-napkin-rows { display: block; position: relative; }
.home-napkin-row { display: block; padding: 6px 4px 0 2px; border-bottom: 2px solid var(--ink); }
.home-napkin-label { display: block; font: 400 14px/1.3 var(--font-body); color: var(--ink-soft); }
.home-napkin-num { display: block; font: 400 26px/1.2 var(--font-hand); }
.home-napkin-ring { position: absolute; right: 6px; top: 8px; width: 96px; height: 96px; border: 5px solid var(--pink-deep); border-radius: 50%; opacity: .55; pointer-events: none; }
.home-napkin-ring::before { content: ""; position: absolute; inset: 4px; border: 2px solid var(--pink-deep); border-radius: 50%; opacity: .5; }
.home-napkin-say { font: 400 23px/1.22 var(--font-hand); margin: 14px 0 12px; transition: color 120ms; }
.home-dosum { align-self: flex-end; margin-top: auto; }


.home-lines { padding-top: 48px; padding-bottom: 8px; }
.home-line-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; align-items: start; }
.home-line-list li { filter: drop-shadow(0 8px 14px rgba(27,27,27,.16)); }
.home-line-list li:nth-child(1) { transform: rotate(-1.2deg); }
.home-line-list li:nth-child(2) { transform: rotate(1deg); margin-top: 12px; }
.home-line-list li:nth-child(3) { transform: rotate(-.8deg); }
.home-line { display: block; padding: 24px 22px 26px; background: var(--white); color: var(--ink); text-decoration: none; clip-path: polygon(0% 6px, 1.667% 0, 3.333% 6px, 5% 0, 6.667% 6px, 8.333% 0, 10% 6px, 11.67% 0, 13.33% 6px, 15% 0, 16.67% 6px, 18.33% 0, 20% 6px, 21.67% 0, 23.33% 6px, 25% 0, 26.67% 6px, 28.33% 0, 30% 6px, 31.67% 0, 33.33% 6px, 35% 0, 36.67% 6px, 38.33% 0, 40% 6px, 41.67% 0, 43.33% 6px, 45% 0, 46.67% 6px, 48.33% 0, 50% 6px, 51.67% 0, 53.33% 6px, 55% 0, 56.67% 6px, 58.33% 0, 60% 6px, 61.67% 0, 63.33% 6px, 65% 0, 66.67% 6px, 68.33% 0, 70% 6px, 71.67% 0, 73.33% 6px, 75% 0, 76.67% 6px, 78.33% 0, 80% 6px, 81.67% 0, 83.33% 6px, 85% 0, 86.67% 6px, 88.33% 0, 90% 6px, 91.67% 0, 93.33% 6px, 95% 0, 96.67% 6px, 98.33% 0, 100% 6px, 100% calc(100% - 6px), 98.33% 100%, 96.67% calc(100% - 6px), 95% 100%, 93.33% calc(100% - 6px), 91.67% 100%, 90% calc(100% - 6px), 88.33% 100%, 86.67% calc(100% - 6px), 85% 100%, 83.33% calc(100% - 6px), 81.67% 100%, 80% calc(100% - 6px), 78.33% 100%, 76.67% calc(100% - 6px), 75% 100%, 73.33% calc(100% - 6px), 71.67% 100%, 70% calc(100% - 6px), 68.33% 100%, 66.67% calc(100% - 6px), 65% 100%, 63.33% calc(100% - 6px), 61.67% 100%, 60% calc(100% - 6px), 58.33% 100%, 56.67% calc(100% - 6px), 55% 100%, 53.33% calc(100% - 6px), 51.67% 100%, 50% calc(100% - 6px), 48.33% 100%, 46.67% calc(100% - 6px), 45% 100%, 43.33% calc(100% - 6px), 41.67% 100%, 40% calc(100% - 6px), 38.33% 100%, 36.67% calc(100% - 6px), 35% 100%, 33.33% calc(100% - 6px), 31.67% 100%, 30% calc(100% - 6px), 28.33% 100%, 26.67% calc(100% - 6px), 25% 100%, 23.33% calc(100% - 6px), 21.67% 100%, 20% calc(100% - 6px), 18.33% 100%, 16.67% calc(100% - 6px), 15% 100%, 13.33% calc(100% - 6px), 11.67% 100%, 10% calc(100% - 6px), 8.333% 100%, 6.667% calc(100% - 6px), 5% 100%, 3.333% calc(100% - 6px), 1.667% 100%, 0% calc(100% - 6px)); }
.home-line-text { display: block; font: 400 22px/1.3 var(--font-hand); text-wrap: balance; transition: color 120ms; }
.home-line:hover .home-line-text { color: var(--green); }
.home-line:focus-visible { outline-offset: -8px; }
.home-line-from { display: block; margin-top: 10px; font: 700 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--green); }


.home-tail { padding-top: 48px; padding-bottom: 56px; }
.home-tail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; }
.home-tail .card-row .card-link { gap: 22px; }
.home-tail .card-row .print { flex: 0 0 128px; width: 128px; padding: 8px; }
.home-tail .card-title { font-size: 20px; line-height: 1.2; margin-top: 4px; }


@media (max-width: 1040px) {
  .home-chips { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-band-in { grid-template-columns: 1fr; gap: 36px; }
  .home-band-in > .home-napkin { width: 100%; max-width: 460px; justify-self: center; }
  .home-tail-grid { gap: 24px 32px; }
}


@media (max-width: 719px) {
  .home-drawer { margin-top: 40px; padding-top: 36px; padding-bottom: 32px; }
  .home-head { margin-bottom: 20px; }
  .home-head-title { font-size: 28px; }
  .home-head-line { font-size: 19px; }
  .home-count { width: 100%; }
  .home-surprise { font-size: 17px; }
  .home-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 10px; }
  .home-chips li:nth-child(n+13) { display: none; }
  .home-chip-pic { padding: 5px; }
  .home-chip-name { font-size: 15px; margin-top: 8px; }
  .home-more-wide { display: none; }
  .home-more-phone { display: inline; }
  .home-band { padding-top: 40px; padding-bottom: 48px; }
  .home-band-in { gap: 32px; }
  .home-sheet { padding: 20px 20px 14px; }
  .home-figures a { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 10px 0 9px; }
  .home-fig-big { font-size: 20px; }
  .home-fig-small { grid-column: 1 / -1; grid-row: 2; font-size: 17px; }
  .home-napkin { padding: 22px 24px 20px; outline-offset: -8px; }
  .home-napkin-say { font-size: 22px; }
  .home-napkin-ring { right: 4px; top: 6px; width: 84px; height: 84px; }
  .home-lines { padding-top: 40px; }
  .home-line-list { grid-template-columns: 1fr; gap: 18px; }
  .home-line-list li:nth-child(n) { transform: none; margin-top: 0; }
  .home-line-text { font-size: 20px; }
  .home-tail { padding-top: 40px; padding-bottom: 40px; }
  .home-tail-grid { grid-template-columns: 1fr; gap: 18px; }
  .home-tail .card + .card { margin-top: 0; }
  .home-tail .card-row .card-link { display: flex; gap: 16px; align-items: center; }
  .home-tail .card-row .print { flex: 0 0 104px; width: 104px; }
  .home-tail .card-row .row-text { margin-top: 0; }
  .home-tail .card-title { font-size: 19px; }
}
