/* DBSSOFTNET Phase 15 — page refinement layer. Business logic unchanged. */
:root{--p15-orange:#f47b20;--p15-orange-dark:#d9610f;--p15-charcoal:#30363a;--p15-ink:#24292d;--p15-muted:#6d747a;--p15-line:#e4e8eb;--p15-soft:#f7f8f9;--p15-shadow:0 16px 40px rgba(30,36,41,.09)}
.section{padding-top:48px;padding-bottom:58px}.section h1{letter-spacing:-.025em;color:var(--p15-ink)}.lead{max-width:760px;color:var(--p15-muted);font-size:17px;line-height:1.65}.dbs-page-head{padding:8px 0 8px;margin-bottom:24px;border-bottom:1px solid #f0f1f2}.dbs-page-head p{font-size:15px;color:var(--p15-muted);margin-top:5px}.empty,.notice{border:1px solid var(--p15-line);border-radius:14px;padding:18px 20px;background:#fff;box-shadow:0 4px 14px rgba(30,36,41,.035)}
/* Catalog */
.dbs-catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dbs-catalog-page .product-card{padding:22px;min-height:250px;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fdfdfd)}.dbs-catalog-page .product-card h3{font-size:19px;margin:8px 0}.dbs-catalog-page .product-card p{color:var(--p15-muted);line-height:1.55}.dbs-catalog-page .product-bottom{margin-top:auto;padding-top:18px}.dbs-catalog-page .product-bottom strong{font-size:17px}.dbs-catalog-page .btn.small{min-width:78px}
/* Subscriptions */
.dbs-subscriptions-page{max-width:1180px}.dbs-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.dbs-pricing-grid .pricing-card{padding:24px;position:relative;overflow:hidden}.dbs-pricing-grid .pricing-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--p15-orange)}.dbs-pricing-grid .pricing-card h3{font-size:20px;margin-top:8px}.dbs-pricing-grid .price{font-size:30px;letter-spacing:-.03em;color:var(--p15-charcoal)}.dbs-pricing-grid .btn.full{margin-top:auto}
/* Auth */
.dbs-auth-wrap{min-height:calc(100vh - 210px);display:flex;align-items:center;justify-content:center;padding:54px 18px;background:radial-gradient(circle at 85% 15%,rgba(244,123,32,.08),transparent 26%),linear-gradient(180deg,#fbfbfb,#f7f8f9)}.dbs-auth-card{width:min(100%,500px);padding:32px!important;border:1px solid var(--p15-line)!important;border-radius:20px!important;box-shadow:var(--p15-shadow)!important;background:#fff}.dbs-auth-card h1{font-size:30px;margin:0 0 8px}.dbs-auth-card>p{color:var(--p15-muted);line-height:1.55}.dbs-auth-card .form-stack{margin-top:22px}.dbs-auth-card .form-stack label{font-weight:700;color:#40464b;font-size:13px}.dbs-auth-card .form-stack input{min-height:48px;margin-top:7px}.dbs-auth-card .btn.full{min-height:48px;margin-top:6px}.dbs-register-card{width:min(100%,620px)}.dbs-register-card .form-stack{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}.dbs-register-card .form-stack>label:nth-of-type(n+3){grid-column:1/-1}.dbs-register-card .form-stack>.muted,.dbs-register-card .form-stack>.btn{grid-column:1/-1}
/* Cart */
.dbs-cart-page{max-width:980px}.dbs-cart-page>h1{margin-top:6px}.dbs-cart-page .cart-list{margin-top:25px;display:grid;gap:12px}.dbs-cart-page .cart-item{border:1px solid var(--p15-line);border-radius:16px;padding:19px 20px;background:#fff;box-shadow:0 4px 15px rgba(30,36,41,.035)}.dbs-cart-page .cart-price{font-size:18px;font-weight:800}.dbs-cart-page .link-btn{color:#a54d17}.dbs-cart-page .cart-summary{margin:22px 0 0 auto;max-width:430px;padding:24px;border:1px solid var(--p15-line);border-radius:18px;background:#fff;box-shadow:var(--p15-shadow)}.dbs-cart-page .cart-summary>div{font-size:18px;margin-bottom:18px}.dbs-cart-page .cart-summary>div strong{font-size:26px}
/* Account */
.dbs-account-home .account-head{padding:24px 26px;border:1px solid var(--p15-line);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8f2);margin-bottom:22px}.dbs-account-home .account-head h1{margin:5px 0}.dbs-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dbs-dashboard-grid .dash-card{min-height:126px;padding:20px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.dbs-dashboard-grid .dash-card:after{content:"→";position:absolute;right:18px;bottom:15px;color:var(--p15-orange);font-size:20px}.dbs-dashboard-grid .dash-card strong{font-size:16px;margin-bottom:7px;color:var(--p15-charcoal)}.dbs-dashboard-grid .dash-card span{font-size:12px;line-height:1.5;color:var(--p15-muted);max-width:88%}.dbs-account-list-page .section-head,.dbs-account-form-page>h1{margin-bottom:22px}.dbs-account-form-page .form-stack{padding:24px;border:1px solid var(--p15-line);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(30,36,41,.04)}.dbs-account-list-page .subscription-card,.dbs-account-list-page .download-card{padding:20px}.dbs-account-list-page .subscription-card form .btn,.dbs-account-list-page .download-card .btn{white-space:nowrap}
/* Header/footer polish */
.dbs-brand img{width:205px}.dbs-topbar{box-shadow:0 2px 12px rgba(28,34,39,.035)}.dbs-footer{margin-top:0}.dbs-cookie-banner{padding:13px 16px!important}.dbs-cookie-banner form label{font-size:12px}.dbs-cookie-banner .btn{min-height:38px}
@media(max-width:1050px){.dbs-catalog-page .product-grid,.dbs-pricing-grid,.dbs-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.section{padding-top:34px;padding-bottom:42px}.dbs-catalog-page .product-grid,.dbs-pricing-grid,.dbs-dashboard-grid{grid-template-columns:1fr}.dbs-auth-card{padding:24px!important}.dbs-register-card .form-stack{grid-template-columns:1fr}.dbs-register-card .form-stack>label{grid-column:1/-1}.dbs-account-home .account-head{padding:20px}.dbs-cart-page .cart-summary{max-width:none}.dbs-brand img{width:170px}}
