.pcosWeightPlanner_page {
    --pcosWeightPlanner_primary: #0f6d73;
    --pcosWeightPlanner_primaryDark: #0c565b;
    --pcosWeightPlanner_secondary: #edf9fa;
    --pcosWeightPlanner_text: #1f2937;
    --pcosWeightPlanner_muted: #5f6b7a;
    --pcosWeightPlanner_border: #d9e6e8;
    --pcosWeightPlanner_white: #ffffff;
    --pcosWeightPlanner_shadow: 0 12px 32px rgba(15, 109, 115, 0.08);
    --pcosWeightPlanner_radius: 22px;
    background: #f6fbfc;
    color: var(--pcosWeightPlanner_text);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.7;
}

.pcosWeightPlanner_page * {
    box-sizing: border-box;
}

.pcosWeightPlanner_container {
    width: min(1200px, calc(100% - 32px));
    margin: 0 auto;
    padding: 32px 0 60px;
}

.pcosWeightPlanner_hero {
    background: linear-gradient(135deg, #e7f7f8 0%, #f8fdfe 55%, #e9f4ff 100%);
    padding: 70px 16px 48px;
    border-bottom: 1px solid #e5eef0;
}

.pcosWeightPlanner_heroContent {
    width: min(1100px, 100%);
    margin: 0 auto;
    text-align: center;
}

.pcosWeightPlanner_badge {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(15, 109, 115, 0.1);
    color: var(--pcosWeightPlanner_primary);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 18px;
}

.pcosWeightPlanner_mainTitle {
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.15;
    margin: 0 0 18px;
    color: #12353a;
}

.pcosWeightPlanner_heroText {
    max-width: 900px;
    margin: 0 auto 26px;
    font-size: 1.06rem;
    color: var(--pcosWeightPlanner_muted);
}

.pcosWeightPlanner_heroButtons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

.pcosWeightPlanner_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border-radius: 14px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: 0.25s ease;
    font-weight: 700;
    font-size: 15px;
}

.pcosWeightPlanner_btnPrimary {
    background: var(--pcosWeightPlanner_primary);
    color: var(--pcosWeightPlanner_white);
}

.pcosWeightPlanner_btnPrimary:hover {
    background: var(--pcosWeightPlanner_primaryDark);
    transform: translateY(-1px);
}

.pcosWeightPlanner_btnSecondary {
    background: var(--pcosWeightPlanner_white);
    color: var(--pcosWeightPlanner_primary);
    border: 1px solid var(--pcosWeightPlanner_border);
}

.pcosWeightPlanner_btnSecondary:hover {
    background: #f5ffff;
    transform: translateY(-1px);
}

.pcosWeightPlanner_fullWidth {
    width: 100%;
}

.pcosWeightPlanner_card {
    background: var(--pcosWeightPlanner_white);
    border: 1px solid #e5eff1;
    border-radius: var(--pcosWeightPlanner_radius);
    box-shadow: var(--pcosWeightPlanner_shadow);
    padding: 28px;
    margin-bottom: 24px;
}

.pcosWeightPlanner_sectionTitle {
    margin: 0 0 14px;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    line-height: 1.2;
    color: #173f45;
}

.pcosWeightPlanner_sectionIntro {
    margin: 0 0 24px;
    color: var(--pcosWeightPlanner_muted);
}

.pcosWeightPlanner_quickNav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.pcosWeightPlanner_quickNav a {
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f4fbfb;
    border: 1px solid #dcebed;
    color: var(--pcosWeightPlanner_primary);
    text-decoration: none;
    font-weight: 600;
}

.pcosWeightPlanner_quickNav a:hover {
    background: #eaf8f9;
}

.pcosWeightPlanner_grid {
    display: grid;
    gap: 24px;
}

.pcosWeightPlanner_gridTwo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcosWeightPlanner_formCard,
.pcosWeightPlanner_resultCard {
    background: #fbfeff;
    border: 1px solid #e3eef0;
    border-radius: 18px;
    padding: 22px;
}

.pcosWeightPlanner_formGroup {
    margin-bottom: 16px;
}

.pcosWeightPlanner_formGroup label {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
    color: #24444a;
}

.pcosWeightPlanner_formGroup input,
.pcosWeightPlanner_formGroup select {
    width: 100%;
    border: 1px solid #cfdfe2;
    border-radius: 12px;
    padding: 14px 14px;
    font-size: 15px;
    background: #fff;
    color: #1f2937;
    outline: none;
}

.pcosWeightPlanner_formGroup input:focus,
.pcosWeightPlanner_formGroup select:focus {
    border-color: var(--pcosWeightPlanner_primary);
    box-shadow: 0 0 0 3px rgba(15, 109, 115, 0.12);
}

.pcosWeightPlanner_placeholder {
    color: #70808f;
    background: #f5fbfc;
    border: 1px dashed #c9dde0;
    border-radius: 16px;
    padding: 22px;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pcosWeightPlanner_hidden {
    display: none;
}

.pcosWeightPlanner_resultGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.pcosWeightPlanner_resultBox {
    background: #f1fbfc;
    border: 1px solid #dbecee;
    border-radius: 16px;
    padding: 18px;
}

.pcosWeightPlanner_resultLabel {
    display: block;
    font-size: 13px;
    color: #5c6c7b;
    margin-bottom: 8px;
}

.pcosWeightPlanner_resultBox strong {
    font-size: 1.1rem;
    color: #153d42;
}

.pcosWeightPlanner_strategyCard {
    background: #f8fdfd;
    border: 1px solid #e1eef0;
    border-radius: 16px;
    padding: 20px;
}

.pcosWeightPlanner_strategyCard h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #173f45;
}

.pcosWeightPlanner_infoGrid,
.pcosWeightPlanner_strategyGrid,
.pcosWeightPlanner_relatedGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pcosWeightPlanner_infoBox,
.pcosWeightPlanner_strategyBox,
.pcosWeightPlanner_relatedBox {
    background: #fbfeff;
    border: 1px solid #e1eef0;
    border-radius: 18px;
    padding: 20px;
}

.pcosWeightPlanner_infoBox h3,
.pcosWeightPlanner_strategyBox h3,
.pcosWeightPlanner_relatedBox h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #173f45;
    font-size: 1.1rem;
}

.pcosWeightPlanner_longText p,
.pcosWeightPlanner_articleContent p {
    margin-bottom: 18px;
    color: #334155;
}

.pcosWeightPlanner_articleContent h3 {
    margin-top: 32px;
    margin-bottom: 12px;
    color: #173f45;
    font-size: 1.3rem;
}

.pcosWeightPlanner_inlineLink,
.pcosWeightPlanner_relatedBox a {
    color: var(--pcosWeightPlanner_primary);
    text-decoration: none;
    font-weight: 600;
}

.pcosWeightPlanner_inlineLink:hover,
.pcosWeightPlanner_relatedBox a:hover {
    text-decoration: underline;
}

.pcosWeightPlanner_relatedBox ul {
    padding-left: 18px;
    margin: 0;
}

.pcosWeightPlanner_relatedBox li {
    margin-bottom: 8px;
}

.pcosWeightPlanner_tableWrap {
    overflow-x: auto;
}

.pcosWeightPlanner_table {
    width: 100%;
    border-collapse: collapse;
    min-width: 640px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}

.pcosWeightPlanner_table th,
.pcosWeightPlanner_table td {
    border: 1px solid #deeaec;
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
}

.pcosWeightPlanner_table th {
    background: #eaf7f8;
    color: #173f45;
    font-weight: 700;
}

.pcosWeightPlanner_routineList {
    margin: 0;
    padding-left: 18px;
}

.pcosWeightPlanner_routineList li {
    margin-bottom: 10px;
    color: #334155;
}

.pcosWeightPlanner_faqList {
    display: grid;
    gap: 14px;
}

.pcosWeightPlanner_faqItem {
    border: 1px solid #deeaec;
    border-radius: 16px;
    overflow: hidden;
    background: #fbfeff;
}

.pcosWeightPlanner_faqQuestion {
    width: 100%;
    border: none;
    background: #f4fbfb;
    padding: 18px 20px;
    text-align: left;
    font-size: 1rem;
    font-weight: 700;
    color: #173f45;
    cursor: pointer;
}

.pcosWeightPlanner_faqAnswer {
    display: none;
    padding: 0 20px 18px;
    color: #425466;
}

.pcosWeightPlanner_faqItem.pcosWeightPlanner_active .pcosWeightPlanner_faqAnswer {
    display: block;
}

/* FAQ Accordion */

.pcosWeightPlanner_faqItem {
border-bottom:1px solid #e6e6e6;
}

.pcosWeightPlanner_faqQuestion {
width:100%;
text-align:left;
background:#f8f9fb;
border:none;
padding:16px 18px;
font-size:16px;
font-weight:600;
cursor:pointer;
transition:0.3s;
}

.pcosWeightPlanner_faqQuestion:hover{
background:#eef3f9;
}

.pcosWeightPlanner_faqAnswer{
display:none;
padding:15px 18px;
background:#ffffff;
line-height:1.6;
font-size:15px;
}


/* PLANNER CARD */

.pcosWeightPlanner_formCard{
background:#ffffff;
padding:25px;
border-radius:8px;
box-shadow:0 3px 12px rgba(0,0,0,0.05);
margin-top:20px;
}

.pcosWeightPlanner_formGroup{
margin-bottom:20px;
}

.pcosWeightPlanner_formGroup label{
display:block;
margin-bottom:6px;
font-weight:600;
}

.pcosWeightPlanner_formGroup select{
width:100%;
padding:10px;
border-radius:6px;
border:1px solid #ddd;
}

.pcosWeightPlanner_placeholder{
margin-top:20px;
padding:18px;
background:#f4f7fb;
border-radius:6px;
}
.pcosWeightPlanner_faqQuestion::after{
content:"+";
float:right;
font-weight:700;
}

.pcosWeightPlanner_faqItem.active .pcosWeightPlanner_faqQuestion::after{
content:"−";
}


.pcosWeightPlanner_btn{
padding:12px 20px;
border-radius:6px;
border:none;
cursor:pointer;
font-weight:600;
}

.pcosWeightPlanner_btnPrimary{
background:#2b7cff;
color:white;
}

.pcosWeightPlanner_btnSecondary{
background:#f1f3f8;
}

/* PCOS Assessment CTA Button */

.pcosWeightPlanner_ctaButton {

    display: inline-block;
    padding: 14px 28px;

    background: linear-gradient(135deg,#ff6b8a,#ff3e6c);
    color: #ffffff;

    font-size: 16px;
    font-weight: 600;
    text-decoration: none;

    border-radius: 30px;
    letter-spacing: 0.3px;

    box-shadow: 0 6px 18px rgba(0,0,0,0.15);

    transition: all 0.3s ease;

}

/* Hover effect */

.pcosWeightPlanner_ctaButton:hover {

    background: linear-gradient(135deg,#ff3e6c,#e6335e);
    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(0,0,0,0.25);

}

/* Mobile responsiveness */

@media (max-width:768px){

.pcosWeightPlanner_ctaButton{
    padding:12px 22px;
    font-size:15px;
}

}


@media (max-width: 900px) {
    .pcosWeightPlanner_gridTwo,
    .pcosWeightPlanner_infoGrid,
    .pcosWeightPlanner_strategyGrid,
    .pcosWeightPlanner_relatedGrid {
        grid-template-columns: 1fr;
    }

    .pcosWeightPlanner_resultGrid {
        grid-template-columns: 1fr;
    }

    .pcosWeightPlanner_card {
        padding: 22px;
    }
}

@media (max-width: 600px) {
    .pcosWeightPlanner_container {
        width: min(100% - 20px, 1200px);
        padding: 20px 0 40px;
    }

    .pcosWeightPlanner_hero {
        padding: 52px 14px 34px;
    }

    .pcosWeightPlanner_card {
        border-radius: 18px;
        padding: 18px;
    }

    .pcosWeightPlanner_btn {
        width: 100%;
    }

    .pcosWeightPlanner_heroButtons {
        flex-direction: column;
    }
}