.sponsor{display:none!important}.affiliate-card{box-sizing:border-box;border:1px solid #e4ddd1;background:#fffdf9;padding:12px;width:326px;text-align:left;color:#574f42;font-family:Arial,'Malgun Gothic',sans-serif;line-height:1.65}.affiliate-label{font-size:12px;font-weight:600}.affiliate-disclosure{font-size:12px;margin:9px 0}.affiliate-english{font-size:11px;color:#665e51;margin:10px 0}.affiliate-link{display:block;padding:10px;border:1px solid #bca77f;color:#615030;font-size:14px;text-decoration:none;text-align:center;background:#fff}.affiliate-link span{display:block;font-size:11px}.affiliate-link:hover{background:#f6f1e7}.affiliate-link:focus-visible{outline:2px solid #74603c;outline-offset:3px}body:not(.affiliate-game) .affiliate-card{position:fixed;right:24px;top:50%;transform:translateY(-50%)}.affiliate-game .affiliate-card{position:static;margin:32px auto 60px;width:min(326px,calc(100% - 24px))}:fullscreen .affiliate-card{display:none}@media(max-width:1199px){body:not(.affiliate-game) .affiliate-card{position:static;transform:none;margin:22px auto 110px;width:min(326px,calc(100% - 24px))}}
.affiliate-products{display:block;width:300px;height:80px;border:0;margin:8px auto;max-width:100%}
@media(max-width:600px){.affiliate-card,body:not(.affiliate-game) .affiliate-card,.affiliate-game .affiliate-card{width:300px;max-width:calc(100% - 24px);border:0;background:#fff;padding:0;margin:8px auto 14px!important;line-height:1.45}.affiliate-label{font-size:11px;font-weight:400}.affiliate-disclosure{font-size:12px;margin:6px 0}.affiliate-english{font-size:12px;margin:6px 0}html[lang^="ko"] .affiliate-english{display:none}html:not([lang^="ko"]) .affiliate-disclosure{display:none}.affiliate-products{margin:6px auto;width:280px;height:60px}}

.affiliate-card .affiliate-disclosure,.affiliate-card .affiliate-english{font-size:10px;line-height:1.4;margin:4px 0;font-weight:400}

html[lang^="ko"] .affiliate-card .affiliate-english{display:none}html:not([lang^="ko"] ) .affiliate-card .affiliate-disclosure{display:none}.affiliate-card .affiliate-disclosure,.affiliate-card .affiliate-english{font-size:10px;line-height:1.35;margin:2px 0}
/* 화면 크기와 관계없이 시간대 바로 아래에서 조작과 광고를 확인한다. */
.footer-layout main{height:auto;min-height:0;padding:105px 20px 12px}
.footer-layout.tool-mode main{padding-bottom:80px}
.clock-footer{width:min(380px,calc(100% - 24px));margin:0 auto 20px;display:flex;flex-direction:column;align-items:center;gap:6px}
.clock-footer-controls{display:flex;align-items:center;justify-content:center;gap:22px;width:100%}
.clock-footer .product-nav{position:static;margin:0;max-width:none;gap:16px;flex-wrap:wrap;justify-content:center}
.clock-footer .settings-button{position:static;margin:0;flex-shrink:0;width:54px;height:54px;gap:2px}
.clock-footer .settings-button svg{width:26px;height:26px}
body.footer-layout .clock-footer .affiliate-card{position:static;transform:none;top:auto;right:auto;width:300px;max-width:100%;padding:0;border:0;background:white;margin:0!important}
.clock-footer .clock-sound{position:static;margin:0;display:block}
.affiliate-footer-note{width:min(380px,calc(100% - 24px));margin:2px auto 14px;text-align:center;color:#574f42;font-family:Arial,'Malgun Gothic',sans-serif}
.affiliate-footer-note .affiliate-disclosure,.affiliate-footer-note .affiliate-english{font-size:10px;line-height:1.35;margin:0;font-weight:400}
html[lang^="ko"] .affiliate-footer-note .affiliate-english{display:none}
html:not([lang^="ko"]) .affiliate-footer-note .affiliate-disclosure{display:none}
.clock-footer .affiliate-footer-note{width:100%;margin:0}
:fullscreen .clock-footer,:fullscreen .affiliate-footer-note{display:none}
@media(max-width:600px){.footer-layout main{padding:48px 14px 10px}.clock-footer{gap:4px;margin-bottom:16px}.clock-footer-controls{gap:18px}.clock-footer .product-nav{font-size:11px;gap:14px}.clock-footer .affiliate-products{margin:4px auto}.affiliate-footer-note{max-width:calc(100% - 24px)}}
@media(min-width:601px){.footer-layout #watch,.footer-layout .pendulum-scene{width:min(60vw,max(260px,calc((100svh - 430px)*.9)),470px)}}

/* 소리 상태는 스피커와 사선으로 표현한다. */
.clock-footer-controls{gap:14px}.clock-footer .clock-sound{width:44px;height:44px;padding:9px;border-radius:50%;display:grid;place-items:center}.clock-sound svg{width:24px;height:24px;display:block}.clock-sound[aria-pressed="true"] .sound-slash{display:none}.clock-sound[aria-pressed="false"] .sound-waves{display:none}.clock-sound[hidden]{display:none!important}.clock-footer .product-nav{margin:0 0 8px}.clock-footer .affiliate-footer-note{margin-top:0}
.watch-visual{position:relative;width:fit-content;max-width:100%}
.footer-layout .watch-visual .clock-sound{position:absolute;left:auto;right:0;top:auto;bottom:0;width:44px;height:44px;padding:12px;margin:0;border:0;border-radius:50%;background:white;display:grid;place-items:center}
.watch-visual .clock-sound svg{width:20px;height:20px}
.watch-visual .clock-sound:hover{background:#faf8f3}

/* 상단 기능 줄과 시계 종류 줄 사이에 세로 여백을 더 둔다. */
.footer-layout .clock-kind{top:82px}
.footer-layout main{padding-top:117px}
@media(max-width:600px){.footer-layout .clock-kind{top:84px}.footer-layout main{padding-top:60px}}