@charset "UTF-8";
/* CSS Document */
/* あの日の宇宙｜この日の宇宙 */
/* みんなの知識 ちょっと便利帳 */
/* 2026/07/21 */

.uchu-wrap{
    font-family: system-ui,-apple-system,"Segoe UI",sans-serif;
    background:#F1F3F8;
    margin: 10px auto;
    padding:0 10px ;
    border: 2px solid #22345C;
    border-radius:10px;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
    color:#20293A;
    line-height:1.8;
    font-size:16px;
}
.uchu-wrap *{ box-sizing:border-box; }

.uchu-container{
    max-width:760px;
    margin:auto;
    padding: 20px 0 30px;
}

.uchu-header{
    text-align:center;
    padding: 6px 4px 4px;
}
.uchu-header h1{
    font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
    font-size: clamp(20px, 4.5vw, 28px);
    margin: 0 0 8px;
    letter-spacing: .04em;
    color:#22345C;
}
.uchu-header p{
    margin:0;
    font-size:15.5px;
    color:#556080;
}

.uchu-controls{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:20px 0 8px;
}
.uchu-controls label{
    font-size:16px;
    color:#22345C;
    font-weight:700;
}
.uchu-controls input[type="date"]{
    font-family:inherit;
    font-size:16px;
    padding:9px 12px;
    border:1.5px solid #A7B2CC;
    border-radius:8px;
    background:#fff;
    color:#20293A;
}
.uchu-btn{
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:700!important;
    padding:10px 18px!important;
    border-radius:22px!important;
    border:1.5px solid #22345C!important;
    background:#22345C!important;
    color:#F4F6FA!important;
    cursor:pointer!important;
    transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease!important;
    white-space:nowrap!important;
}
.uchu-btn:hover{ transform: translateY(-1px); box-shadow:0 3px 10px rgba(34,52,92,.35)!important; }
.uchu-btn:active{ transform: translateY(0)!important; }
.uchu-btn.uchu-btn-ghost{
    background:transparent!important;
    color:#22345C!important;
}

.uchu-wrap .nasa-quick-jump{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 10px;
    max-width:700px;
    margin:14px auto 4px;
    padding:12px 14px;
    background:#fff;
    border:1.5px solid #DCE2EE;
    border-radius:12px;
    font-size:14.5px;
}
.uchu-wrap .nasa-quick-jump > span{
    font-weight:700;
    font-size:14.5px;
}
.uchu-wrap .nasa-jump-link{
    display:inline-block;
    font-size:13.5px;
    font-weight:600;
    padding:6px 12px;
    border-radius:999px;
    background:#EEF1F8;
    color:#22345C;
    text-decoration:none;
    border:1px solid #DCE2EE;
    transition: background .12s ease, transform .12s ease;
}
.uchu-wrap .nasa-jump-link:hover{
    background:#22345C;
    color:#F4F6FA;
    transform: translateY(-1px);
}
.uchu-wrap .nasa-jump-link.is-active{
    background:#B8860B;
    color:#fff;
    border-color:#B8860B;
}

.uchu-elapsed{
    text-align:center;
    margin: 8px 0 6px;
    font-size: 16px;
    color:#22345C;
}
.uchu-elapsed strong{
    font-size:19px;
    color:#B8860B;
    margin:0 2px;
}

.uchu-compare{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:18px;
    margin-top:10px;
}
@media (max-width:640px){
    .uchu-compare{ grid-template-columns: 1fr; }
}

.uchu-card{
    background:#fff;
    border: 2px solid #DCE2EE;
    border-radius:14px;
    padding:20px;
    margin:20px 0 16px 0;
    box-shadow:0 4px 16px rgba(0,0,0,.08);
}
.uchu-compare .uchu-card{ margin:0; }

.uchu-card-head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:8px;
    padding-bottom:12px;
    margin-bottom:12px;
    border-bottom: 2px dashed #E7EAF3;
}
.uchu-card-head .uchu-badge{
    font-size:13px;
    font-weight:700;
    padding:4px 11px;
    border-radius:999px;
    letter-spacing:.05em;
}
.uchu-card.uchu-left .uchu-card-head .uchu-badge{ background:#E9ECF6; color:#22345C; }
.uchu-card.uchu-right .uchu-card-head .uchu-badge{ background:#B8860B; color:#fff; }

.uchu-card-date{
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:22px;
    font-weight:700;
    color:#20293A;
}

.uchu-photo{
    width:100%;
    border-radius:12px;
    display:block;
    margin-bottom:12px;
    background:#EEF1F6;
}
.uchu-title-ja{
    font-size:19px;
    font-weight:700;
    color:#20293A;
    margin:4px 0 2px;
}
.uchu-title-en{
    font-size:14px;
    color:#8089A0;
    margin:0 0 12px;
}
.uchu-credit{
    font-size:14px;
    color:#556080;
    margin-bottom:10px;
}
.uchu-credit a{ color:#22345C; }

.uchu-explain-label{
    display:inline-block;
    font-size:12.5px;
    font-weight:700;
    color:#22345C;
    background:#E9ECF6;
    padding:3px 10px;
    border-radius:999px;
    margin-bottom:8px;
}
.uchu-explain-ja{
    font-size:16px;
    color:#2C3648;
    margin-bottom:10px;
    white-space:pre-wrap;
}

.uchu-original{
    margin-top:10px;
}
.uchu-original summary{
    cursor:pointer;
    font-size:14.5px;
    font-weight:700;
    color:#556080;
    padding:6px 0;
}
.uchu-original-text{
    font-size:14.5px;
    color:#5C6680;
    background:#F7F8FB;
    border-radius:10px;
    padding:12px;
    margin-top:6px;
    white-space:pre-wrap;
}

.uchu-note{
    font-size:13px;
    color:#8089A0;
    margin-top:10px;
    padding-top:10px;
    border-top: 1px dashed #E7EAF3;
}
.uchu-note strong{ color:#B8860B; }

.uchu-apod-link{
    display:inline-block;
    margin-top:8px;
    font-size:14.5px;
    color:#22345C;
    text-decoration:none;
    border-bottom:1px dotted #22345C;
}
.uchu-apod-link:hover{ opacity:.7; }

.uchu-state{
    text-align:center;
    padding: 32px 10px;
    color:#5C6680;
    font-size:15.5px;
}
.uchu-state.uchu-error{ color:#a83b2e; }
.uchu-spinner{
    width:24px; height:24px;
    margin:0 auto 12px;
    border-radius:50%;
    border:3px solid #E7EAF3;
    border-top-color:#22345C;
    animation: uchu-spin .8s linear infinite;
}
@keyframes uchu-spin{ to{ transform:rotate(360deg); } }

.uchu-footer{
    text-align:center;
    margin-top:16px;
    font-size:13px;
    color:#8089A0;
    line-height:1.9;
}
.uchu-footer a{ color:#22345C; }
