/* High at 60 — Learn Devices */
.devices-learn-page{background:#f7f8f4;color:#243128}
.devices-learn-page *{box-sizing:border-box}
.devices-learn-page .page-container{width:min(1180px,calc(100% - 40px));margin:auto}

.devices-hero{padding:42px 0 38px;background:linear-gradient(135deg,#183f27,#245d37);color:#fff;text-align:center}
.devices-hero-inner{max-width:900px}
.devices-eyebrow,.devices-kicker{margin:0 0 12px;color:#7ca83d;font-size:.79rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.devices-hero .devices-eyebrow{color:#dceac8}
.devices-hero-icon,.devices-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#edf4e7;font-size:1.8rem}
.devices-hero-icon{width:50px;height:50px;margin:0 auto 14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);font-size:1.5rem}
.devices-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4vw,3.2rem)}
.devices-hero p:last-child{max-width:780px;margin:auto;color:#e5eee7;font-size:1rem;line-height:1.65}

.devices-section{padding:72px 0}
.devices-white{background:#fff}
.devices-section-heading{max-width:840px;margin:0 auto 38px;text-align:center}
.devices-section-heading h2,.devices-callout h2,.devices-safety h2,.devices-footer-note h2{margin:0 0 14px;color:#173c25;font-size:clamp(1.9rem,4vw,2.7rem)}
.devices-section-heading>p:last-child,.devices-callout p,.devices-footer-note p{margin:0;color:#5d6961;line-height:1.75}

.devices-grid{display:grid;gap:22px}
.devices-grid-3{grid-template-columns:repeat(3,1fr)}
.devices-grid-4{grid-template-columns:repeat(4,1fr)}

.devices-card,.devices-category-card,.devices-profile-card,.devices-related-grid a,.devices-link-card{
    border:1px solid #dbe5da;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 30px rgba(28,62,35,.07)
}
.devices-card,.devices-category-card,.devices-profile-card{padding:28px}
.devices-category-card{text-align:center}
.devices-category-card .devices-icon{margin:0 auto 18px}
.devices-card h3,.devices-category-card h3,.devices-profile-card h3{margin:0 0 10px;color:#1f472d;font-size:1.22rem}
.devices-card p,.devices-category-card p,.devices-profile-card p{margin:0;color:#5b675f;line-height:1.68}

.devices-pill{display:inline-block;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:#e8f1df;color:#315b22;font-size:.78rem;font-weight:800}

.devices-callout-wrap{padding:28px 0}
.devices-callout{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:20px;
    padding:28px;
    border:1px solid #e7d69f;
    border-radius:22px;
    background:#fffaf0
}
.devices-callout>strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#d49b26;color:#fff;font-size:1.4rem}
.devices-callout h2{font-size:2rem}

.devices-banner-slot{min-height:80px}

.devices-link-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:28px;padding:28px}
.devices-link-card h3{margin:0 0 7px;color:#1f472d}
.devices-link-card p{margin:0 0 8px;color:#5b675f}
.devices-link-card a{color:#1f5532;font-weight:800}

.devices-profile-card{border-top:5px solid #7c9d58}

.devices-table-wrap{overflow-x:auto;border:1px solid #d9e3d7;border-radius:18px;background:#fff}
.devices-table{width:100%;border-collapse:collapse;min-width:760px}
.devices-table th,.devices-table td{padding:16px 18px;border-bottom:1px solid #e0e7de;text-align:left;vertical-align:top}
.devices-table th{background:#edf4e7;color:#23472d}
.devices-table td{color:#58645c;line-height:1.55}
.devices-table tbody tr:last-child td{border-bottom:0}

.devices-safety{padding:35px 0 72px}
.devices-safety-card{padding:36px;border-radius:24px;background:#183f27;color:#fff}
.devices-safety-card header{display:flex;gap:18px;align-items:center;margin-bottom:25px}
.devices-safety-card h2{margin:0;color:#fff}
.devices-safety-card .devices-kicker{color:#d7e6c8}
.devices-safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.devices-safety-grid p{margin:0;padding:19px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);color:#e7efe9;line-height:1.65}

.devices-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.devices-related-grid a{display:flex;min-height:180px;flex-direction:column;justify-content:center;padding:24px;color:inherit;text-align:center;text-decoration:none}
.devices-related-grid span{font-size:2rem}
.devices-related-grid strong{margin:10px 0 5px;color:#1f472d}
.devices-related-grid small{color:#677269;line-height:1.5}

.devices-footer-note{padding:20px 0 70px;text-align:center}
.devices-footer-note .page-container{max-width:860px}
.devices-footer-note h2{font-size:1.8rem}
.devices-footer-note a{display:inline-block;margin-top:18px;color:#1f5532;font-weight:800}

@media(max-width:1000px){
    .devices-grid-4,.devices-related-grid{grid-template-columns:repeat(2,1fr)}
    .devices-grid-3{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
    .devices-learn-page .page-container{width:min(100% - 28px,1180px)}
    .devices-hero{padding:34px 0 32px}
    .devices-hero h1{font-size:2rem}
    .devices-section{padding:56px 0}
    .devices-grid-3,.devices-grid-4,.devices-related-grid,.devices-safety-grid{grid-template-columns:1fr}
    .devices-callout,.devices-link-card{grid-template-columns:1fr}
    .devices-safety-card{padding:27px}
    .devices-safety-card header{align-items:flex-start}
    .devices-card,.devices-category-card,.devices-profile-card{padding:24px}
    .devices-banner-slot{min-height:56px}
}


/* Expanded glass, water-pipe, and ball-vape guide */
.devices-glass-guide{
    background:#eef3eb;
}
.devices-water-level-guide{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:20px;
    align-items:start;
    margin-top:28px;
    padding:28px;
    border:1px solid #cbd9c6;
    border-radius:22px;
    background:#fff;
}
.devices-water-level-guide h3{
    margin:0 0 8px;
    color:#1f472d;
    font-size:1.25rem;
}
.devices-water-level-guide p{
    margin:0;
    color:#5b675f;
    line-height:1.68;
}
.devices-recommendation{
    margin-top:28px;
    padding:30px;
    border:2px solid #6f944f;
    border-radius:24px;
    background:linear-gradient(135deg,#edf4e7,#fff);
}
.devices-recommendation-badge{
    display:inline-block;
    margin-bottom:13px;
    padding:8px 12px;
    border-radius:999px;
    background:#1f5532;
    color:#fff;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.04em;
}
.devices-recommendation h3{
    margin:0 0 10px;
    color:#173c25;
    font-size:1.55rem;
}
.devices-recommendation p{
    margin:0 0 10px;
    color:#536158;
    line-height:1.72;
}
.devices-recommendation p:last-child{
    margin-bottom:0;
}
.devices-ball-vape-guide{
    border-top:1px solid #dde6da;
}
@media(max-width:760px){
    .devices-water-level-guide{
        grid-template-columns:1fr;
        padding:24px;
    }
    .devices-recommendation{
        padding:24px;
    }
}
