.po{--po-hit: 24px;--po-hair: rgba(28, 58, 94, .14);--po-hair-soft: rgba(28, 58, 94, .09);--sx-bar-h: 76px}.po section.po-head-sec{padding-block:var(--space-3) var(--space-4)}.po-head{display:grid;gap:1.3rem;justify-items:start}.po-h1{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:700;line-height:1.08;letter-spacing:-.015em;color:var(--color-ink);margin:0;max-width:20ch}.po-h1.is-long{font-size:clamp(1.8rem,2.9vw,2.55rem);max-width:24ch}.po-head .bl-facts{margin-top:0}.po section.po-body-sec{padding-block:var(--space-4) var(--space-5)}.po-words{display:grid;gap:var(--space-4);align-content:start}.po-cover{margin:0;max-width:48rem}.po-cover img{display:block;width:100%;height:auto;border-radius:var(--radius-photo);background:var(--color-surface);box-shadow:var(--shadow-soft)}.po .rt{max-width:46rem}.po .rt p,.po .rt ul,.po .rt ol,.po .rt h2,.po .rt h3,.po .rt h4{max-width:none}.po .rt>*+*{margin-top:1.1em}.po .rt h2{font-family:var(--font-heading);font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:700;line-height:1.18;letter-spacing:-.015em;color:var(--color-primary-deep);margin-top:2.1em;scroll-margin-top:calc(var(--sx-bar-h) + 1.5rem)}.po .rt h3,.po .rt h4{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600;line-height:1.28;color:var(--color-primary-deep);margin-top:1.7em;scroll-margin-top:calc(var(--sx-bar-h) + 1.5rem)}.po .rt>:is(h2,h3,h4):first-child{margin-top:0}.po .rt strong{font-weight:700;color:var(--color-primary-deep)}.po .rt ul,.po .rt ol{padding-left:1.3em}.po .rt li{margin-top:.5em}.po .rt li::marker{color:#1c3a5e61}.po .rt a{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:transparent;transition:text-decoration-color .25s ease,color .25s ease;overflow-wrap:anywhere}.po .rt a:hover{color:var(--color-accent);text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){.po .rt a{transition:none}}.po .rt figure{margin:1.8em 0 0}.po .rt figure img{display:block;width:auto;max-width:100%;height:auto;max-height:min(80vh,760px);margin:0;border-radius:var(--radius-photo);background:var(--color-surface)}.po .rt blockquote{position:relative;margin-top:1.8em;padding:.1rem 0 .1rem 2.6rem;border-left:2px solid var(--po-hair);font:600 1.12rem/1.5 var(--font-heading);color:var(--color-primary-deep);letter-spacing:-.01em}.po .rt blockquote:before{content:"“";position:absolute;left:.5rem;top:.05rem;font:700 3.6rem/1 var(--font-heading);color:var(--color-accent)}.po .rt blockquote strong{font-weight:inherit;color:inherit}.po .rt blockquote p{margin:0}.po .rt blockquote p+p{margin-top:.6em}.po .rt img{max-width:100%;height:auto;border-radius:var(--radius-photo);display:block}.po .rt figure{margin-top:1.8em}.po .rt figcaption{margin-top:.7rem;font-size:var(--fs-sm);line-height:1.5;color:var(--color-ink-soft)}.po .rt table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--fs-sm)}.po .rt :is(th,td){padding:.6rem .9rem;border-bottom:1px solid var(--po-hair-soft);text-align:left}.po .rt pre{overflow-x:auto}.po-author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1.3rem;max-width:46rem;padding:clamp(1.3rem,3vw,1.9rem);border-radius:var(--radius-card);background:var(--color-white);border:1px solid var(--po-hair-soft);box-shadow:var(--shadow-soft)}.po-author img{grid-row:1 / span 2;width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--color-surface);box-shadow:0 0 0 2px var(--color-white),0 0 0 3px var(--po-hair-soft)}.po-au-k{margin:0;font:600 .72rem/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.po-au-n{margin:.15rem 0 0;font:700 1.15rem/1.22 var(--font-heading);letter-spacing:-.01em;color:var(--color-primary-deep)}.po-au-r{margin:.2rem 0 0;font:500 1rem/1.35 var(--font-body);color:var(--color-ink-soft)}.po-au-bio{grid-column:1 / -1;margin:.9rem 0 0;color:var(--color-ink-soft);font-size:var(--fs-body);line-height:1.6}.po-au-bio>*+*{margin-top:.7em}.po-author .arrow-link{grid-column:1 / -1;margin-top:.8rem}.po-toc{display:grid;gap:.8rem}.po-toc-h{margin:0;font:600 .76rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.po-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--po-hair)}.po-toc li{border-bottom:1px solid var(--po-hair)}.po-toc a{position:relative;display:block;padding:.7rem 0 .7rem 1.2rem;min-height:var(--po-hit);font:500 var(--fs-sm)/1.45 var(--font-body);color:var(--color-ink-soft);text-decoration:none;transition:color .25s ease}.po-toc a:before{content:"";position:absolute;left:0;top:1.1em;width:7px;height:7px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.po-toc a:hover{color:var(--color-primary-deep)}.po-toc li.on>a{color:var(--color-primary-deep);font-weight:600}.po-toc li.on>a:before{transform:scale(1)}@media(prefers-reduced-motion:reduce){.po-toc a,.po-toc a:before{transition:none}}.po-ask{background:var(--color-white);border:1px solid var(--po-hair-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:var(--space-3);display:grid;gap:.75rem;justify-items:start}.po-ask h2{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.2;color:var(--color-primary-deep);text-wrap:balance}.po-ask p{margin:0;color:var(--color-ink-soft);font-size:var(--fs-sm);line-height:1.55}.po-ask .btn{width:100%}.po-ask .btn-hero{justify-content:space-between;margin-top:.15rem}.po-ask-tel{font-size:var(--fs-sm);color:var(--color-ink-soft)}.po-ask-tel a{color:var(--color-primary-deep);font-weight:600;text-decoration:none;display:inline-block;min-height:var(--po-hit);padding-block:.25rem}.po-ask-tel a:hover{color:var(--color-accent);text-decoration:underline}.po section.po-more-sec{padding-block:var(--space-5)}.po-more-head{margin-bottom:var(--space-4)}.po-more-head h2{color:var(--color-primary-deep)}.po-more-foot{margin:.4rem 0 0}.po-more{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.8rem)}.po-more>li{display:grid}.po-more a{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;height:100%;padding:clamp(1.2rem,2.4vw,1.6rem);background:var(--color-white);border:1px solid var(--po-hair-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);text-decoration:none;color:var(--color-primary-deep);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.po-more a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.po-more a:hover .po-more-t{color:var(--color-accent-deep)}.po-more-d{font:600 .76rem/1.2 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.po-more-t{font:600 1.08rem/1.32 var(--font-heading);letter-spacing:-.005em;transition:color .25s ease}.po-more-s{color:var(--color-ink-soft);font-size:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.po-more-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.3rem;font:700 .9rem/1 var(--font-body);color:var(--color-primary-deep)}.po-more-go svg{width:1em;height:1em;color:var(--color-accent);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.po-more a:hover .po-more-go svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.po-more a,.po-more a:hover,.po-more-go svg,.po-more a:hover .po-more-go svg{transition:none;transform:none}}@media(max-width:1020px){.po-h1,.po-h1.is-long,.po-cover{max-width:none}.po-more{grid-template-columns:repeat(2,minmax(0,1fr))}.po-toc{display:none}.po .sx-rail-in{max-width:34rem}}@media(max-width:720px){.po section.po-body-sec{padding-block:var(--space-3) var(--space-4)}.po section.po-more-sec{padding-block:var(--space-4)}.po .rt h2{margin-top:1.8em}.po-more{grid-template-columns:1fr}.po-ask{padding:var(--space-3) 1.25rem}.po-ask .btn-hero{padding-left:1.3rem}.po-author{grid-template-columns:1fr;gap:.2rem}.po-author img{grid-row:auto;margin-bottom:.7rem}.po .rt blockquote{padding-left:1.9rem}.po .rt blockquote:before{left:.15rem;font-size:2.6rem}}@media print{.po-rail,.po-more-sec,.po .night-run{display:none}.po .sx-longread{display:block}.po .rt{max-width:none;font-size:11pt;line-height:1.5}.po .reveal{opacity:1;transform:none}}@media(orientation:landscape)and (max-height:500px)and (max-width:980px){.po-cover img,.po .rt img{width:auto;max-width:100%;max-height:calc(100svh - var(--bar-h) - 2rem)}.po-more{grid-template-columns:repeat(3,minmax(0,1fr))}}
