/* Personal-information articles: existing 760/300px balance, new orange tone. */
body[data-personal-article]{--personal-orange:#ff7a00;--personal-ink:#27231f;--personal-link:#a94300;margin:0;background:#f7f7f7;color:var(--personal-ink);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:2.2;overflow-wrap:anywhere}
body[data-personal-article] *{box-sizing:border-box}
.personal-frame{width:min(calc(100% - 40px),1100px);margin-inline:auto}
.personal-header{position:static;background:#fff;border-top:5px solid var(--personal-orange);border-bottom:1px solid #ece6df}
.personal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px}
.personal-header img{display:block;width:200px;height:auto;max-width:60%}
.personal-header span{font-size:16px;font-weight:600}
.personal-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:40px;align-items:start;margin-block:50px 80px}
.personal-main{min-width:0}
.personal-category{display:inline-block;margin:0 0 20px;padding:4px 14px;border-radius:5px;background:#fff0df;color:#a94300;font-weight:600;font-size:16px}
.personal-article-header h1{font-size:30px;line-height:1.75;font-weight:700;letter-spacing:.025em;margin:0 0 24px}
.personal-dates{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:16px;color:#655c53;margin-bottom:28px}
.personal-featured img{display:block;max-width:100%;width:100%;height:auto;border-radius:12px}
.personal-intro{display:flex;align-items:start;gap:16px;margin:32px 0 40px;padding:24px;background:#fff6eb;border-left:4px solid var(--personal-orange);border-radius:0 12px 12px 0}
.personal-intro-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid #b55310;border-radius:50%;color:#a94300;font-weight:700;font-size:16px;line-height:1;margin-top:5px}
.personal-intro p{margin:0;font-size:16px;line-height:2.1}
.personal-article-body{font-family:"Noto Sans JP",sans-serif!important;font-size:16px;line-height:2.4}
.personal-article-body :is(p,li,td,th,dd,dt,small,figcaption){font-size:16px!important;line-height:2.2}
.personal-article-body p{margin-block:0 28px}
.personal-article-body :is(h2,h3,h4){font-family:inherit!important;color:var(--personal-ink)!important;text-align:left!important;font-weight:700!important;background:none!important;height:auto!important;line-height:1.8!important;letter-spacing:.02em}
.personal-article-body h2{font-size:26px!important;margin:56px 0 28px!important;padding:18px 20px!important;border:0!important;border-left:5px solid var(--personal-orange)!important;border-radius:0 10px 10px 0;background:#fff0df!important}
.personal-article-body h3{font-size:22px!important;padding:0 0 14px!important;margin:40px 0 24px!important;border:0!important;border-bottom:2px solid #ffd5af!important}
.personal-article-body h4{font-size:18px!important;margin:30px 0 18px!important;padding:0!important;border:0!important}
.personal-article-body :is(h2,h3,h4)::before,.personal-article-body :is(h2,h3,h4)::after{display:none!important}
.personal-article-body a{color:var(--personal-link)!important;text-decoration:underline;text-underline-offset:4px}
.personal-article-body img{max-width:100%;height:auto}
.personal-article-body :is(iframe,figure,.wp-block-columns){max-width:100%}
.personal-table-scroll{max-width:100%;overflow-x:auto;margin-block:24px}
.personal-table-scroll table{min-width:440px;width:100%;border-collapse:collapse}
.personal-table-scroll :is(td,th){padding:12px;border:1px solid #e0d9d2}
.personal-table-scroll th{background:#fff0df}
.personal-author{display:grid;position:relative;grid-template-columns:110px minmax(0,1fr);gap:28px;align-items:center;border:1px solid #ddd4ca;padding:32px;margin-top:60px;background:#fff;border-radius:12px}
.personal-author-label{position:absolute;top:0;left:24px;transform:translateY(-50%);padding:0 10px;background:#f7f7f7;color:#a94300;font-weight:600;font-size:16px;letter-spacing:.12em;line-height:1.5}
.personal-author>img{width:110px;height:110px;object-fit:cover;border-radius:50%}
.personal-author p{margin:0;font-size:16px;line-height:2}
.personal-author .personal-author-name{margin-bottom:8px;font-weight:700}
.personal-support{position:sticky;top:24px;align-self:start;padding:28px 24px;border:1px solid #f0d9c2;border-radius:16px;background:#fff}
.personal-support-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--personal-orange);color:#281600;font-size:28px;line-height:1;margin-bottom:20px}
.personal-support-eyebrow{font-size:16px;color:#a94300;font-weight:600;margin:0 0 12px}
.personal-support h2{font-size:22px;line-height:1.8;margin:0 0 18px;font-weight:700}
.personal-support p{font-size:16px;line-height:2;margin-block:0 20px}
.personal-support-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px;border-radius:8px;background:var(--personal-orange);color:#281600;text-decoration:none;font-size:16px;font-weight:700;line-height:1.7;margin-block:24px}
.personal-support-link:hover{background:#ed6c00}
.personal-support-link>span:last-child{font-size:24px;flex:none}
.personal-support-conditions{color:#a94300;font-size:16px;text-underline-offset:5px}
.personal-support .personal-support-note{border-top:1px solid #eee5dd;margin:24px 0 0;padding-top:18px;color:#655c53}
.personal-footer{background:#eeebe6;border-top:4px solid var(--personal-orange);padding:36px 0}
.personal-footer p{font-size:16px;line-height:2;margin:0 0 12px}
.personal-footer p:last-child{margin-bottom:0}
@media(max-width:991px){.personal-layout{grid-template-columns:minmax(0,1fr);max-width:760px}.personal-support{position:static;max-width:none}.personal-support h2 br{display:none}.personal-support-link{max-width:360px}}
@media(max-width:767px){.personal-header-inner{min-height:86px;align-items:center}.personal-header-inner>span{max-width:100px;text-align:right;line-height:1.7}.personal-header img{width:180px}.personal-layout{margin-block:30px 48px;gap:40px}.personal-article-header h1{font-size:22px;line-height:1.8;margin-bottom:20px}.personal-category{margin-bottom:16px}.personal-dates{gap:4px 16px;margin-bottom:24px}.personal-intro{gap:12px;padding:18px 16px;margin-block:24px 32px}.personal-article-body{line-height:2.2}.personal-article-body h2{font-size:22px!important;margin:40px 0 24px!important;padding:14px 16px!important}.personal-article-body h3{font-size:20px!important}.personal-author{grid-template-columns:90px minmax(0,1fr);padding:24px 18px;gap:18px}.personal-author>img{width:90px;height:90px}.personal-support{padding:24px}.personal-footer{padding-block:28px}}
