/* ============ SAN GO — SHOP CSS (theo design tokens cua theme) ============ */
/* toast thong bao them gio */
.sango-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);z-index:9999;
  display:flex;flex-direction:column;align-items:center;gap:12px;background:rgba(40,33,27,.96);color:#fff;
  font-size:16px;font-weight:600;padding:28px 36px;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;max-width:88vw;text-align:center}
.sango-toast.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.sango-toast svg{width:40px;height:40px;flex:0 0 40px;padding:8px;border-radius:50%;background:#5e8c4e;color:#fff}
.sango-toast.err svg{background:#b13a2a}
.sango-toast .sango-tk{display:flex;width:24px;height:24px;border-radius:50%;background:#5e8c4e;align-items:center;justify-content:center;flex:0 0 24px}
.sango-toast.err{background:#7a2a22}

.sango-empty{text-align:center;color:var(--text-2);background:#fff;border:1px dashed var(--line-2);border-radius:var(--r);padding:42px 20px;max-width:var(--maxw);margin:30px auto}
.sango-empty a{color:var(--brown);font-weight:600}
.sango-notice{padding:12px 16px;border-radius:9px;margin-bottom:18px;font-size:14px}
.sango-notice.err{background:#fbe9e7;color:#b13a2a}
.sango-notice.ok{background:#e8f3e2;color:#3f6b2c}

/* breadcrumb */
.shop-bread{background:var(--cream-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--text-2)}
.shop-bread .wrap{padding-top:14px;padding-bottom:14px}
.shop-bread a{color:var(--text-2)}.shop-bread a:hover{color:var(--brown)}
.shop-bread span{color:var(--brown);font-weight:600}

/* grid cot linh hoat dung lai .prod-grid/.card cua theme */
.prod-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.prod-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.shop-archive{padding:46px 0 70px;background:var(--cream-3);min-height:50vh}
.card-body h4 a{color:inherit}
.card-body h4 a:hover{color:var(--brown)}
.price .from{font-size:12px;font-weight:500;color:var(--text-3)}
.price del{font-size:13px;color:var(--text-3);font-weight:500;margin-left:6px}
.price.contact{color:var(--green)}

/* ============ SINGLE PRODUCT ============ */
.single-product{padding:40px 0 70px;background:var(--cream-3)}
.sp-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.sp-main{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff;aspect-ratio:1/1;position:relative}
.sp-main .pimg,.sp-main .wood{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-summary h1{font-family:var(--font-h);font-weight:800;font-size:28px;color:var(--text);line-height:1.2}
.sp-summary .stars{margin:12px 0}
.sp-excerpt{color:var(--text-2);margin:6px 0 4px}
.sp-meta{margin-top:22px;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:11px}
.sp-meta li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2)}
.sp-meta svg{width:20px;height:20px;color:var(--brown);flex-shrink:0}

/* buybox */
.buybox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-top:18px;box-shadow:var(--shadow-sm)}
.buybox-price .price{font-family:var(--font-h);font-weight:800;font-size:26px;color:var(--brown)}
.buybox-price .price del{font-size:16px}
.buybox-field{margin-top:16px}
.buybox-field label{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-bottom:7px}
.buybox-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1.5px solid var(--line-2);border-radius:9px;overflow:hidden;background:#fff}
.qty button{width:42px;height:46px;font-size:20px;color:var(--text-2);background:var(--cream)}
.qty button:hover{background:var(--beige);color:var(--brown)}
.qty input{width:54px;height:46px;text-align:center;border:none;border-left:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2);font-size:15px;font-family:var(--font-h);font-weight:700;color:var(--text);outline:none}
.add-cart{flex:1;justify-content:center;min-width:180px}
.buybox-contact{display:flex;gap:20px;margin-top:14px}
.buybox-contact a{font-size:13.5px;font-weight:600;color:var(--brown);text-decoration:underline}

.sp-desc{margin-top:48px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 36px}
.sp-h{font-family:var(--font-h);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--beige)}
.sp-desc .entry-content{color:var(--text-2);line-height:1.8}
.sp-desc .entry-content h2,.sp-desc .entry-content h3{font-family:var(--font-h);color:var(--text);margin:18px 0 10px}
.sp-related{margin-top:54px}

/* ============ CART ============ */
.cart-table-wrap{max-width:var(--maxw);margin:0 auto}
.cart-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cart-table th{text-align:left;background:var(--cream);padding:14px 16px;font-family:var(--font-h);font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2)}
.cart-table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:middle}
.ct-thumb{width:84px}
.ct-thumb a{display:block;width:64px;height:64px;border-radius:10px;overflow:hidden;position:relative;background:var(--cream)}
.ct-thumb .pimg,.ct-thumb .wood{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ct-name a{font-weight:600;color:var(--text)}.ct-name a:hover{color:var(--brown)}
.ct-name .v{display:block;font-size:12px;color:var(--text-3)}
.ct-qtybox{display:inline-flex;align-items:center;border:1.5px solid var(--line-2);border-radius:8px;overflow:hidden;background:#fff}
.ct-qtybox button{width:34px;height:40px;font-size:18px;color:var(--text-2);background:var(--cream);flex:0 0 34px}
.ct-qtybox button:hover{background:var(--beige);color:var(--brown)}
.ct-qty{width:46px;height:40px;border:none;border-left:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2);text-align:center;font-weight:700;color:var(--text);outline:none}
.ct-line{font-family:var(--font-h);font-weight:700;color:var(--brown)}
.ct-x{width:32px;height:32px;border-radius:50%;background:var(--cream);color:var(--text-3);font-size:18px}
.ct-x:hover{background:#fbe1da;color:var(--red)}
.cart-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}
.cart-sum{display:flex;align-items:center;gap:20px;margin-left:auto;flex-wrap:wrap}
.cart-total{font-size:16px;color:var(--text-2)}
.cart-total b{font-family:var(--font-h);font-size:24px;color:var(--brown);margin-left:6px}

/* ============ CHECKOUT ============ */
.checkout{max-width:var(--maxw);margin:0 auto}
.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}
.checkout h3{font-family:var(--font-h);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--beige)}
.checkout h3 span{color:var(--red)}
.co-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;box-shadow:var(--shadow-sm);margin-bottom:20px}
.co-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.checkout-info label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:16px}
.checkout-info label span{color:var(--red)}
.checkout-info input,.checkout-info textarea{width:100%;margin-top:6px;border:1.5px solid var(--line-2);border-radius:9px;padding:12px 14px;font-family:var(--font-b);font-size:14px;color:var(--text);background:var(--cream-3);outline:none}
.checkout-info input:focus,.checkout-info textarea:focus{border-color:var(--brown);background:#fff}
.co-select{position:relative;margin-top:6px}
.co-select select{width:100%;appearance:none;-webkit-appearance:none;border:1.5px solid var(--line-2);border-radius:9px;padding:12px 38px 12px 14px;font-family:var(--font-b);font-size:14px;color:var(--text);background:var(--cream-3);cursor:pointer;outline:none}
.co-select select:focus{border-color:var(--brown);background:#fff}
.co-select select:disabled{opacity:.6;cursor:not-allowed;background:var(--cream-2,#f3ece1)}
.co-select::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.co-submit{margin-top:4px;padding:16px;font-size:15px}
.co-note{margin-top:14px;font-size:13px;color:var(--text-3);line-height:1.6;text-align:center}
.sum-edit{display:block;text-align:center;margin-top:14px;font-family:var(--font-h);font-weight:600;font-size:13.5px;color:var(--brown)}
.sum-edit:hover{color:var(--brown-dark)}
.pay{display:flex!important;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px;font-weight:500!important;cursor:pointer;transition:border-color .15s,background .15s}
.pay:last-child{margin-bottom:0}
.pay:hover{border-color:var(--brown)}
.pay input{width:auto!important;margin-top:2px!important;accent-color:var(--brown);flex:none}
.pay-ico{flex:none;color:var(--brown);display:flex;align-items:center;justify-content:center;width:26px;height:26px}
.pay-ico svg{width:24px;height:24px}
.pay-txt{display:flex;flex-direction:column;gap:2px;line-height:1.45}
.pay-txt b{font-family:var(--font-h);font-weight:600;color:var(--text)}
.pay-txt small{color:var(--text-3);font-weight:400;font-size:12.5px}
.pay:has(input:checked){border-color:var(--brown);background:var(--cream-3)}
.pay:has(input:checked) .pay-txt b{color:var(--brown)}
.checkout-sum{position:sticky;top:96px}
@media(max-width:980px){.co-row{grid-template-columns:1fr}.checkout-sum{position:static}}
.sum-table{width:100%;border-collapse:collapse;font-size:14px}
.sum-table td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}
.sum-table td.p{text-align:right;white-space:nowrap;font-weight:600;color:var(--text)}
.sum-table .v{display:block;font-size:12px;color:var(--text-3)}
.sum-table .q{color:var(--text-3)}
.sum-total{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:15px;color:var(--text-2)}
.sum-total b{font-family:var(--font-h);font-size:22px;color:var(--brown)}
.btn.block{display:flex;width:100%;justify-content:center;padding:15px}

/* ============ ORDER RECEIVED ============ */
.received{max-width:880px;margin:0 auto}
.received-head{text-align:center;margin-bottom:32px}
.received-head .check{width:66px;height:66px;border-radius:50%;background:var(--green);color:#fff;font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.received-head h2{font-family:var(--font-h);font-weight:800;font-size:26px;color:var(--text)}
.received-head p{color:var(--text-2);margin-top:8px}
.received-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.received h3{font-family:var(--font-h);font-weight:700;font-size:15px;text-transform:uppercase;color:var(--text);margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--beige)}
.received h3:nth-of-type(2){margin-top:24px}
.rcust{color:var(--text-2);line-height:1.7}
.qrbox{text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.qrbox img{width:220px;max-width:100%;height:auto;margin:0 auto;border-radius:10px}
.bank{margin-top:14px;text-align:left;font-size:13.5px;color:var(--text-2)}
.bank li{padding:5px 0;border-bottom:1px dashed var(--line)}
.qrbox + .btn{margin-top:16px}

/* ============ CONTACT PAGE ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start;max-width:var(--maxw);margin:0 auto}
.contact-info,.contact-form-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow-sm)}
.contact-info h3,.contact-form-wrap h3{font-family:var(--font-h);font-weight:800;font-size:18px;color:var(--text);margin-bottom:10px}
.contact-intro{color:var(--text-2);font-size:14px;line-height:1.65;margin-bottom:20px}
.contact-list{list-style:none;margin:0;padding:0}
.contact-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.contact-list li:last-child{border-bottom:none}
.ci-ic{flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--beige-soft);color:var(--brown);display:flex;align-items:center;justify-content:center}
.ci-ic svg{width:20px;height:20px}
.contact-list small{display:block;font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.contact-list a,.contact-list div>span{color:var(--text);font-weight:600;font-size:14.5px}
.contact-list a:hover{color:var(--brown)}
.contact-zalo{display:block;text-align:center;margin-top:20px;background:#0068ff;color:#fff;font-weight:600;font-size:14px;padding:13px;border-radius:10px;transition:.2s}
.contact-zalo:hover{filter:brightness(1.06);color:#fff}
.contact-form input,.contact-form textarea{width:100%;margin-bottom:14px;border:1.5px solid var(--line-2);border-radius:9px;padding:12px 14px;font-family:var(--font-b);font-size:14px;outline:none}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brown)}
.contact-form .btn.block{display:block;width:100%;text-align:center}

/* ============ HEADER cart badge ============ */
.cart-count{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;background:var(--brown);color:#fff;border-radius:50%;font-size:11px;font-weight:700;margin-left:2px;padding:0 5px}

@media(max-width:980px){
	.sp-top,.checkout-grid,.received-grid,.contact-grid{grid-template-columns:1fr}
	.prod-grid.cols-4,.prod-grid.cols-5{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
	.cart-table thead{display:none}
	.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}
	.cart-table tr{border-top:1px solid var(--line);position:relative;padding:8px 0}
	.cart-table td{border:none;padding:6px 16px}
	.ct-thumb{position:absolute;top:12px;right:12px}
	.cart-sum{width:100%}
	.prod-grid.cols-4,.prod-grid.cols-5{grid-template-columns:1fr 1fr}
}

/* ============ TRANG CHI TIET (du an / bai viet) ============ */
.single-entry{padding:40px 0 70px;background:var(--cream-3)}
.single-entry .wrap{max-width:880px}
.single-entry .entry-title{font-family:var(--font-h);font-weight:800;font-size:30px;line-height:1.25;color:var(--text);margin-bottom:16px}
.entry-meta-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:0;list-style:none}
.entry-meta-list li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 16px}
.entry-meta-list span{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}
.entry-meta-list b{font-family:var(--font-h);font-size:14px;color:var(--brown)}
.entry-cover{border-radius:var(--r);overflow:hidden;margin-bottom:26px;box-shadow:var(--shadow-sm)}
.entry-cover img{width:100%;height:auto;display:block}
.single-entry .entry-content{color:var(--text-2);line-height:1.85;font-size:15.5px}
.single-entry .entry-content h3{font-family:var(--font-h);font-weight:700;font-size:19px;color:var(--text);margin:26px 0 10px}
.single-entry .entry-content p{margin-bottom:16px}
.single-entry .entry-content ul{margin:0 0 16px;padding-left:22px}
.single-entry .entry-content li{margin-bottom:8px;color:var(--text-2)}
.single-entry .entry-content strong{color:var(--text)}
.entry-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.proj-grid--archive{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:980px){.proj-grid--archive{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.proj-grid--archive{grid-template-columns:1fr}.single-entry .entry-title{font-size:24px}}

/* ============ CHI TIET BAI VIET (post) ============ */
.single-post .wrap{max-width:1000px}
.single-post .entry-head{text-align:left;margin-bottom:26px}
.entry-cat{display:inline-block;background:var(--brown);color:#fff;font-family:var(--font-h);font-weight:700;font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:16px}
.entry-cat:hover{background:var(--brown-dark);color:#fff}
.single-post .entry-title{font-size:36px;line-height:1.22;max-width:none;margin:0 0 16px}
.entry-info{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:22px;color:var(--text-3);font-size:13.5px}
.entry-info span{display:inline-flex;align-items:center;gap:6px}
.entry-info svg{color:var(--brown)}
.single-post .entry-cover{max-height:440px}
.single-post .entry-cover img{height:auto;max-height:440px;object-fit:cover}
.single-post .entry-content{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 40px;box-shadow:var(--shadow-sm)}
.single-post .entry-content > *:first-child{margin-top:0}
.single-post .entry-content > *:last-child{margin-bottom:0}
.single-post .entry-content h2{font-family:var(--font-h);font-weight:800;font-size:22px;color:var(--text);margin:28px 0 12px}
.single-post .entry-content blockquote{border-left:4px solid var(--brown);background:var(--cream-2);margin:20px 0;padding:14px 20px;border-radius:0 10px 10px 0;color:var(--text);font-style:italic}
.single-post .entry-content img{border-radius:10px;margin:18px 0}
.entry-tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.entry-tags a{background:var(--cream);border:1px solid var(--line);border-radius:50px;padding:5px 14px;font-size:12.5px;color:var(--text-2)}
.entry-tags a:hover{border-color:var(--brown);color:var(--brown)}
.entry-related{margin-top:54px}
@media(max-width:600px){
  .single-post .entry-title{font-size:25px}
  .single-post .entry-content{padding:24px 22px}
}

/* ============ DANH SACH TIN TUC (/tin-tuc/) ============ */
.shop-archive.news{background:var(--cream-3)}
.news-grid--archive{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1080px){.news-grid--archive{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.news-grid--archive{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.news-grid--archive{grid-template-columns:1fr}}
.news-pagination{margin-top:40px;text-align:center}
.news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;margin:0 4px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--text-2);font-family:var(--font-h);font-weight:600;font-size:14px}
.news-pagination .page-numbers.current{background:var(--brown);color:#fff;border-color:var(--brown)}
.news-pagination a.page-numbers:hover{border-color:var(--brown);color:var(--brown)}

/* ============ PAGE (landing noi dung) ============ */
.page-hero{background:linear-gradient(135deg,var(--brown-deep),var(--brown-deep-2));color:#fff;padding:54px 0}
.page-hero .eyebrow{color:#e6c79c;letter-spacing:2px}
.page-hero h1{font-family:var(--font-h);font-weight:800;font-size:38px;line-height:1.2;color:#fff;margin-top:12px;text-transform:uppercase;letter-spacing:.5px}
.page-hero__sub{color:rgba(255,255,255,.82);margin-top:14px;max-width:680px;font-size:15.5px}
.page-main{background:var(--cream-3);padding:50px 0 64px}
.page-main .wrap{max-width:920px}
.page-main--wide .wrap{max-width:var(--maxw)}
/* layout 2 cot: noi dung + sidebar */
.page-layout.has-side{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start;max-width:var(--maxw)}
.page-main .wrap:has(.has-side){max-width:var(--maxw)}
.page-article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:42px 48px;box-shadow:var(--shadow-sm)}
/* sidebar */
.page-side{display:flex;flex-direction:column;gap:22px;position:sticky;top:96px}
.side-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm)}
.side-title{font-family:var(--font-h);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:var(--text);margin-bottom:14px}
.side-list{list-style:none;margin:0;padding:0}
.side-list li{margin:0}
.side-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;font-size:14.5px;color:var(--text-2);transition:.18s}
.side-list a:hover{background:var(--cream);color:var(--brown)}
.side-list a svg{flex:0 0 16px;color:var(--text-3)}
.side-list li.active a{background:var(--beige-soft);color:var(--brown-deep);font-weight:700;border-left:3px solid var(--brown)}
.side-help{background:linear-gradient(150deg,var(--brown-deep),var(--brown-deep-2));color:#fff;border-radius:var(--r);padding:26px 24px}
.side-help__ic{width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--brown-deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.side-help h4{font-family:var(--font-h);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-bottom:8px}
.side-help p{font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.6;margin-bottom:14px}
.side-phone{display:block;font-family:var(--font-h);font-weight:800;font-size:22px;color:var(--gold);margin-bottom:14px}
.side-btn{display:block;text-align:center;background:var(--gold);color:var(--brown-deep);font-family:var(--font-h);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:13px;border-radius:10px;transition:.2s}
.side-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:980px){
  .page-layout.has-side{grid-template-columns:1fr;gap:26px}
  .page-side{position:static}
}
.page-main--wide .page-article{background:transparent;border:none;box-shadow:none;padding:0}
.page-main--wide .page-article{background:transparent;border:none;box-shadow:none;padding:0}
.page-article .entry-content{color:var(--text-2);line-height:1.85;font-size:15.5px}
.page-article .entry-content > *:first-child{margin-top:0}
.page-article .entry-content > *:last-child{margin-bottom:0}
.page-article .entry-content h2{font-family:var(--font-h);font-weight:800;font-size:23px;color:var(--text);margin:30px 0 12px;padding-left:14px;border-left:4px solid var(--brown)}
.page-article .entry-content h3{font-family:var(--font-h);font-weight:700;font-size:18px;color:var(--text);margin:22px 0 10px}
.page-article .entry-content p{margin-bottom:16px}
.page-article .entry-content ul,.page-article .entry-content ol{margin:0 0 18px;padding-left:8px;list-style:none;counter-reset:li}
.page-article .entry-content ul li{position:relative;padding:6px 0 6px 32px;color:var(--text-2)}
.page-article .entry-content ul li::before{content:"";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;background:var(--beige-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C6B38' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-11' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}
.page-article .entry-content ol li{position:relative;padding:6px 0 6px 40px;color:var(--text-2);margin-bottom:6px}
.page-article .entry-content ol li::before{counter-increment:li;content:counter(li);position:absolute;left:0;top:5px;width:26px;height:26px;border-radius:50%;background:var(--brown);color:#fff;font-family:var(--font-h);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.page-article .entry-content strong{color:var(--text)}
.page-article .entry-content img{border-radius:10px;margin:16px 0}
.page-cta-band{background:var(--cream);padding:46px 0}
.page-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 38px;box-shadow:var(--shadow-sm)}
.page-cta-inner h2{font-family:var(--font-h);font-weight:800;font-size:23px;color:var(--text)}
.page-cta-inner p{color:var(--text-2);margin-top:6px;font-size:14.5px}
.page-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:600px){
  .page-hero h1{font-size:27px}
  .page-article{padding:26px 22px}
  .page-cta-inner{flex-direction:column;align-items:flex-start}
}
