:root {
    --main-color: #00C2CB;
    --concept-color: #F5F5F5;
    --heading-bg-color: #7C4D11;
    --heading-inner-shadow-color: #744710;
    --heading-outer-shadow-color: rgba(0, 0, 0, 0.2);

    --main-text-color: #444;

    --ice-surface-color: #F2F6FA;
    --ice-shadow-color: #C3D7E0;
    --ocean-shadow-color: #00A5AD;


    --pc-title-font-size: clamp(1.5rem, 1vw + 1.75rem, 4rem);
    --pc-h1-font-size: clamp(1.5rem, 1vw + 1.3rem, 3rem);
    --pc-h2-font-size: clamp(1.25rem, 0.9vw + 1.2rem, 3rem);
    --pc-h3-font-size: clamp(1.125rem, 0.6vw + 1rem, 1.75rem);
    --pc-h4-font-size: clamp(1rem, 0.5vw + 0.8rem, 1.5rem);
    --pc-h5-font-size: clamp(0.75rem, 0.32vw + 0.8rem, 1.25rem);
    --pc-h6-font-size: clamp(0.75rem, 0.3vw + 0.7rem, 1.1rem);
    --pc-p-font-size: clamp(0.75rem, 0.3vw + 0.8rem, 1.25rem);


    --sp-title-font-size: clamp(1.2rem, 1vw + 1rem, 3rem);
    --sp-h1-font-size: clamp(1.25rem, 2vw + 1rem, 2.5rem);
    --sp-h2-font-size: clamp(1.125rem, 1.5vw + 1rem, 2rem);
    --sp-h3-font-size: clamp(1rem, 1vw + 1rem, 1.75rem);
    --sp-h4-font-size: clamp(0.875rem, 0.6vw + 0.9rem, 1.5rem);
    --sp-h5-font-size: clamp(0.75rem, 0.5vw + 0.9rem, 1.25rem);
    --sp-h6-font-size: clamp(0.6rem, 0.4vw + 0.6rem, 1rem);
    --sp-p-font-size: clamp(0.75rem, 0.5vw + 0.8rem, 1.25rem);
}