.bulletin-page{min-height:100vh;padding-bottom:40px}.bulletin-container{width:100%}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--Neutral-Neutral_72)}.loading-spinner{width:40px;height:40px;border:3px solid var(--Neutral-Neutral_12);border-top-color:var(--Green-Green);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{font-size:var(--Size-XS);color:var(--Neutral-Neutral_56)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-state p{margin-bottom:20px;color:var(--Red-Red);font-size:var(--Size-XS);line-height:var(--Line_Height-XS)}.retry-button{padding:var(--Padding_05) var(--Padding_09);background:var(--Green-Green);color:var(--Base-Background);border:none;border-radius:var(--Corner_04);font-size:var(--Size-XS);font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:active{transform:scale(.95);opacity:.8}.bulletin-content{background:var(--Neutral-Neutral_4);border-radius:var(--Corner_06);padding:var(--Padding_09);border:1px solid var(--Neutral-Neutral_8)}.bulletin-header{margin-bottom:var(--Padding_09);padding-bottom:var(--Padding_08);border-bottom:1px solid var(--Neutral-Neutral_12)}.bulletin-title{color:var(--Base-Accent);font-size:var(--Size-L);font-weight:700;line-height:var(--Line_Height-M);margin-bottom:var(--Padding_06);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.bulletin-meta{display:flex;align-items:center;gap:var(--Padding_06)}.bulletin-time{color:var(--Neutral-Neutral_56);font-size:var(--Size-XXS);line-height:var(--Line_Height-XXS)}.bulletin-body{color:var(--Neutral-Neutral_72);font-size:var(--Size-XS);line-height:var(--Line_Height-S)}.bulletin-html-content{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;overflow-x:hidden}.bulletin-html-content :deep(*){box-sizing:border-box;max-width:100%}.bulletin-html-content :deep(a),.bulletin-html-content :deep(p),.bulletin-html-content :deep(div),.bulletin-html-content :deep(span){word-break:break-word;overflow-wrap:anywhere}.bulletin-html-content :deep(p){margin-bottom:var(--Padding_08);line-height:var(--Line_Height-S);color:var(--Neutral-Neutral_72)}.bulletin-html-content :deep(img){width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:var(--Corner_04);margin:var(--Padding_08) 0;display:block}.bulletin-html-content :deep(iframe),.bulletin-html-content :deep(video),.bulletin-html-content :deep(embed),.bulletin-html-content :deep(object),.bulletin-html-content :deep(canvas),.bulletin-html-content :deep(svg){max-width:100%!important}.bulletin-html-content :deep(iframe),.bulletin-html-content :deep(embed),.bulletin-html-content :deep(object){width:100%!important}.bulletin-html-content :deep(h1),.bulletin-html-content :deep(h2),.bulletin-html-content :deep(h3),.bulletin-html-content :deep(h4),.bulletin-html-content :deep(h5),.bulletin-html-content :deep(h6){color:var(--Base-Accent);font-weight:700;margin-top:var(--Padding_09);margin-bottom:var(--Padding_06);line-height:var(--Line_Height-M)}.bulletin-html-content :deep(h1){font-size:var(--Size-L)}.bulletin-html-content :deep(h2){font-size:var(--Size-M)}.bulletin-html-content :deep(h3){font-size:var(--Size-S)}.bulletin-html-content :deep(h4),.bulletin-html-content :deep(h5),.bulletin-html-content :deep(h6){font-size:var(--Size-XS)}.bulletin-html-content :deep(ul),.bulletin-html-content :deep(ol){margin-left:var(--Padding_09);margin-bottom:var(--Padding_08);padding-left:var(--Padding_05)}.bulletin-html-content :deep(li){margin-bottom:var(--Padding_03);line-height:var(--Line_Height-S);color:var(--Neutral-Neutral_72)}.bulletin-html-content :deep(a){color:var(--Green-Green);text-decoration:underline;transition:opacity .2s ease}.bulletin-html-content :deep(a):active{opacity:.7}.bulletin-html-content :deep(blockquote){border-left:3px solid var(--Green-Green);padding-left:var(--Padding_08);margin:var(--Padding_08) 0;color:var(--Neutral-Neutral_56);font-style:italic;background:var(--Neutral-Neutral_4);padding-top:var(--Padding_05);padding-bottom:var(--Padding_05);border-radius:0 var(--Corner_04) var(--Corner_04) 0}.bulletin-html-content :deep(code){background:var(--Neutral-Neutral_12);color:var(--Green-Green);padding:var(--Padding_02) var(--Padding_03);border-radius:var(--Corner_02);font-family:Monaco,Menlo,Courier New,monospace;font-size:.9em}.bulletin-html-content :deep(pre){background:var(--Neutral-Neutral_8);padding:var(--Padding_08);border-radius:var(--Corner_04);overflow-x:auto;margin:var(--Padding_08) 0;border:1px solid var(--Neutral-Neutral_12)}.bulletin-html-content :deep(pre code){background:none;padding:0;color:var(--Neutral-Neutral_100)}.bulletin-html-content :deep(table){width:100%;max-width:100%;border-collapse:collapse;margin:var(--Padding_08) 0;border-radius:var(--Corner_04);overflow:hidden;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.bulletin-html-content :deep(th),.bulletin-html-content :deep(td){border:1px solid var(--Neutral-Neutral_12);padding:var(--Padding_05) var(--Padding_06);text-align:left;font-size:var(--Size-XXS);line-height:var(--Line_Height-XS)}.bulletin-html-content :deep(th){background:var(--Neutral-Neutral_8);color:var(--Base-Accent);font-weight:600}.bulletin-html-content :deep(td){background:var(--Neutral-Neutral_4);color:var(--Neutral-Neutral_72)}.bulletin-html-content :deep(hr){border:none;border-top:1px solid var(--Neutral-Neutral_12);margin:var(--Padding_09) 0}.bulletin-html-content :deep(strong),.bulletin-html-content :deep(b){color:var(--Base-Accent);font-weight:700}.bulletin-html-content :deep(em),.bulletin-html-content :deep(i){font-style:italic;color:var(--Neutral-Neutral_72)}.bulletin-html-content :deep(del),.bulletin-html-content :deep(s){text-decoration:line-through;color:var(--Neutral-Neutral_56)}.bulletin-html-content :deep(mark){background:var(--Yellow-Yellow_12);color:var(--Yellow-Yellow);padding:var(--Padding_02) var(--Padding_03);border-radius:var(--Corner_02)}@media(max-width:375px){.bulletin-content{padding:var(--Padding_08)}.bulletin-title{font-size:var(--Size-M)}}
