:root{
        --accent2:#7affd6;
        --bg:#0b0d10;
        --card:#12151a;
        --card2:#0f1216;
        --text:#e8eef6;
        --muted:#a9b4c3;
        --line:#202733;
        --accent:#7aa2ff;
        --shadow:0 10px 30px rgba(0,0,0,.35);
        --radius:16px;
        --max:1100px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
        margin:0;
        font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;
    background:
        radial-gradient(900px 520px at 35% -10%, rgba(122,162,255,.16), transparent 62%),
        var(--bg);
        color:var(--text);
}

.wrap{
        width:100%;
        max-width:var(--max);
        margin:0 auto;
        padding:18px;
}

.header{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:14px;
        padding-top:26px;
        padding-bottom:10px;
}

.title{
        font-size:22px;
        font-weight:700;
        letter-spacing:.2px;
}

.subtitle{
        margin-top:6px;
        color:var(--muted);
        font-size:14px;
        line-height:1.35;
}

.meta{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
        justify-content:flex-end;
        padding-top:4px;
}

.pill{
        border:1px solid rgba(122,162,255,.45);
        color:var(--text);
        background:rgba(122,162,255,.08);
        padding:7px 10px;
        border-radius:999px;
        font-size:12px;
        white-space:nowrap;
}

.pill-muted{
        border-color:rgba(255,255,255,.16);
        background:rgba(255,255,255,.04);
        color:var(--muted);
}

.card{
        background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
        border:1px solid rgba(255,255,255,.08);
        border-radius:var(--radius);
        box-shadow:var(--shadow);
        padding:18px;
        margin:14px 0;
}

.h1{
        margin:0 0 10px 0;
        font-size:18px;
        line-height:1.25;
}

.h2{
        margin:0 0 10px 0;
        font-size:16px;
        line-height:1.25;
}

.p{
        margin:8px 0;
        color:var(--text);
        line-height:1.55;
}

.muted{color:var(--muted)}

.grid-2{
        display:grid;
        grid-template-columns:1.25fr .95fr;
        gap:14px;
        margin-top:12px;
}

.grid-2-websearcher{
        grid-template-columns:1fr;
}

.block{
        background:rgba(0,0,0,.18);
        border:1px solid rgba(255,255,255,.07);
        border-radius:14px;
        padding:14px;
}

.label{
        font-size:12px;
        color:var(--muted);
        letter-spacing:.2px;
        margin-bottom:10px;
}

.video{
        width:100%;
        border-radius:12px;
        border:1px solid rgba(255,255,255,.10);
        background:var(--card2);
}

.list{
        margin:10px 0 0 18px;
        padding:0;
        color:var(--text);
        line-height:1.55;
}

.list li{
        margin:6px 0;
}

.note{
        margin-top:10px;
        color:var(--muted);
        font-size:12.5px;
        line-height:1.45;
}

.shots{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:14px;
        margin-top:10px;
}

.shots-wide{
        grid-template-columns:1fr 1fr;
}

.block-websearcher-shots{
        margin-top:14px;
}

.block-websearcher-shots .shot img{
        height:220px;
}

.grid-2-websearcher .label{
        margin-bottom:8px;
}

.grid-2-websearcher .note a{
        color:var(--accent);
        text-decoration:underline;
        text-underline-offset:2px;
}

.shot{
        margin:0;
        background:rgba(0,0,0,.18);
        border:1px solid rgba(255,255,255,.07);
        border-radius:14px;
        padding:12px;
        display:flex;
        flex-direction:column;
}

.shot img{
        width:100%;
        height:160px;
        display:block;
        border-radius:12px;
        border:1px solid rgba(255,255,255,.10);
        background:var(--card2);
        object-fit:contain;
}

.shot figcaption{
        margin-top:8px;
        color:var(--muted);
        font-size:12.5px;
        line-height:1.4;
}

.footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:12px 2px;
    margin-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
    font-size:12.5px;
    color:var(--muted);
}


.btn{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                gap:8px;
                padding:10px 14px;
                border-radius:999px;
                text-decoration:none;
                font-size:13px;
                font-weight:600;
                letter-spacing:.2px;
                color:var(--text);
                background:rgba(122,162,255,.14);
                border:1px solid rgba(122,162,255,.45);
                box-shadow:0 10px 22px rgba(0,0,0,.22);
                transition:transform .06s ease, background .12s ease, border-color .12s ease;
}

.btn:hover{
                background:rgba(122,162,255,.20);
                border-color:rgba(122,162,255,.60);
}

.btn:active{
                transform:translateY(1px);
}

.btn:focus-visible{
                outline:2px solid rgba(122,255,214,.40);
                outline-offset:2px;
}

.addr{
        font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        font-size:13px;
        line-height:1.5;
        padding:10px 12px;
        border-radius:12px;
        border:1px solid rgba(255,255,255,.10);
        background:rgba(0,0,0,.18);
        word-break:break-all;
}

.btn-ghost{
        background:rgba(255,255,255,.06);
        border:1px solid rgba(255,255,255,.14);
        color:var(--text);
}

.btn-ghost:hover{
        background:rgba(255,255,255,.09);
        border-color:rgba(255,255,255,.22);
}

@media (max-width: 920px){
        .grid-2{grid-template-columns:1fr}
        .meta{justify-content:flex-start}
        .shots{grid-template-columns:1fr}
        .header{flex-direction:column;align-items:flex-start}
}
