.ethics-page{color:#333;background-color:#f4f7f6;min-height:100vh}.ethics-container{max-width:800px;margin:0 auto;padding:4rem 1rem}.ethics-paper{border-top:6px solid var(--primary-dark);background:#fff;border-radius:8px;padding:3rem;box-shadow:0 4px 24px #0000000f}.ethics-header{border-bottom:2px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.subtitle{color:var(--primary-dark);letter-spacing:.05em;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.title{color:#111;letter-spacing:-.05em;margin:0;font-family:Nanum Myeongjo,serif;font-size:2.5rem;font-weight:900}.ethics-content h2{color:var(--primary-dark);border-bottom:1px dashed #d1d5db;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-family:Nanum Myeongjo,serif;font-size:1.25rem;font-weight:800}.ethics-content p{color:#4b5563;word-break:keep-all;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.ethics-footer-stamp{justify-content:flex-end;align-items:center;gap:1rem;margin-top:4rem;font-family:Nanum Myeongjo,serif;font-weight:700;display:flex}.stamp-circle{color:#dc2626;letter-spacing:2px;border:2px solid #dc2626;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:.9rem;font-weight:900;display:flex}.ethics-page-footer{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:.85rem;line-height:1.6}@media print{header,.app-header,.print-action,.ethics-page-footer,.fab-container{display:none!important}.ethics-page{background-color:#fff}.ethics-container{max-width:100%;padding:0}.ethics-paper{box-shadow:none;border:none;padding:0}}@media (max-width:600px){.ethics-paper{padding:1.5rem}.title{font-size:1.8rem}.ethics-header{flex-direction:column;align-items:flex-start}.print-action{align-self:stretch}.print-btn{justify-content:center;width:100%}}
