/* DRR DAMSON — Stage30 final polish */
:root{--s30-ink:#182120;--s30-muted:#5d6763;--s30-paper:#fffdf9;--s30-cream:#f3eee5;--s30-line:#ddd3c3;--s30-dark:#0d1516;--s30-gold:#d6a84f;--s30-gold2:#f0ce82;--s30-shadow:0 16px 45px rgba(28,31,28,.10)}
.stage30-guide,.stage30-nosidla,.stage30-404{background:linear-gradient(180deg,#f7f3eb,#efe8dc);color:var(--s30-ink)}
.stage30-guide .article.site-main,.stage30-nosidla main,.stage30-404 main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}
.stage30-guide .article.site-main .container{max-width:920px;margin:auto;padding:clamp(24px,4vw,46px);background:var(--s30-paper);border:1px solid var(--s30-line);border-radius:24px;box-shadow:var(--s30-shadow)}
.stage30-guide .article h1{font-size:clamp(34px,5vw,58px);line-height:1.04;color:var(--s30-ink);margin:0 0 22px}.stage30-guide .article h2{margin-top:36px;color:#2c372f}.stage30-guide .article p,.stage30-guide .article li{color:var(--s30-muted);font-size:17px;line-height:1.78}
.stage30-guide-more{width:min(920px,calc(100% - 32px));margin:0 auto 62px}.stage30-guide-more>summary{cursor:pointer;padding:16px 20px;border-radius:14px;background:#142020;color:#fff;font-weight:900;border:1px solid rgba(214,168,79,.45)}.stage30-guide-more .drr-seo-natural{margin:16px 0 0!important}.stage30-guide-more :is(h2,h3,h4,p,li,strong,span){color:var(--s30-ink)!important}
.stage30-nosidla main{padding-top:28px}.stage30-nosidla .products-section{background:transparent!important;padding:0!important}.stage30-nosidla .products-section>.container{max-width:1240px;margin:auto}.stage30-nosidla .section-header{padding:clamp(28px,5vw,58px);border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(214,168,79,.22),transparent 28rem),linear-gradient(135deg,#172123,#080d0e);color:#fff;box-shadow:var(--s30-shadow)}.stage30-nosidla .section-header :is(h1,h2,strong){color:#fff!important}.stage30-nosidla .section-header p{color:#dddcd5!important}.stage30-nosidla .section-header .eyebrow{color:var(--s30-gold2)!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stage30-nosidla .section-header .notice{display:inline-block;padding:10px 13px;border:1px solid rgba(240,206,130,.45);border-radius:11px;background:rgba(0,0,0,.25);color:#fff7df!important}.stage30-nosidla .product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:24px}.stage30-nosidla .product-card{display:flex;flex-direction:column;overflow:hidden;background:var(--s30-paper)!important;border:1px solid var(--s30-line)!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(30,32,29,.07)!important}.stage30-nosidla .product-card__image{display:block;aspect-ratio:4/3;background:#e9e2d7}.stage30-nosidla .product-card__image img{width:100%;height:100%;object-fit:cover}.stage30-nosidla .product-card__body{display:flex;flex-direction:column;flex:1;padding:20px!important}.stage30-nosidla .product-card :is(h3,h3 a){color:var(--s30-ink)!important}.stage30-nosidla .product-card p{color:var(--s30-muted)!important}.stage30-nosidla .product-card__price{color:#7a5616!important;font-weight:950}.stage30-nosidla .btn-primary{margin-top:auto;background:linear-gradient(135deg,var(--s30-gold),var(--s30-gold2))!important;color:#241804!important;border:0!important;border-radius:11px!important;font-weight:900!important;text-decoration:none!important}.stage30-nosidla .btn-primary:hover{filter:brightness(.97)}
.stage30-404 main{min-height:58vh;display:grid;place-items:center}.stage30-404-card{max-width:760px;padding:clamp(30px,6vw,64px);text-align:center;background:var(--s30-paper);border:1px solid var(--s30-line);border-radius:26px;box-shadow:var(--s30-shadow)}.stage30-404-code{font-size:clamp(70px,14vw,150px);line-height:.85;font-weight:1000;color:#c79438;letter-spacing:-.07em}.stage30-404 h1{font-size:clamp(30px,5vw,52px);margin:22px 0 12px;color:var(--s30-ink)}.stage30-404 p{color:var(--s30-muted);font-size:17px}.stage30-404-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.stage30-404-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;text-decoration:none;font-weight:900;border:1px solid #23302e;color:#23302e;background:#fff}.stage30-404-actions a:first-child{background:linear-gradient(135deg,var(--s30-gold),var(--s30-gold2));border-color:var(--s30-gold);color:#241804}
.s29-price-note{margin:8px 0 0;color:#68716e;font-size:12px;line-height:1.45}.stage29-product .s29-copy ul:empty{display:none}
@media(max-width:900px){.stage30-nosidla .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.stage30-guide .article.site-main,.stage30-nosidla main,.stage30-404 main{width:min(100% - 22px,1180px);padding-top:18px}.stage30-guide .article.site-main .container{padding:24px 20px;border-radius:18px}.stage30-nosidla .product-grid{grid-template-columns:1fr!important}.stage30-nosidla .section-header{padding:27px 21px;border-radius:18px}.stage30-404-card{padding:34px 20px}.stage30-404-actions{display:grid}.stage30-404-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.stage30-guide *,.stage30-nosidla *,.stage30-404 *{animation:none!important;transition:none!important}}

/* Stage30 generic shell for remaining public pages */
body.stage30-generic{background:linear-gradient(180deg,#f7f3eb,#eee7db);color:var(--s30-ink)}
body.stage30-generic>main,body.stage30-generic .stage30-tool-main{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:clamp(24px,4vw,48px) 0 72px;min-height:42vh}
body.stage30-generic main :is(h1,h2,h3,h4,h5,h6){text-shadow:none}
body.stage30-generic main :is(input,select,textarea){max-width:100%}
body.stage30-generic main :is(.container,.wrapper,.tool-container,.calculator-container,.sticker-wrap,.drr-offer-category,.site-main){box-sizing:border-box}
body.stage30-generic main :is(.card,.panel,.box,.tool-card,.module-card,.article-card,.blog-card,.sticker-card,.product-card):not(.dark):not([class*="hero"]){border-color:#ddd3c3}
body.stage30-generic .drr-category-hero,body.stage30-generic :is(.hero,.page-hero,.tool-hero,.sticker-hero){border-radius:24px;overflow:hidden}
body.stage30-generic .stage30-tool-main>h1.drr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.stage30-generic .stage30-guide-more{margin-top:24px}
body.stage30-generic .site-footer{margin-top:0}
@media(max-width:760px){body.stage30-generic>main,body.stage30-generic .stage30-tool-main{width:min(100% - 20px,1280px);padding-top:18px}.stage30-generic .header-actions{display:none}}
