/* Purpose guides use the portal's existing day/night colour tokens. */
.pe-shell,.pe-entry{color:var(--site-ink,#242829);font:18px/1.9 system-ui,sans-serif;overflow-wrap:anywhere}.pe-shell{background:var(--site-bg,#f8f8f4);margin:0}.pe-shell *,.pe-entry *{box-sizing:border-box}.pe-shell a,.pe-entry a{color:inherit;text-underline-offset:4px}.pe-shell a:focus-visible,.pe-entry a:focus-visible{outline:3px solid var(--site-focus,#242829);outline-offset:5px}.pe-nav,.pe-footer{max-width:1120px;margin:auto;padding:24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pe-brand{font-weight:700;text-decoration:none}.pe-nav nav{display:flex;gap:20px;flex-wrap:wrap}.pe-shell main{max-width:1040px;margin:auto;padding:20px 24px 64px}.pe-breadcrumb{font-size:15px;margin:12px 0 36px}.pe-hero{padding:28px 0 42px;border-bottom:1px solid var(--site-line,#90999a)}.pe-kicker{font-size:13px;letter-spacing:.16em;font-weight:700;margin:0 0 14px}.pe-hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(30px,4.2vw,52px);line-height:1.5;letter-spacing:.02em;margin:0 0 24px;max-width:18em}.pe-hero .pe-lead{font-size:20px;max-width:42em;margin:0 0 24px}.pe-meta{font-size:14px;color:var(--site-muted,#555e60)}.pe-toc{margin:32px 0;padding:24px;background:var(--site-soft,#eeefeb);border-radius:8px}.pe-toc ol{margin-bottom:0}.pe-toc a{display:inline-block;padding:4px 0}.pe-content{max-width:850px}.pe-section{padding:32px 0;border-bottom:1px solid var(--site-line,#90999a);scroll-margin-top:20px}.pe-section h2{font:700 27px/1.55 'Noto Serif JP',serif;margin:0 0 20px}.pe-section h3{font-size:21px}.pe-section li{margin:12px 0}.pe-note,.pe-formula{padding:20px;border-left:3px solid currentColor;background:var(--site-soft,#eeefeb)}.pe-table{overflow:auto;max-width:100%;margin:24px 0}.pe-table table{border-collapse:collapse;width:100%;font-size:16px;min-width:0}.pe-table th,.pe-table td{border:1px solid var(--site-line,#90999a);padding:12px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.pe-table th{background:var(--site-soft,#eeefeb);text-align:left}.pe-examples{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.pe-examples article{padding:20px;background:var(--site-surface,#fff);border:1px solid var(--site-line,#90999a);border-radius:8px}.pe-entry{max-width:1100px;margin:32px auto;padding:28px 24px;background:var(--site-surface,#fff);border:1px solid var(--site-line,#90999a);border-radius:12px}.pe-entry h2{font:700 28px/1.5 'Noto Serif JP',serif;margin:0 0 12px}.pe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.pe-card{display:flex;flex-direction:column;padding:24px 20px;border:1px solid var(--site-line,#90999a);border-radius:8px;background:var(--site-bg,#f8f8f4)}.pe-card h3{font:700 22px/1.6 'Noto Serif JP',serif;margin:0 0 14px}.pe-card p{font-size:16px;margin:0 0 20px}.pe-card a{display:flex;align-items:center;margin-top:auto;min-height:48px;font-size:16px;font-weight:700}.pe-compact{padding:20px;max-width:none;margin:24px 0}.pe-compact h2{font-size:22px}.pe-inline{display:flex;gap:12px 24px;flex-wrap:wrap}.pe-inline a{min-height:44px;display:inline-flex;align-items:center}.pe-related{margin:28px 0;padding:24px;background:var(--site-soft,#eeefeb);border-radius:8px}.pe-related h2{font-size:22px}.pe-company{margin:32px 0;padding:24px;border:2px solid var(--site-line,#90999a);background:var(--site-surface,#fff);border-radius:8px}.pe-company a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}.pe-review-banner{padding:12px 24px;background:#fff5dc;color:#242829;border-bottom:2px solid #624b17;font:700 16px/1.6 system-ui,sans-serif}.pe-shell .pe-theme{min-height:44px;padding:6px 14px;font:inherit;border:1px solid var(--site-line,#90999a);color:inherit;background:var(--site-surface,#fff);border-radius:6px}html:not([lang=ja]) .pe-ja{display:none!important}.pe-home[hidden]{display:none!important}@media(max-width:767px){.pe-grid,.pe-examples{grid-template-columns:1fr}.pe-entry{margin:24px 12px;padding:22px 18px}.pe-compact{margin:24px 0}.pe-nav,.pe-footer{padding:20px 16px;gap:16px}.pe-shell main{padding:12px 18px 48px}.pe-hero{padding:18px 0 28px}.pe-hero h1{font-size:32px}.pe-hero .pe-lead{font-size:18px}.pe-table th,.pe-table td{padding:8px;font-size:14px}.pe-toc{padding:18px}.pe-section{padding:28px 0}.pe-section h2{font-size:25px}}@media print{.pe-nav,.pe-footer,.pe-toc,.pe-review-banner,.pe-company{display:none!important}.pe-shell main{max-width:none;padding:0}.pe-hero,.pe-section{padding:12px 0}.pe-hero h1{font-size:24px}.pe-shell{font-size:11pt;line-height:1.6;background:white;color:black}.pe-section h2{font-size:16pt;break-after:avoid}.pe-table{overflow:visible}.pe-table tr{break-inside:avoid}.pe-examples{display:block}.pe-examples article{break-inside:avoid}.pe-shell a{color:black}.pe-table th,.pe-table td{font-size:10pt}}
