#tehstd-smart404-notice {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 1px solid #dce2e6;
    border-top: 3px solid #2D5C61;
    background: #fff;
    color: #263238;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}
#tehstd-smart404-notice *, #tehstd-smart404-notice *::before, #tehstd-smart404-notice *::after { box-sizing: border-box; }
#tehstd-smart404-notice .tehstd-smart404-notice__inner { display: flex; align-items: flex-start; gap: 20px; max-width: 1200px; margin: 0 auto; padding: 20px 24px; }
#tehstd-smart404-notice .tehstd-smart404-notice__content { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#tehstd-smart404-notice p { padding: 0; margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
#tehstd-smart404-notice .tehstd-smart404-notice__title { margin-bottom: 6px; font-size: 17px; font-weight: 700; }
#tehstd-smart404-notice .tehstd-smart404-notice__source { margin-bottom: 8px; color: #52616b; }
#tehstd-smart404-notice .tehstd-smart404-notice__path { color: #263238; overflow-wrap: anywhere; unicode-bidi: isolate; }
#tehstd-smart404-notice .tehstd-smart404-notice__explanation { max-width: 80ch; }
#tehstd-smart404-notice .tehstd-smart404-notice__close { appearance: none; display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: -8px -10px 0 0; padding: 0; border: 1px solid transparent; border-radius: 4px; background: #fff; box-shadow: none; color: #52616b; font-family: inherit; font-size: 28px; font-weight: 400; line-height: 1; cursor: pointer; }
#tehstd-smart404-notice .tehstd-smart404-notice__close:hover { border-color: #dce2e6; color: #263238; }
#tehstd-smart404-notice .tehstd-smart404-notice__close:focus-visible { outline: 3px solid #2D5C61; outline-offset: 2px; }
@media (max-width: 480px) {
    #tehstd-smart404-notice .tehstd-smart404-notice__inner { gap: 8px; padding: 16px; }
    #tehstd-smart404-notice .tehstd-smart404-notice__title { font-size: 16px; }
    #tehstd-smart404-notice .tehstd-smart404-notice__source > span { display: block; }
    #tehstd-smart404-notice .tehstd-smart404-notice__close { margin-right: -4px; }
}
