.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{display:block;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:box-shadow .2s}.video-card:hover{box-shadow:0 8px 24px #193c2d15}.video-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#edf2e8}.video-copy{padding:18px 20px}.video-copy h3{font-size:17px;line-height:1.65;margin:8px 0 20px;overflow-wrap:anywhere}.video-watch{font-size:13px;color:var(--green);font-weight:700}.news-item{display:grid;grid-template-columns:108px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:23px 0}.news-date{color:var(--green);font-size:13px;padding-top:3px}.news-item h3{font-size:18px;margin:0}.news-item p{white-space:pre-wrap;font-size:14px;color:var(--muted);margin-bottom:0}.news-item div{overflow-wrap:anywhere}.news-link{display:inline-block;text-decoration:underline;min-width:32px;text-align:center}.mobile-shortcuts{display:none}.letter-confirm{max-height:85dvh;overflow:auto;padding:28px;width:min(560px,calc(100% - 32px));border-radius:24px}.letter-confirm h2{font-size:24px}.confirm-scope{background:#f6ed8c;border-radius:12px;padding:12px 16px;font-weight:700;font-size:15px}.confirm-scope.is-private{background:#e0eee4;color:#195d3c}.confirm-name{font-weight:700;overflow-wrap:anywhere}.confirm-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;background:#f8f8f1;padding:18px;border-radius:12px;max-height:35dvh;overflow:auto}.confirm-actions{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.confirm-actions .more-button{margin:0}.letter-reply{background:#eef5e4;border-radius:12px;border-left:3px solid var(--green);padding:13px;margin-top:18px}.letter-reply .reply-label{font-size:12px;color:var(--green);font-weight:700;margin:0 0 7px}.letter-reply p{font-size:14px;margin-bottom:0}.letters-position{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.letters-controls{gap:8px}.letters-controls .letters-home{font-size:12px}.letter-wall article [data-no-translate]{overflow-wrap:anywhere}
@media(max-width:760px){.video-grid{grid-template-columns:1fr}.video-card{display:grid;grid-template-columns:38% minmax(0,1fr);border-radius:16px}.video-card img{height:100%;object-fit:contain}.video-copy{padding:14px}.video-copy h3{font-size:15px;margin:4px 0 10px}.news-item{grid-template-columns:1fr;gap:8px;padding:20px 0}.mobile-shortcuts{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;z-index:30;background:#fffdf5f5;border-top:1px solid #cbd8c7;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #203c2f0b;gap:8px;backdrop-filter:blur(12px)}.mobile-shortcuts a{display:flex;flex-direction:column;align-items:center;flex:1;font-size:12px;line-height:1.5;font-weight:700;color:var(--green);min-height:44px;padding:0}.mobile-shortcuts a::after{display:none}.shortcut-icon{font-size:18px}.mobile-shortcuts.input-focused{display:none}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:24px}.letter-confirm h2{font-size:21px}.confirm-actions button{font-size:14px;padding:12px 17px}.section-top .more-button{margin-top:0}}
@media(prefers-reduced-motion:reduce){.video-card{transition:none}}
@media(max-width:420px){.letter-count-item{white-space:normal;text-wrap:pretty}}

.welcome-guide{padding-top:40px}.welcome-guide h2{text-wrap:balance;font-size:clamp(22px,2.5vw,30px)}.welcome-lead{font-size:14px;color:var(--muted);margin-bottom:26px}.welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.welcome-card{display:flex;gap:14px;align-items:center;padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:#f4f7ec;min-width:0}.welcome-card:hover{border-color:var(--green);background:#edf3df}.welcome-card>div{min-width:0}.welcome-card h3{font-size:16px;margin:0 0 8px;text-wrap:balance}.welcome-card p{font-size:12px;line-height:1.85;margin:0;color:var(--muted);text-wrap:pretty}.welcome-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--yellow);color:var(--green)}.welcome-arrow{margin-left:auto;font-size:18px;color:var(--green)}.news-translation-note{font-size:11px!important;color:#69796c!important}.welcome-card::after{display:none!important}@media(max-width:1000px){.welcome-grid{grid-template-columns:1fr}.welcome-card{padding:18px 20px}.welcome-card h3{margin-bottom:4px}}@media(max-width:420px){.welcome-card{gap:10px;padding:16px}.welcome-card h3{font-size:15px}.welcome-guide h2{font-size:22px}}

.welcome-guide h2 span{display:inline-block;max-width:100%}.welcome-lead{text-wrap:pretty}
