/* Teahaz Suite: standalone, shortcode-only delivery and payment guide. */
.ths-sp-info{--ths-sp-green:#31583a;--ths-sp-ink:#2e322d;--ths-sp-muted:#656d64;--ths-sp-outline:#e6e9e0;--ths-sp-cream:#f8f7f2;max-width:1100px;margin:0 auto 56px;color:var(--ths-sp-ink);font-family:inherit;line-height:1.65;font-size:16px}
.ths-sp-info *, .ths-sp-info *:before,.ths-sp-info *:after{box-sizing:border-box}
.ths-sp-info h2,.ths-sp-info h3,.ths-sp-info h4{color:var(--ths-sp-ink);letter-spacing:-.025em;line-height:1.2;text-transform:none}
.ths-sp-info p{margin:0 0 12px}
.ths-sp-hero{padding:clamp(28px,5vw,55px);background:linear-gradient(110deg,#f5f2e8,#ecf2e8);border:1px solid #e2e8db;border-radius:18px}
.ths-sp-eyebrow{display:block;margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--ths-sp-green)}
.ths-sp-info .ths-sp-hero h2{font-size:clamp(31px,4.2vw,49px);margin:0 0 15px;font-weight:800}
.ths-sp-hero>p{max-width:740px;color:#4e5a50;font-size:17px;line-height:1.7}
.ths-sp-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ths-sp-points span{display:inline-block;background:rgba(255,255,255,.85);border:1px solid #d9e2d4;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:700;color:#31583a}
.ths-sp-jump{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0 22px}
.ths-sp-jump a{color:var(--ths-sp-green);background:#fff;border:1px solid #d8e1d8;border-radius:8px;padding:10px 14px;font-size:13px;text-decoration:none;font-weight:700;transition:background .15s}
.ths-sp-jump a:hover,.ths-sp-jump a:focus-visible{background:#f0f5ef;text-decoration:underline}
.ths-sp-short{padding:17px 20px;border-left:4px solid var(--ths-sp-green);background:#f5f8f3;border-radius:0 10px 10px 0;color:#364b3a;font-size:15px}
.ths-sp-section{padding-top:44px;scroll-margin-top:120px}
.ths-sp-section-title{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}
.ths-sp-section-no{flex:0 0 48px;width:48px;height:48px;background:var(--ths-sp-green);color:white;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:800}
.ths-sp-info .ths-sp-section-title h3{font-size:clamp(23px,2.8vw,31px);font-weight:800;margin:2px 0 7px}
.ths-sp-section-title p{color:var(--ths-sp-muted);font-size:14px}
.ths-sp-grid,.ths-sp-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ths-sp-card{background:#fff;border:1px solid var(--ths-sp-outline);border-radius:14px;padding:25px;box-shadow:0 8px 24px rgba(38,46,35,.04);min-width:0}
.ths-sp-card-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.ths-sp-number{background:#eef3eb;color:var(--ths-sp-green);border-radius:8px;padding:6px 9px;font-weight:800;font-size:13px}
.ths-sp-tag{background:#f6f1e7;color:#715436;border-radius:99px;padding:5px 10px;font-weight:800;font-size:11px}
.ths-sp-info .ths-sp-card h4{font-size:21px;margin:0 0 11px;font-weight:800}
.ths-sp-brand-row{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 12px}
.ths-sp-brand-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:28px;padding:0 12px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.04em;border:1px solid #d9e1d8;background:#fff;color:#233}
.ths-sp-brand-badge--gls{background:#123a8f;color:#fff;border-color:#123a8f}
.ths-sp-brand-badge--mpl{background:#107a48;color:#fff;border-color:#107a48}
.ths-sp-card>p{color:#536052;font-size:14px}
.ths-sp-card ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.ths-sp-card li{position:relative;padding:0 0 0 22px;font-size:14px;line-height:1.65}
.ths-sp-card li:before{content:'✓';position:absolute;left:0;top:0;color:var(--ths-sp-green);font-weight:900}
.ths-sp-card li strong{font-weight:800;color:#2f4833}
.ths-sp-note{margin-top:18px;padding:17px 20px;border-radius:9px;background:#f8f6f0;border:1px solid #ede7da;font-size:14px;color:#5c5040}
.ths-sp-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ths-sp-pay-card{background:#f9faf7;border:1px solid #e6ebe2;border-radius:13px;padding:24px}
.ths-sp-info .ths-sp-pay-card h4{font-size:19px;margin:0 0 9px;font-weight:800}
.ths-sp-pay-card>p{font-size:14px;color:#4a564b}
.ths-sp-pay-card .ths-sp-pay-hint{margin:15px 0 0;border-top:1px solid #e1e7dc;padding-top:12px;color:#37543b;font-size:13px;font-weight:700}
.ths-sp-steps{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;counter-reset:none}
.ths-sp-steps li{display:flex;gap:15px;align-items:flex-start}
.ths-sp-step-num{flex:0 0 40px;width:40px;height:40px;border:1px solid #d4e1d2;background:#f0f5ef;display:grid;place-items:center;color:var(--ths-sp-green);font-weight:800;border-radius:50%}
.ths-sp-info .ths-sp-steps h4{margin:0 0 6px;font-size:17px;font-weight:800}
.ths-sp-steps p{color:var(--ths-sp-muted);font-size:14px}
.ths-sp-faq-item{margin:0 0 9px;border:1px solid var(--ths-sp-outline);border-radius:10px;background:#fff;overflow:hidden}
.ths-sp-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:18px 48px 18px 20px;font-weight:750;font-size:15px;color:var(--ths-sp-ink)}
.ths-sp-faq-item summary::-webkit-details-marker{display:none}
.ths-sp-faq-item summary:after{content:'+';position:absolute;right:20px;top:15px;color:var(--ths-sp-green);font-size:25px;font-weight:400}
.ths-sp-faq-item[open] summary:after{content:'−'}
.ths-sp-faq-item summary:focus-visible{outline:3px solid #a5c5a7;outline-offset:-3px}
.ths-sp-faq-answer{padding:0 20px 19px;color:#576057;font-size:14px}
.ths-sp-footer{margin-top:40px;padding:28px 30px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#31583a;border-radius:13px;color:#fff}
.ths-sp-footer strong{font-size:20px;color:#fff}
.ths-sp-footer p{margin:4px 0 0;font-size:14px;color:#e4eee2}
.ths-sp-footer a{flex-shrink:0;display:inline-flex;gap:9px;align-items:center;justify-content:center;color:#26442c;background:#fff;text-decoration:none;border-radius:8px;padding:12px 17px;font-weight:800;font-size:14px}
.ths-sp-footer a:hover,.ths-sp-footer a:focus-visible{background:#edf4ec;color:#1b3c21}
@media (max-width:740px){.ths-sp-info{font-size:15px}.ths-sp-grid,.ths-sp-payment-grid,.ths-sp-steps{grid-template-columns:1fr}.ths-sp-hero{padding:27px 22px}.ths-sp-section{padding-top:33px}.ths-sp-section-title{gap:12px}.ths-sp-section-no{flex-basis:40px;width:40px;height:40px}.ths-sp-card,.ths-sp-pay-card{padding:20px}.ths-sp-footer{align-items:stretch;flex-direction:column;padding:23px}.ths-sp-footer a{align-self:flex-start}}
@media print{.ths-sp-info{max-width:none;margin:0}.ths-sp-jump,.ths-sp-footer a{display:none}.ths-sp-section{break-inside:avoid;page-break-inside:avoid}.ths-sp-card{break-inside:avoid;box-shadow:none}.ths-sp-faq-item{break-inside:avoid}}
