@layer foundation, layout, component, project, utility;@layer project{.p-about__stack{display:flex;flex-direction:column;gap:32px}.p-about__stack-sm{display:flex;flex-direction:column;gap:10px}.p-about__h2{font-size:var(--fs-30);line-height:1.2;color:var(--color-navy)}.p-about__h2--light{color:var(--color-white)}.p-about__h2--center{text-align:center}.p-about__packing,.p-about__facts,.p-about__letter,.p-about__factory,.p-about__projects,.p-about__showrooms{--section-pt:80px;--section-pb:80px}.p-about__hero{--hero-min:520px;--hero-min-sp:520px;--hero-pos:30% 50%;--hero-overlay:rgb(0 38 68 / 84%)}.p-about__hero-body{gap:20px;align-items:flex-start;justify-content:center;padding-block:88px;text-align:left}.p-about__hero-kicker{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.p-about__title{max-width:640px;font-size:var(--fs-34);line-height:1.12;color:var(--color-white)}.p-about__lead{max-width:580px;font-size:var(--fs-17);line-height:1.65;color:var(--color-on-photo)}.p-about__hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:8px;list-style:none}.p-about__hero-stats .c-stat__value{font-size:var(--fs-32)}.p-about__packing-layout{display:flex;flex-direction:column;gap:48px}.p-about__packing-media{position:relative;flex:none;min-width:0;height:440px;overflow:hidden;background:var(--color-surface-image);border-radius:var(--radius-lg)}.p-about__packing-media img{width:100%;height:100%;object-fit:cover}.p-about__packing-badge{position:absolute;bottom:16px;left:16px;padding:8px 14px;font-size:var(--fs-13);font-weight:700;color:var(--color-navy);background:var(--color-white);border-radius:var(--radius-pill)}.p-about__packing-text{display:flex;flex:1 1 0;flex-direction:column;gap:22px;min-width:0}.p-about__packing-text .p-about__h2{font-size:var(--fs-32);line-height:1.2}.p-about__packing-text .c-note{align-self:flex-start}.p-about__packing-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none}.p-about__packing-item{display:flex;gap:14px}.p-about__packing-copy{display:flex;flex-direction:column;gap:4px}.p-about__packing-copy span{font-size:var(--fs-14);line-height:1.55;color:var(--color-ink-soft)}.p-about__facts-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;list-style:none;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.p-about__fact{display:flex;gap:16px;align-items:flex-start;padding:26px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.p-about__fact-text{display:flex;flex-direction:column;gap:4px}.p-about__fact-key{font-size:var(--fs-13);color:var(--color-muted)}.p-about__fact-value{font-size:var(--fs-16);font-weight:600;line-height:1.45}.p-about__letter-layout{display:flex;flex-direction:column;gap:56px}.p-about__letter-text{display:flex;flex:1 1 0;flex-direction:column;gap:16px}.p-about__quote{font-size:var(--fs-30);line-height:1.25;color:var(--color-navy)}.p-about__body{line-height:1.75;color:var(--color-ink-soft)}.p-about__culture{display:flex;flex-direction:column;gap:8px;padding:22px;background:#eeeae3;border-radius:var(--radius-md)}.p-about__culture-label,.p-about__value-label{font-size:var(--fs-12);font-weight:700;letter-spacing:0.16em}.p-about__culture-label{color:#6f6150}.p-about__culture-text{font-style:italic;line-height:1.6}.p-about__values{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 0;gap:16px;align-content:start;list-style:none}.p-about__value{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--color-white);border:1px solid var(--color-line);border-top:3px solid var(--accent);border-radius:var(--radius-md)}.p-about__value-label{color:var(--accent)}.p-about__value-text{font-size:var(--fs-15);line-height:1.55}.p-about__value-text--loose{line-height:1.7}.p-about__value--vision{--accent:var(--color-red)}.p-about__value--vision .p-about__value-label{color:var(--color-red-dark)}.p-about__value--mission{--accent:var(--color-blue)}.p-about__value--core{--accent:var(--color-navy)}.p-about__value--philosophy{--accent:#6f6150}.p-about__factory-layout{display:flex;flex-direction:column;gap:48px;align-items:stretch}.p-about__factory-text{display:flex;flex:2 1 0;flex-direction:column;gap:16px}.p-about__factory-text .p-about__h2{font-size:var(--fs-32)}.p-about__factory-lead{line-height:1.7;color:var(--color-on-navy)}.p-about__video{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;height:220px;background:#1f5a8c;border-radius:var(--radius-md)}.p-about__video-play{display:grid;place-items:center;width:60px;height:60px;font-size:var(--fs-20);color:var(--color-navy);background:var(--color-white);border-radius:var(--radius-pill)}.p-about__video-label{font-size:var(--fs-13);color:var(--color-on-navy)}.p-about__machines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:3 1 0;gap:10px;list-style:none}.p-about__machines li{padding:14px;font-size:var(--fs-14);line-height:1.4;background:rgb(255 255 255 / 8%);border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-md)}.p-about__certs{--section-pt:72px;--section-pb:72px}.p-about__certs-inner{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.p-about__projects-head{display:flex;flex-direction:column;gap:16px}.p-about__table{--table-min:0}.p-about__empty{padding:24px;color:var(--color-muted);text-align:center}.p-about__showroom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;list-style:none}.p-about__showroom{display:flex;flex-direction:column;gap:8px;padding:20px;color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-md)}.p-about__showroom-title{font-size:var(--fs-17);font-weight:700;color:var(--color-navy)}.p-about__showroom-text{font-size:var(--fs-14);line-height:1.6;color:var(--color-ink-soft)}.p-about__hotline{font-size:var(--fs-14);color:var(--color-on-navy)}.p-about__hotline a{color:var(--color-white)}.p-about__hotline a:first-child{font-weight:700}.p-about__visit{align-self:flex-start;padding:14px 24px;font-size:var(--fs-16)}@media (width >= 600px) and (width <= 860px){.p-about__packing-list,.p-about__facts-grid,.p-about__values,.p-about__showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 861px){.p-about__hero-body{align-items:flex-end;text-align:right}.p-about__hero{--hero-overlay:linear-gradient(270deg,rgb(0 38 68 / 92%) 0%,rgb(0 38 68 / 75%) 45%,rgb(0 38 68 / 10%) 85%)}.p-about__hero-kicker{justify-content:flex-end}.p-about__title{font-size:var(--fs-48)}.p-about__hero-stats{grid-template-columns:repeat(4,minmax(0,150px))}.p-about__packing-layout,.p-about__letter-layout,.p-about__factory-layout{flex-direction:row}.p-about__packing-layout{align-items:center}.p-about__packing-media{flex:1 1 0}.p-about__letter-layout{gap:56px}.p-about__factory-layout{gap:48px;align-items:flex-start}.p-about__packing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.p-about__facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-about__values{grid-template-columns:repeat(2,minmax(0,1fr))}.p-about__machines{grid-template-columns:repeat(3,minmax(0,1fr))}.p-about__projects-head{flex-direction:row;gap:16px;align-items:flex-end;justify-content:space-between}.p-about__showroom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-about__visit{align-self:auto}}@media (width >= 1101px){.p-about__showroom-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.p-about__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.p-about__table,.p-about__table tbody,.p-about__table tr,.p-about__table th,.p-about__table td{display:block;padding:0}.p-about__table tr{display:grid;grid-template-areas:"name qty" "loc qty" "scope scope";grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 16px}.p-about__table th[scope="row"]{grid-area:name}.p-about__table td:nth-child(2){grid-area:loc;font-size:var(--fs-13)}.p-about__table td:nth-child(3){grid-area:scope;margin-top:4px;font-size:var(--fs-13)}.p-about__table td:nth-child(4){grid-area:qty;align-self:start}@media (width >= 861px){.p-about__table{--table-min:760px;display:table}.p-about__table thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip-path:none}.p-about__table tbody{display:table-row-group}.p-about__table tr{display:table-row;padding:0}.p-about__table th,.p-about__table td{display:table-cell;padding:12px 16px;font-size:var(--fs-14)}.p-about__table td:nth-child(3){margin-top:0}}}