.special-section{position:relative;isolation:isolate;margin-top:9px;margin-bottom:24px;padding:25px;background:radial-gradient(ellipse at 0 0,#fff9dc 0,transparent 48%),radial-gradient(ellipse at 100% 100%,#ecd1ec70 0,transparent 50%),linear-gradient(120deg,#f9e5df,#fff2d8 60%,#f7e9dd);border:1px solid #d4ae6c;border-radius:3px;box-shadow:inset 0 0 0 3px #fff9ecb0,0 8px 30px #b4833114}
.special-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}
.special-heading .section-kicker{font-size:9px;letter-spacing:2.5px;color:#947049;text-shadow:0 1px 0 #fff9e6}
.special-heading h2{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.5;margin-top:5px;letter-spacing:1px}
.special-spark{display:inline-block;color:#b9852f;font-size:21px;margin-right:4px;filter:drop-shadow(0 0 5px #edbb5f80);animation:special-twinkle 4.8s ease-in-out infinite}
.special-heading p{font-size:12px;color:#766654;margin-top:6px;line-height:1.9}
.special-mobile-break{display:none}
.special-area-label{font-size:10px;color:#85735d;text-align:right;padding-bottom:3px;white-space:nowrap}
.special-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}
.special-card{--special-color:#8e713f;--special-soft:#f6efe0;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:138px;background:linear-gradient(145deg,#fffefa 18%,var(--special-soft) 70%,#fff3db) padding-box,linear-gradient(135deg,#b5863d,#f5df9e 24%,#bd8d47 49%,#fff5cc 73%,#c39958) border-box;border:1px solid transparent;border-radius:5px;padding:16px 10px 11px;box-shadow:inset 0 0 0 2px #fffdfa9c,0 3px 12px #9c62231a;transition:transform .2s,border-color .2s,box-shadow .2s}
.special-card.tone-green{--special-color:#4f8556;--special-soft:#edf4eb}
.special-card.tone-rose{--special-color:#b3657e;--special-soft:#faf0f3}
.special-card.tone-purple{--special-color:#8d6baf;--special-soft:#f3edf8}
.special-card.tone-amber{--special-color:#ad7a34;--special-soft:#fbf3e4}
.special-card.tone-blue{--special-color:#528caf;--special-soft:#eaf3f7}
.special-card.tone-teal{--special-color:#3c8c80;--special-soft:#ebf6f1}
.special-card.tone-pink{--special-color:#b76892;--special-soft:#f8ecf3}
.special-card.tone-indigo{--special-color:#687fb3;--special-soft:#eef1f9}
.special-card:hover,.special-card[aria-pressed=true]{transform:translateY(-3px);border-color:var(--special-color);box-shadow:inset 0 0 0 2px #fff9e6,0 7px 20px #b98b3733;background:linear-gradient(145deg,#fffdfb 10%,var(--special-soft) 75%,#ffe9b9) padding-box,linear-gradient(135deg,#b5863d,#fff5cc,#c39958) border-box}
.special-card[aria-pressed=true]{outline:2px solid var(--special-color);outline-offset:2px}
.special-ribbon{position:absolute;z-index:2;top:-10px;left:50%;transform:translateX(-50%);display:block;padding:3px 14px;background:linear-gradient(110deg,#a45d73,#c98c98 48%,#ad657b);color:#fffdfa;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.5px;white-space:nowrap;border-radius:2px;box-shadow:inset 0 1px 0 #ffe1dcb3,0 2px 5px #99576826;text-shadow:0 1px 2px #71405155}
.special-ribbon:after{content:'';position:absolute;left:13px;bottom:-4px;border-top:5px solid #bc7a84;border-right:5px solid transparent}
.special-card.tone-purple .special-ribbon{background:linear-gradient(110deg,#80618f,#b195bf 48%,#8c6a9c)}.special-card.tone-purple .special-ribbon:after{border-top-color:#9a7caa}
.special-symbol{display:grid;place-items:center;width:40px;height:34px;color:var(--special-color);margin-bottom:6px}
.special-symbol svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.special-card-title{font-size:15px;color:#4a3f33;letter-spacing:.5px;font-weight:700;line-height:1.5}
.special-card-lead{font-size:10px;color:#897461;line-height:1.6;margin-top:4px}
.special-card-bottom{display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;color:#8e7657;margin-top:7px;line-height:1.4}
.special-card-bottom b{font-family:Georgia,serif;font-size:15px;font-weight:400;margin-right:3px;color:#765a34}
.special-card-arrow{font-size:17px;color:var(--special-color)}
.special-card-count{font-weight:400}
.special-picks-heading{display:flex;align-items:center;gap:13px;margin:23px 0 14px}
.special-picks-heading>span{font-family:var(--serif);font-size:16px;font-weight:600;color:#705432}
.special-picks-heading>small{font-size:10px;color:#927d65}
.special-picks-heading:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#bf8d3e,#ffeabd,#d0a65e,transparent)}
.special-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.special-feature{align-items:flex-start;min-height:130px;padding:16px 20px 13px;text-align:left;display:grid;grid-template-columns:40px 1fr;column-gap:13px;border-color:#cda670;overflow:hidden;border-radius:3px}
.special-feature .special-symbol{grid-column:1;grid-row:1/4;width:40px;height:40px;border-radius:50%;background:var(--special-soft);margin-top:4px}
.special-feature .special-symbol svg{width:25px;height:25px}
.special-feature-copy{grid-column:2;position:relative}
.special-feature-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--special-color);margin-bottom:3px}
.special-feature .special-card-title{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.5px}
.special-feature .special-card-lead{display:block;margin-top:4px;font-size:10px}
.special-feature-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.special-feature-tags span{font-size:9px;color:#816543;border:1px solid #e4d1b4;background:#fcf6eb;padding:2px 5px;line-height:1.5;border-radius:2px}
.special-feature .special-card-bottom{grid-column:2;justify-content:space-between;margin-top:9px;gap:9px}
.special-feature .special-card-bottom>span:first-child{font-size:10px;color:#765b39}
.special-feature .special-card-count{margin-left:auto}
.special-footnote{font-size:9px;line-height:1.9;color:#897761;margin-top:14px}
.special-selection{padding:20px 22px;margin-bottom:22px;background:linear-gradient(105deg,#f6ecdc,#fffcf6);border:1px solid #d5b887;border-left:3px solid #b38b4d;border-radius:2px;position:relative}
.special-selection[hidden]{display:none}
.special-selection-kicker{font-size:9px;letter-spacing:1.3px;color:#977247;font-weight:600}
.special-selection h3{font-family:var(--serif);font-size:23px;font-weight:600;margin:4px 0 6px;line-height:1.5;padding-right:65px}
.special-selection p{font-size:11px;line-height:1.9;color:#7d684c;max-width:640px}
.special-selection .special-feature-tags{margin-top:12px}
.special-selection button{position:absolute;top:20px;right:20px;color:#876c46;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.special-match-note{font-size:10px;line-height:1.8;color:#80602e;background:#f6efdf;border-left:2px solid #bd9a61;padding:7px 9px;margin:0 0 12px}
.special-match-note:before{content:'✓';margin-right:5px;color:#9c783d;font-weight:700}
.special-match-note.detail-match{font-size:11px;padding:10px 13px;margin-top:17px}
.special-selection h3:focus{outline:none}
/* Decorative light stays behind labels and never intercepts category taps. */
.special-section{--special-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23d6aa55' d='M16 0l3.4 12.6L32 16l-12.6 3.4L16 32l-3.4-12.6L0 16l12.6-3.4z'/%3E%3Cpath fill='%23fff4c6' d='M16 7l1.9 7.1L25 16l-7.1 1.9L16 25l-1.9-7.1L7 16l7.1-1.9z'/%3E%3C/svg%3E")}
.special-section:before{content:'';position:absolute;inset:4px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:.58;background:var(--special-star) 97% 16px/24px 24px no-repeat,var(--special-star) 4% 44%/17px 17px no-repeat,var(--special-star) 94% 76%/21px 21px no-repeat,radial-gradient(circle,#fffdf4 0 1px,transparent 2px) 0 0/27px 31px,radial-gradient(circle,#c7974270 0 .7px,transparent 1.5px) 13px 11px/43px 47px}
.special-card> :not(.special-ribbon){position:relative;z-index:1}
.special-card:before{content:'';position:absolute;inset:7px;z-index:0;pointer-events:none;background:var(--special-star) right 3px top 6px/22px 22px no-repeat,var(--special-star) left 4px bottom 7px/13px 13px no-repeat,var(--special-star) right 25px top 2px/8px 8px no-repeat;opacity:.8;animation:special-twinkle 4.8s ease-in-out infinite}
.special-card:after{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 38%,#fffdf538 45%,#ffffffc2 50%,#fffdf538 55%,transparent 62%);background-size:300% 100%;background-position:150% 0;animation:special-sheen 7.2s ease-in-out infinite}
.special-card:nth-child(2n):before{animation-delay:-1.6s}
.special-card:nth-child(3n):before{animation-delay:-3.2s}
.special-card:nth-child(2n):after{animation-delay:-2.4s}
.special-card:nth-child(3n):after{animation-delay:-4.8s}
.special-symbol svg{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 0 5px #edc98070)}
.special-feature:before{background:var(--special-star) right 7px top 3px/40px 40px no-repeat,var(--special-star) right 43px top 1px/12px 12px no-repeat,var(--special-star) left 2px bottom 5px/13px 13px no-repeat;opacity:.68}
.special-feature .special-symbol{box-shadow:inset 0 0 0 1px #dabd82a3,0 0 12px #fff4d5}
.special-card:focus-visible{outline:2px solid #966421;outline-offset:3px}
@keyframes special-twinkle{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes special-sheen{0%,15%{background-position:150% 0}55%,100%{background-position:-50% 0}}
@media(max-width:1100px){.special-section{padding:23px 20px}.special-card{min-height:134px;padding-left:8px;padding-right:8px}.special-card-title{font-size:14px}.special-card-lead{font-size:9px}.special-grid{column-gap:13px}.special-feature{padding:16px 16px 12px;grid-template-columns:38px 1fr;column-gap:13px}.special-feature .special-symbol{width:38px;height:42px}.special-feature .special-card-title{font-size:19px}}
@media(max-width:800px){.special-heading{align-items:flex-start;gap:10px}.special-heading h2{font-size:22px}.special-area-label{font-size:9px;margin-top:7px;white-space:normal;max-width:120px}.special-grid{gap:18px 11px}.special-card-title{font-size:13px;letter-spacing:0}.special-card-lead{font-size:9px;max-width:112px}.special-symbol{height:31px;margin-bottom:5px}.special-symbol svg{width:27px;height:27px}.special-ribbon{font-size:8px;padding:3px 8px}.special-feature-grid{gap:13px}.special-feature{grid-template-columns:1fr;padding:15px 15px 12px}.special-feature .special-symbol{display:none}.special-feature-copy,.special-feature-tags,.special-feature .special-card-bottom{grid-column:1}.special-feature .special-card-title{font-size:18px}.special-feature .special-card-lead{max-width:none;font-size:10px}.special-feature .special-card-bottom{margin-top:12px}.special-picks-heading>small{font-size:9px}}
@media(max-width:580px){
 .special-section{padding:20px 13px 15px;margin-top:3px;margin-bottom:20px}.special-heading{display:block;margin-bottom:23px}.special-heading h2{font-size:21px;letter-spacing:.3px;margin-top:5px}.special-heading .section-kicker{font-size:8px}.special-spark{font-size:19px;margin-right:2px}.special-heading p{font-size:11px;line-height:1.8;margin-top:6px}.special-mobile-break{display:block}.special-area-label{display:block;margin-top:7px;max-width:none;text-align:left;font-size:9px}
 .special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 9px}.special-card{min-height:118px;padding:13px 6px 9px}.special-symbol{height:26px;width:32px;margin-bottom:4px}.special-symbol svg{width:26px;height:26px}.special-card-title{font-size:14px}.special-card-lead{font-size:9px;max-width:130px;letter-spacing:-.2px}.special-card-bottom{font-size:9px;margin-top:5px;gap:13px}.special-card-bottom b{font-size:14px}.special-card-arrow{font-size:15px}.special-ribbon{font-size:9px;padding:3px 10px}
 .special-picks-heading{margin:20px 0 11px;gap:10px;flex-wrap:wrap}.special-picks-heading>span{font-size:15px}.special-picks-heading>small{display:none}.special-feature-grid{grid-template-columns:1fr;gap:10px}.special-feature{min-height:128px;padding:14px 14px 11px;grid-template-columns:34px 1fr;column-gap:10px}.special-feature .special-symbol{display:grid;width:34px;height:34px;grid-column:1;grid-row:1/4;margin-top:8px}.special-feature-copy,.special-feature-tags,.special-feature .special-card-bottom{grid-column:2}.special-feature .special-symbol svg{width:25px;height:25px}.special-feature .special-card-title{font-size:18px}.special-feature .special-card-lead{font-size:10px;max-width:none;line-height:1.7}.special-feature-tags{margin-top:7px;gap:4px}.special-feature-tags span{font-size:8px;padding:2px 4px}.special-feature .special-card-bottom{margin-top:7px}.special-feature .special-card-bottom>span:first-child{font-size:9px}.special-feature .special-card-count{font-size:9px}.special-footnote{font-size:9px;margin-top:11px;line-height:1.8}
 .special-selection{padding:16px;margin-bottom:18px}.special-selection h3{font-size:22px;padding-right:30px}.special-selection p{font-size:10px}.special-selection button{top:17px;right:15px;font-size:9px}.special-selection .special-feature-tags span{font-size:9px}.special-match-note{font-size:10px;margin-bottom:11px}
}
@media(prefers-reduced-motion:reduce){.special-card{transition:none}.special-card:hover,.special-card[aria-pressed=true]{transform:none}.special-spark,.special-card:before{animation:none;opacity:.8}.special-card:after{animation:none;display:none}}
