/* WOI v7226AC — compact, soft public representative verification surface. */
.verify-main{
    min-height:100vh;
    background:#f3f6fa;
    color:#10284c;
}
.verify-main .gp-shell{
    width:min(100% - 40px,1080px);
}
.verify-hero{
    padding:34px 0 30px;
    background:linear-gradient(135deg,#f8fafc 0%,#eef3f8 100%);
}
.verify-hero .gp-shell{
    max-width:1080px;
}
.verify-hero .gp-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#b97a19;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.verify-hero .gp-kicker::before{
    content:"";
    width:22px;
    height:1px;
    background:#d49a3a;
}
.verify-hero h1{
    margin:10px 0 8px;
    max-width:720px;
    color:#0d2a50;
    font-size:clamp(28px,3.2vw,42px);
    line-height:1.08;
    letter-spacing:-.035em;
}
.verify-hero p{
    max-width:660px;
    margin:0;
    color:#61728a;
    font-size:14px;
    line-height:1.55;
}
.verify-form{
    display:flex;
    gap:10px;
    width:min(100%,570px);
    margin-top:20px;
}
.verify-form input{
    flex:1;
    min-width:0;
    min-height:42px;
    padding:0 14px;
    border:1px solid #cbd7e5;
    border-radius:8px;
    background:rgba(255,255,255,.92);
    color:#173354;
    font-size:13px;
    box-shadow:0 2px 8px rgba(18,50,87,.03);
}
.verify-form input:focus{
    border-color:#8fa9c8;
    outline:3px solid rgba(37,99,162,.10);
}
.verify-form .gp-btn{
    min-height:42px;
    padding:0 18px;
    border-radius:8px;
    font-size:12px;
    white-space:nowrap;
}
.verify-shell{
    max-width:820px;
    padding-top:28px;
    padding-bottom:42px;
}
.verify-card,
.verify-help,
.verify-not-found,
.verify-error{
    max-width:760px;
    margin:auto;
    padding:22px;
    border:1px solid #d8e2ed;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 34px rgba(20,46,78,.07);
}
.verify-card{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:20px;
}
.verify-card.is-valid{
    border-top:3px solid #24a16c;
}
.verify-card.is-invalid{
    border-top:3px solid #c44949;
}
.verify-seal{
    width:84px;
    height:84px;
    border:3px solid #d4a847;
    border-radius:50%;
    background:radial-gradient(circle at 35% 25%,#315f9d,#10284c);
    box-shadow:0 7px 18px rgba(16,40,76,.16);
}
.verify-seal span{
    font-size:20px;
    font-weight:900;
}
.verify-seal small{
    font-size:7px;
    letter-spacing:.12em;
}
.verify-status{
    padding:5px 9px;
    border-radius:999px;
    font-size:10px;
}
.verify-content h2{
    margin:8px 0 3px;
    color:#10284c;
    font-size:21px;
    line-height:1.2;
    letter-spacing:-.02em;
}
.verify-content>p{
    margin:0 0 14px;
    color:#68788d;
    font-size:12px;
}
.verify-content dl{
    grid-template-columns:148px minmax(0,1fr);
    margin:0;
}
.verify-content dt,
.verify-content dd{
    padding:8px 0;
    font-size:11px;
    line-height:1.4;
}
.verify-content dd{
    overflow-wrap:anywhere;
}
.verify-actions{
    gap:7px;
    margin-top:14px;
}
.verify-actions .gp-btn{
    min-height:34px;
    padding:8px 12px;
    border-radius:7px;
    font-size:10px;
}
.verify-help h2,
.verify-not-found h2,
.verify-error h2{
    margin-top:0;
    font-size:20px;
}
.verify-help p,
.verify-not-found p,
.verify-error p,
.gp-level-table{
    font-size:12px;
}
.gp-level-table th,
.gp-level-table td{
    padding:9px 10px;
}
@media (max-width:700px){
    .verify-main .gp-shell{
        width:min(100% - 28px,1080px);
    }
    .verify-hero{
        padding:24px 0 22px;
    }
    .verify-hero h1{
        margin-top:9px;
        font-size:clamp(26px,9vw,34px);
    }
    .verify-hero p{
        font-size:13px;
    }
    .verify-form{
        display:grid;
        grid-template-columns:1fr;
        margin-top:17px;
    }
    .verify-form input,
    .verify-form .gp-btn{
        width:100%;
        min-height:44px;
    }
    .verify-shell{
        padding-top:18px;
        padding-bottom:28px;
    }
    .verify-card{
        grid-template-columns:64px minmax(0,1fr);
        gap:13px;
        padding:16px;
        border-radius:12px;
    }
    .verify-seal{
        width:58px;
        height:58px;
        border-width:2px;
        margin:0;
    }
    .verify-seal span{
        font-size:15px;
    }
    .verify-seal small{
        font-size:5px;
    }
    .verify-content h2{
        font-size:18px;
    }
    .verify-content dl{
        grid-column:1/-1;
        grid-template-columns:1fr;
        margin-left:-77px;
        margin-top:14px;
    }
    .verify-content dt{
        padding:8px 0 1px;
        border-bottom:0;
        font-size:10px;
    }
    .verify-content dd{
        padding:0 0 8px;
        font-size:11px;
    }
    .verify-actions{
        grid-column:1/-1;
        margin-left:-77px;
    }
    .verify-actions .gp-btn{
        flex:1 1 100%;
        justify-content:center;
    }
    .verify-help,
    .verify-not-found,
    .verify-error{
        padding:17px;
        overflow-x:auto;
    }
}
@media (max-width:380px){
    .verify-main .gp-shell{
        width:calc(100% - 22px);
    }
    .verify-card{
        grid-template-columns:1fr;
    }
    .verify-seal{
        margin:0 auto;
    }
    .verify-content{
        text-align:left;
    }
    .verify-content dl,
    .verify-actions{
        margin-left:0;
    }
}
