.p-about.svelte-bxfdd3 .about{position:relative;z-index:1}.p-about.svelte-bxfdd3 .about-col{max-width:800px;margin:0 auto}.p-about.svelte-bxfdd3 .intro{margin-bottom:36px}.p-about.svelte-bxfdd3 .intro h1{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.025em;color:var(--fg);text-wrap:balance}.p-about.svelte-bxfdd3 .portrait{margin:0 0 36px;max-width:340px}.p-about.svelte-bxfdd3 .portrait img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.p-about.svelte-bxfdd3 .letter p{max-width:46rem;margin:0 0 18px;font-family:var(--font-sans);font-size:18px;line-height:1.7;color:var(--fg-muted)}.p-about.svelte-bxfdd3 .letter p:first-child{margin-top:0;color:var(--fg)}.p-about.svelte-bxfdd3 .sign{margin-top:28px!important;font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.4;color:var(--fg)!important}.p-about.svelte-bxfdd3 .why,.p-about.svelte-bxfdd3 .feedback{margin-top:48px}.p-about.svelte-bxfdd3 .why h2,.p-about.svelte-bxfdd3 .feedback h2{margin:0 0 14px;font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.2;letter-spacing:-.015em;color:var(--fg);text-wrap:balance}.p-about.svelte-bxfdd3 .feedback .row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}@media(max-width:820px){.p-about.svelte-bxfdd3 .portrait{max-width:360px}}
