.fp{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=1024px){.fp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px}}.fp-sheet{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-chip);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}@media (width>=768px){.fp-sheet{padding:44px}}.fp-brand{align-items:center;gap:10px;display:flex}.fp-mark{flex:none}.fp-word{font-size:1.125rem;font-weight:600}.fp-sheet h2{letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:600;line-height:1.15}@media (width>=768px){.fp-sheet h2{font-size:1.875rem}}.fp-intro{color:var(--text-muted);margin:0;line-height:1.6}.fp-list{counter-reset:fpq;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.fp-list li{counter-increment:fpq;align-items:flex-start;gap:14px;font-size:1.0625rem;font-weight:500;line-height:1.45;display:flex}.fp-list li:before{content:counter(fpq);background:var(--tint-sea);width:30px;height:30px;color:var(--sea-ink);border-radius:15px;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.fp-more{margin:0;line-height:1.6}.fp-linkbox{background:var(--tint-sea);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:18px;display:flex}.fp-linkbox p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.fp-linkbox-url{color:var(--sea-ink);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}.fp-print-only{display:none}.fp-small{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.45}.fp-side{flex-direction:column;gap:16px;min-width:0;display:flex}.fp-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}@media (width>=768px){.fp-card{padding:26px}}.fp-card h3{margin:0;font-size:1.1875rem;font-weight:600;line-height:1.3}.fp-card p{margin:0;line-height:1.6}.fp-card .fp-muted{color:var(--text-muted);font-size:.9375rem}.fp-label{font-size:.9375rem;font-weight:600}.fp-field{min-height:var(--tap);border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--bg);flex-wrap:wrap;align-items:center;min-width:0;padding:0 14px;font-size:.9375rem;display:flex}.fp-field:focus-within{border-color:var(--sea);outline:2px solid var(--focus);outline-offset:2px}.fp-prefix{color:var(--text-muted);white-space:nowrap}.fp-input{min-width:8ch;min-height:44px;color:var(--sea-ink);font:inherit;background:0 0;border:0;flex:8ch;padding:0;font-weight:600}.fp-input:focus{outline:none}.fp-input::placeholder{color:var(--text-muted);font-weight:400}.fp-card .fp-help{color:var(--text-muted);font-size:.875rem}.fp-card .fp-preview{color:var(--sea-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.fp-actions{flex-wrap:wrap;gap:10px;display:flex}.fp-print-btn{min-height:var(--tap);border-radius:var(--radius-control);background:var(--sea);color:var(--on-sea);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 26px;font-size:1rem;font-weight:600;display:inline-flex}.fp-print-btn:hover{background:var(--sea-ink)}.fp-print-btn:focus-visible,.fp-actions .btn-soft:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.fp-card .fp-status{min-height:1.4em;color:var(--sea-ink);font-size:.9375rem;font-weight:600}@media print{@page{size:A4;margin:18mm}.skip-link,.site-header,.site-footer,.fp-pagehead,.fp-side,.fp-screen-only,noscript{display:none!important}.fp-print-only{display:inline!important}html,body,.fp-band{color:#000;background:#fff!important}.fp-band{padding:0!important}.fp-band .wrap{max-width:none;padding:0}.fp{display:block}.fp-sheet{box-shadow:none;color:#000;break-inside:avoid;background:#fff;border:0;border-radius:0;gap:14pt;padding:0;font-size:11pt}.fp-sheet h2{font-size:22pt}.fp-intro,.fp-small,.fp-linkbox p{color:#000}.fp-list li{font-size:12pt}.fp-list li:before{color:#000;background:#fff;border:1px solid #000}.fp-linkbox{background:#fff;border:1px solid #000}.fp-linkbox-url{color:#000;font-size:16pt}.fp-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-pagehead{border-bottom:1px solid var(--line);padding-block:32px 28px}.fp-pagehead .head-inner{flex-direction:column;gap:12px;display:flex}.fp-pagehead h1{letter-spacing:-.035em;max-width:820px;font-size:clamp(2.25rem,1.6rem + 2vw,3.25rem);line-height:1.05}.fp-pagehead .lead{max-width:720px;color:var(--text-muted);font-size:1.125rem}.fp-band{background:var(--surface);padding-block:28px 56px}@media (width>=768px){.fp-pagehead{padding-block:56px 48px}.fp-band{padding-block:48px 72px}}
