.breath-pro{
    margin-top:64px;
    color:#294b52;
}

.breath-pro *{
    box-sizing:border-box;
}

.breath-pro__intro{
    max-width:900px;
    margin-bottom:28px;
}

.breath-pro__eyebrow,
.breath-pro__heading p{
    margin:0 0 7px;
    color:#c96b5c;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.16em;
}

.breath-pro__intro h2{
    margin:0 0 18px;
    color:#163a43;
    font-size:clamp(2rem,4vw,3.3rem);
    line-height:1.06;
}

.breath-pro__lead{
    color:#536b70;
    font-size:1.07rem;
    line-height:1.8;
}

.breath-pro p{
    line-height:1.75;
}

.breath-pro__nav{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:28px 0 50px;
}

.breath-pro__nav a{
    padding:8px 11px;
    border:1px solid #d8e1df;
    border-radius:999px;
    background:#fff;
    color:#355d63;
    font-size:.73rem;
    font-weight:800;
    text-decoration:none;
}

.breath-pro__section{
    margin-top:64px;
}

.breath-pro__heading{
    display:flex;
    gap:16px;
    align-items:flex-start;
    margin-bottom:22px;
}

.breath-pro__heading > span{
    min-width:42px;
    color:#c6a667;
    font-size:.72rem;
    font-weight:900;
}

.breath-pro__heading h2{
    margin:0;
    color:#163a43;
    font-size:clamp(1.6rem,3vw,2.35rem);
    line-height:1.12;
}

.breath-pro h3{
    color:#163a43;
}

.breath-pro__columns{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
    gap:28px;
    align-items:start;
}

.breath-pro__figure{
    margin:0;
    padding:18px;
    border:1px solid #dce5e3;
    border-radius:18px;
    background:#fff;
}

.breath-pro__figure img{
    width:100%;
    max-height:520px;
    object-fit:contain;
}

.breath-pro__figure figcaption{
    margin-top:10px;
    color:#718287;
    font-size:.7rem;
    line-height:1.45;
}

.breath-pro__diagram{
    position:relative;
    height:320px;
    border-radius:12px;
    background:#f3f7f6;
}

.breath-pro__lungs{
    display:flex;
    justify-content:center;
    gap:18px;
    padding-top:65px;
}

.breath-pro__lungs span{
    width:92px;
    height:150px;
    border:2px solid #6c9997;
    border-radius:55% 55% 45% 45%;
}

.breath-pro__diaphragm{
    width:220px;
    height:60px;
    margin:16px auto;
    border-top:4px solid #c96b5c;
    border-radius:50%;
}

.breath-pro__concept-grid,
.breath-pro__cards,
.breath-pro__definition-grid,
.breath-pro__exercise-grid,
.breath-pro__routine,
.breath-pro__weeks,
.breath-pro__levels{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
}

.breath-pro__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.breath-pro__definition-grid,
.breath-pro__levels{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.breath-pro__concept-grid article,
.breath-pro__cards article,
.breath-pro__definition-grid article,
.breath-pro__exercise-grid article,
.breath-pro__routine article,
.breath-pro__weeks article,
.breath-pro__levels article{
    padding:18px;
    border:1px solid #dce5e3;
    border-radius:15px;
    background:#fff;
}

.breath-pro__concept-grid strong,
.breath-pro__levels span,
.breath-pro__weeks span,
.breath-pro__routine span{
    display:block;
    margin-bottom:7px;
    color:#087f84;
    font-size:.75rem;
    font-weight:900;
}

.breath-pro__concept-grid span{
    display:block;
    color:#687d81;
    font-size:.82rem;
    line-height:1.5;
}

.breath-pro__sequence{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:25px 0;
}

.breath-pro__sequence > div{
    padding:17px;
    border-radius:14px;
    background:#eaf4f2;
}

.breath-pro__sequence span{
    display:inline-flex;
    width:25px;
    height:25px;
    align-items:center;
    justify-content:center;
    margin-bottom:8px;
    border-radius:50%;
    background:#087f84;
    color:#fff;
    font-size:.7rem;
    font-weight:900;
}

.breath-pro__sequence strong{
    display:block;
    color:#163a43;
}

.breath-pro__practice{
    margin:24px 0;
    padding:22px;
    border-left:4px solid #c6a667;
    border-radius:0 15px 15px 0;
    background:#fff;
}

.breath-pro__practice h3{
    margin-top:0;
}

.breath-pro__practice li{
    margin:.45rem 0;
    line-height:1.6;
}

.breath-pro__note{
    margin-top:14px;
    color:#6a777a;
    font-size:.86rem;
}

.breath-pro__belt{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:22px 0;
}

.breath-pro__belt div{
    padding:19px;
    border-radius:15px;
    background:#173f47;
    color:#fff;
    text-align:center;
}

.breath-pro__belt strong,
.breath-pro__belt span{
    display:block;
}

.breath-pro__belt span{
    margin-top:4px;
    opacity:.75;
    font-size:.8rem;
}

.breath-pro__do-dont{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:22px;
}

.breath-pro__do-dont > div{
    padding:20px;
    border:1px solid #dce5e3;
    border-radius:15px;
    background:#fff;
}

.breath-pro__do-dont li{
    margin:.45rem 0;
}

.breath-pro__table-wrap{
    margin-top:22px;
    overflow-x:auto;
    border:1px solid #d9e4e2;
    border-radius:15px;
    background:#fff;
}

.breath-pro table{
    width:100%;
    min-width:720px;
    border-collapse:collapse;
}

.breath-pro th,
.breath-pro td{
    padding:13px 15px;
    border-bottom:1px solid #e1e9e7;
    text-align:left;
    vertical-align:top;
}

.breath-pro th{
    background:#e9f2f0;
    color:#163a43;
    font-size:.77rem;
}

.breath-pro td{
    color:#536b70;
    font-size:.82rem;
    line-height:1.55;
}

.breath-pro__exercise-grid article > span{
    display:block;
    color:#c6a667;
    font-size:.66rem;
    font-weight:900;
}

.breath-pro__exercise-grid h3{
    margin:.4rem 0;
    font-size:1.4rem;
}

.breath-pro__exercise-grid small{
    color:#718287;
}

.breath-pro__warning{
    margin-top:20px;
    padding:18px 20px;
    border:1px solid #e4c7c1;
    border-radius:14px;
    background:#fff6f3;
}

.breath-pro__warning strong{
    color:#a44f43;
}

.breath-pro__long-tone{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:22px;
}

.breath-pro__long-tone > div{
    padding:17px;
    border-radius:14px;
    background:#fff;
    border:1px solid #dce5e3;
}

.breath-pro__long-tone span{
    color:#c6a667;
    font-size:.68rem;
    font-weight:900;
}

.breath-pro__long-tone strong{
    display:block;
    margin:5px 0;
    color:#163a43;
}

.breath-pro__formula{
    font-size:1.3rem;
    font-weight:900;
    color:#087f84;
}

.breath-pro__metric{
    display:grid;
    grid-template-columns:auto repeat(3,1fr);
    gap:12px;
    align-items:center;
    margin:22px 0;
}

.breath-pro__metric > strong,
.breath-pro__metric > div{
    padding:16px;
    border-radius:13px;
    background:#fff;
    border:1px solid #dce5e3;
}

.breath-pro__metric span,
.breath-pro__metric b{
    display:block;
}

.breath-pro__metric span{
    margin-bottom:5px;
    color:#718287;
    font-size:.68rem;
}

.breath-pro__metric b{
    color:#163a43;
    font-size:.82rem;
}

.breath-pro__priority{
    display:grid;
    gap:8px;
    margin-top:22px;
}

.breath-pro__priority div{
    display:grid;
    grid-template-columns:34px 1fr;
    gap:12px;
    align-items:center;
    padding:12px 15px;
    border-radius:12px;
    background:#fff;
}

.breath-pro__priority span{
    display:flex;
    width:28px;
    height:28px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#087f84;
    color:#fff;
    font-size:.68rem;
    font-weight:900;
}

.breath-pro__priority p{
    margin:0;
}

.breath-pro__checklist{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:22px;
}

.breath-pro__checklist label{
    display:flex;
    gap:10px;
    padding:13px 15px;
    border:1px solid #dce5e3;
    border-radius:12px;
    background:#fff;
    line-height:1.5;
}

.breath-pro__checklist span{
    color:#087f84;
    font-weight:900;
}

.breath-pro__videos{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:24px;
}

.breath-pro__videos article{
    overflow:hidden;
    border:1px solid #dce5e3;
    border-radius:17px;
    background:#fff;
}

.breath-pro__videos article > div:last-child{
    padding:16px 18px 18px;
}

.breath-pro__videos span{
    color:#c96b5c;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.08em;
}

.breath-pro__videos h3{
    margin:.35rem 0;
}

.breath-pro__video{
    position:relative;
    aspect-ratio:16/9;
    background:#153940;
}

.breath-pro__video iframe{
    width:100%;
    height:100%;
    border:0;
}

.breath-pro__references{
    display:grid;
    gap:8px;
}

.breath-pro__references a{
    display:block;
    padding:13px 15px;
    border:1px solid #dce5e3;
    border-radius:11px;
    background:#fff;
    color:#08777c;
    font-size:.82rem;
    font-weight:800;
    text-decoration:none;
}

.breath-pro__tip,
.breath-pro__final{
    margin-top:24px;
    padding:20px 22px;
    border-left:4px solid #087f84;
    border-radius:0 15px 15px 0;
    background:#e9f4f2;
}

.breath-pro__final{
    margin-top:64px;
}

.breath-pro__tip strong,
.breath-pro__final strong{
    color:#075c63;
}

@media(max-width:900px){

    .breath-pro__columns{
        grid-template-columns:1fr;
    }

    .breath-pro__concept-grid,
    .breath-pro__exercise-grid,
    .breath-pro__routine,
    .breath-pro__weeks,
    .breath-pro__long-tone{
        grid-template-columns:1fr 1fr;
    }

    .breath-pro__metric{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:700px){

    .breath-pro__cards,
    .breath-pro__definition-grid,
    .breath-pro__sequence,
    .breath-pro__belt,
    .breath-pro__do-dont,
    .breath-pro__levels,
    .breath-pro__videos,
    .breath-pro__checklist{
        grid-template-columns:1fr;
    }

    .breath-pro__concept-grid,
    .breath-pro__exercise-grid,
    .breath-pro__routine,
    .breath-pro__weeks,
    .breath-pro__long-tone,
    .breath-pro__metric{
        grid-template-columns:1fr;
    }

}
