.seo-discovery{margin:22px 0 34px;padding:24px;border:1px solid #3c3224;border-radius:12px;background:linear-gradient(135deg,#1f180f,#111610 68%,#172013);box-shadow:0 16px 42px #0004}
.seo-discovery-head{max-width:780px}
.seo-kicker{display:block;margin-bottom:7px;color:#92c95b;font:800 9px var(--font-mono);letter-spacing:.15em;text-transform:uppercase}
.seo-discovery h2{color:#f1e8d9;font:800 clamp(25px,3.2vw,40px) var(--font-display);letter-spacing:.01em;text-transform:uppercase}
.seo-discovery-head p{margin-top:8px;color:#a0988c;font-size:13px;line-height:1.65}
.seo-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.seo-discovery-card{display:flex;min-height:144px;flex-direction:column;padding:18px;border:1px solid #3b352a;border-radius:9px;background:#13130f;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.seo-discovery-card:hover{transform:translateY(-3px);border-color:#a86d2f;background:#1b160f}
.seo-discovery-card span{color:#e7863f;font:800 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.seo-discovery-card strong{margin-top:12px;color:#eee6da;font:800 20px var(--font-display);text-transform:uppercase}
.seo-discovery-card small{margin-top:7px;color:#91897d;font-size:11px;line-height:1.5}
.affiliate-discovery-card{border-color:#5b4927;background:linear-gradient(145deg,#1d180f,#11150f)}
.affiliate-discovery-card strong{color:#f0c367}
.cup-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:15px 18px;border:1px solid #596d37;border-radius:9px;background:linear-gradient(110deg,#192313,#21180f);box-shadow:0 12px 34px #0004}
.cup-reminder>div{display:grid;gap:3px}
.cup-reminder span{color:#93c65d;font:800 8px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}
.cup-reminder strong{color:#eee6d9;font:800 18px var(--font-display);text-transform:uppercase}
.cup-reminder strong b{color:#f0c367}
.cup-reminder small{color:#8f887d;font-size:10px}
.cup-reminder .btn{flex:0 0 auto;text-decoration:none}
.footer-discovery{display:flex;align-items:center;gap:14px}
.footer-discovery a{color:#968d80;font-size:10px;text-decoration:none}
.footer-discovery a:hover{color:#e7aa5f}

.seo-shell{min-height:100vh}
.seo-shell>.main{width:100%;min-width:0}
.seo-page{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:38px 0 70px}
.seo-hero{position:relative;overflow:hidden;padding:clamp(34px,6vw,74px);border:1px solid #4a3620;border-radius:16px;background:radial-gradient(circle at 82% 16%,#8d4a1f44,transparent 36%),radial-gradient(circle at 15% 90%,#476b2c33,transparent 38%),linear-gradient(135deg,#21170d,#10130f 68%);box-shadow:0 25px 70px #0005}
.seo-hero:after{position:absolute;right:-45px;bottom:-85px;width:280px;height:280px;border:42px solid #e0782930;border-radius:50%;content:"";box-shadow:0 0 80px #e0782920}
.seo-breadcrumbs{position:relative;z-index:1;display:flex;gap:7px;color:#817a70;font:700 8px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.seo-breadcrumbs a{color:#ad9b82;text-decoration:none}
.seo-hero h1{position:relative;z-index:1;max-width:880px;margin-top:20px;color:#f4ecdf;font:900 clamp(39px,7vw,79px)/.98 var(--font-display);letter-spacing:.01em;text-transform:uppercase}
.seo-lead{position:relative;z-index:1;max-width:780px;margin-top:18px;color:#b1a89a;font-size:15px;line-height:1.7}
.seo-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.seo-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.seo-note{position:relative;z-index:1;max-width:800px;margin-top:20px;color:#77766e;font-size:10px;line-height:1.55}
.seo-section{padding:62px 10px 0}
.seo-section-head{max-width:750px;margin-bottom:24px}
.seo-section h2{color:#eee7da;font:800 clamp(27px,4vw,44px) var(--font-display);letter-spacing:.01em;text-transform:uppercase}
.seo-section h3{color:#e8dfd0;font:800 21px var(--font-display);text-transform:uppercase}
.seo-section p,.seo-section li{color:#a19a90;font-size:13px;line-height:1.75}
.seo-section-head p{margin-top:8px}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.seo-info-card{padding:21px;border:1px solid #332e26;border-radius:10px;background:linear-gradient(150deg,#191713,#10130f)}
.seo-info-card strong{display:block;margin-bottom:8px;color:#efbd68;font:800 18px var(--font-display);text-transform:uppercase}
.seo-info-card a{color:#e9944f;font-weight:700;text-decoration:none}
.seo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;counter-reset:seo-step}
.seo-step{position:relative;padding:24px 20px 22px 57px;border-top:2px solid #855029;background:#14130f;counter-increment:seo-step}
.seo-step:before{position:absolute;top:20px;left:18px;color:#88bb54;font:900 23px var(--font-mono);content:counter(seo-step,decimal-leading-zero)}
.seo-list{display:grid;gap:10px;margin:17px 0 0 18px}
.seo-faq{display:grid;gap:10px}
.seo-faq details{padding:17px 19px;border:1px solid #332e26;border-radius:8px;background:#14130f}
.seo-faq summary{cursor:pointer;color:#e9e1d4;font:800 15px var(--font-display);text-transform:uppercase}
.seo-faq details p{margin-top:10px}
.seo-table-wrap{overflow-x:auto;border:1px solid #332e26;border-radius:10px}
.seo-table{width:100%;border-collapse:collapse;background:#11130f}
.seo-table th,.seo-table td{padding:14px 16px;border-bottom:1px solid #2a2822;text-align:left;vertical-align:top}
.seo-table th{color:#e8af5c;background:#1a1711;font:800 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.seo-table td{color:#a29b90;font-size:12px;line-height:1.5}
.seo-callout{padding:24px;border:1px solid #526137;border-radius:11px;background:linear-gradient(135deg,#1b2415,#11150f)}
.seo-callout strong{display:block;margin-bottom:7px;color:#a9d969;font:800 20px var(--font-display);text-transform:uppercase}
.seo-page+.footer{width:min(1160px,calc(100% - 40px));margin:0 auto}
@media(max-width:1100px){.seo-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.seo-card-grid,.seo-steps{grid-template-columns:1fr}.seo-page{width:min(100% - 24px,1160px)}.seo-hero{padding:31px 23px}.seo-section{padding-top:46px}.footer-discovery{flex-wrap:wrap;justify-content:center}}
@media(max-width:560px){.seo-discovery{padding:18px}.seo-discovery-grid{grid-template-columns:1fr}.cup-reminder{align-items:stretch;flex-direction:column}.cup-reminder .btn{width:100%}.seo-page{width:min(100% - 16px,1160px)}.seo-page+.footer{width:min(100% - 20px,1160px)}.seo-hero h1{font-size:39px}.seo-actions{align-items:stretch;flex-direction:column}.seo-actions .btn{width:100%}.seo-section{padding-right:3px;padding-left:3px}}
