/*
=========================================
確保主容器佔滿螢幕並置中
========================================= 
*/
.exception-page-container {
    position: relative;
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

/*
=========================================
巨大的背景文字
========================================= 
*/
.bg-text {
    position: absolute;
    top: 17%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    font-size: clamp(10rem, 20vw, 22rem);
    font-weight: 900;
    opacity: 0.1;
    user-select: none;
    line-height: 1;
    background-image: linear-gradient(
        to bottom, 
        var(--exception-text-main) 0%, 
        var(--exception-text-muted) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-transform: uppercase;
}

.bg-text-wip {
    font-size: clamp(6.5rem, 12.5vw, 22rem);
}

/*
=========================================
前景內容容器
========================================= 
*/
.content-wrapper {
    position: relative;
    z-index: 10; /* 確保浮在最上層 */
    text-align: center;
    max-width: 480px;
    width: 100%;
    padding: 20px;
    margin-top: 14%;
}

.headline {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
    color: var(--exception-text-main);
}

.subtext {
    color: var(--exception-text-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

/* 
=========================================
按鈕與表單樣式
========================================= 
*/   
.divider {
    height: 1px;
    background-color: var(--divider);
    margin: 1.0rem 0 1.0rem 0;
}

.report-label {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 5px;
    color: var(--exception-text-muted);
    text-transform: uppercase;
    margin-bottom: 1.0rem;
    display: block;
}

/* 
=========================================
回應成功樣式
========================================= 
*/   
#success-section { 
    display: none; 
}