[data-shiori-profile="v1"] .sp-portrait{padding:26px 20px 20px;background:#f3f8f9;border-radius:18px}
[data-shiori-profile="v1"] .sp-portrait img{width:min(100%,280px);height:auto;aspect-ratio:4/5;object-fit:contain;margin-inline:auto;background:transparent}
[data-shiori-profile="v1"] .sp-portrait p{margin-top:24px}
[data-shiori-profile="v1"] .sp-introduction p:last-child{margin-bottom:0}
[data-shiori-profile="v1"] .shiori-profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;list-style:none;margin:20px 0 0;padding:0}
[data-shiori-profile="v1"] .shiori-profile-links li{max-width:100%}
[data-shiori-profile="v1"] .shiori-profile-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;line-height:1.8;font-size:15px;font-weight:700;color:#006e79;text-underline-offset:5px;overflow-wrap:anywhere}
[data-shiori-profile="v1"] .shiori-profile-links a span{flex:none}
@media(max-width:700px){
  [data-shiori-profile="v1"] .sp-portrait{padding:20px}
  [data-shiori-profile="v1"] .sp-portrait img{width:min(100%,240px)}
  [data-shiori-profile="v1"] .sp-layout{gap:30px}
  [data-shiori-profile="v1"] .shiori-profile-links a{font-size:14px;gap:10px}
}
@media print{
  [data-shiori-profile="v1"] .sp-portrait{padding:0;background:transparent;margin-bottom:24px}
  [data-shiori-profile="v1"] .sp-portrait img{max-width:220px;margin-inline:0}
}
