.opinion-masthead,.opinion-page,body>footer{max-width:1120px;margin:auto;padding:24px}body{margin:0;color:#171a20;background:#fff;font-family:Arial,"Noto Sans",sans-serif}.opinion-masthead{border-bottom:4px solid #1958d0;display:flex;align-items:center;justify-content:space-between;gap:20px}.opinion-masthead>a{font:700 36px Georgia,serif}.opinion-masthead span,.opinion-label{color:#1958d0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}nav{display:flex;flex-wrap:wrap;gap:20px}.opinion-page{max-width:760px;padding-top:42px}.opinion-page h1{font-size:clamp(30px,4vw,46px);line-height:1.3;letter-spacing:-.025em;margin:20px 0}.opinion-subtitle{font-size:22px;color:#5f6671}.opinion-author{display:flex;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #ddd}.opinion-author img{object-fit:cover;border-radius:50%}.opinion-author p{margin:6px 0;color:#5e6570}.opinion-body{font-size:19px;line-height:1.95;margin:40px 0;overflow-wrap:break-word}.opinion-body p{margin:0 0 1.5em}.opinion-body img{max-width:100%;height:auto}.opinion-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.opinion-body td,.opinion-body th{padding:12px;border:1px solid #ccc}.opinion-body blockquote{border-left:3px solid #1958d0;margin:24px 0;padding:8px 24px}.opinion-notice{background:#f0f4fb;padding:16px}.opinion-list-item{padding:25px 0;border-bottom:1px solid #ddd}.opinion-list-item p,.opinion-list-item time{color:#5f6671}.opinion-tabs{padding:15px 0;border-block:1px solid #ddd}body>footer{border-top:1px solid #ddd;margin-top:50px;color:#666}@media(max-width:600px){.opinion-masthead,.opinion-page{padding:18px}.opinion-masthead{align-items:flex-start;flex-direction:column}.opinion-body{font-size:18px;line-height:1.9}}
.opinion-bottom-list{margin-top:48px;border-top:3px solid #1958d0}.opinion-bottom-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #ddd}.opinion-bottom-list h2{font-size:21px;margin:0}.opinion-bottom-list header>a{font-size:13px;color:#1958d0;white-space:nowrap}.opinion-bottom-list ul{list-style:none;padding:0;margin:0}.opinion-bottom-list li{padding:20px 12px;border-bottom:1px solid #ddd}.opinion-bottom-list li.is-current{background:#f4f7fc}.opinion-bottom-list li>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.opinion-list-category{font-size:12px;color:#1958d0}.opinion-bottom-list li a{font-size:17px;font-weight:700;line-height:1.6}.opinion-bottom-list small{font-size:11px;color:#1958d0;white-space:nowrap}.opinion-bottom-list li p{font-size:13px;color:#5f6671;margin:8px 0 0}

/* Keep words together; only unbroken URLs/tokens may wrap to avoid overflow. */
html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word;line-break:strict}html:lang(en) body,html:lang(th) body{word-break:normal;overflow-wrap:break-word}h1,h2,h3,h4,p,a,li,summary,button{word-break:inherit;hyphens:none}
