.culture{--coral:#d95d55;--coral-deep:#c74b45;--coral-tint:#fdecec;--coral-soft:#f3c1bd;--cream:#fdf3e9;--beige:#fce9e4;--taupe:#8e8e93;--taupe-deep:#57575c;--ink:#1d1d1f;--muted:#6e6e73;--line:#e0e0e0;--bg:#fff;--sidebar:#f5f5f7}.culture .hero{text-align:left;background:0 0;border-radius:0;margin-bottom:28px;padding:0 0 20px}.culture .hero h1{letter-spacing:-.26px;margin:0;font-size:34px;font-weight:600}.culture .hero p{color:var(--muted);margin:6px 0 0;font-size:13px}.culture .hero .q{color:var(--taupe-deep);margin-top:10px;font-size:16px;font-weight:400}.culture section.doc{border-top:1px solid var(--line);padding:34px 0}.culture .dh{align-items:center;gap:12px;margin:0 0 18px;display:flex}.culture .dh .n{background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-flex}.culture .dh h2{letter-spacing:-.24px;margin:0;font-size:26px;font-weight:600}.culture .dh .sub{color:var(--muted);margin-left:auto;font-size:12px}.culture h3{border-left:2px solid var(--ink);margin:26px 0 10px;padding-left:10px;font-size:16px;font-weight:700}.culture h4{color:var(--ink);margin:16px 0 6px;font-size:14px;font-weight:700}.culture p{margin:6px 0}.culture .callout{color:var(--ink);background:#f6f6f7;border:1px solid #e6e6e8;border-radius:10px;gap:10px;padding:12px 14px;font-size:14px;display:flex}.culture .callout .i{font-size:16px}.culture .grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.culture .grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.culture .card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 18px}.culture .card.tint{background:#f6f6f7;border-color:#e6e6e8}.culture .card.cream{background:#f6f6f7;border-color:#e6e6e8}.culture .card.beige{background:#f6f6f7;border-color:#e6e6e8}.culture .card h5{margin:0 0 6px;font-size:14px;font-weight:800}.culture .kv{grid-template-columns:120px 1fr;gap:6px 12px;font-size:14px;display:grid}.culture .kv b{color:var(--ink)}.culture ul{margin:6px 0 6px 18px;padding:0}.culture li{margin:3px 0}.culture .chip{color:var(--taupe-deep);background:#f6f6f7;border-radius:4px;margin:2px 4px 2px 0;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.culture .chip.coral{color:var(--taupe-deep);background:#f6f6f7}.culture .house{max-width:640px;margin:8px auto 18px}.culture .roof{border-bottom:120px solid #e3e3e6;border-left:320px solid transparent;border-right:320px solid transparent;width:0;height:0;margin:0 auto;position:relative}.culture .roof span{text-align:center;width:400px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4;position:absolute;top:38px;left:-200px}.culture .floor{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:12px 16px;font-weight:700}.culture .floor small{color:var(--muted);letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.culture .f1{background:#e8e8ea}.culture .f2{background:#f0f0f2}.culture .f3{background:#f6f6f7}.culture .f4{background:#fff;padding:10px 12px}.culture .f5{background:#fff;padding:10px 12px}.culture .tiles{gap:8px;display:grid}.culture .tiles.c4{grid-template-columns:repeat(4,1fr)}.culture .tiles.c6{grid-template-columns:repeat(6,1fr)}.culture .tiles.c5{grid-template-columns:repeat(5,1fr)}.culture .tile{text-align:center;color:var(--taupe-deep);background:#f6f6f7;border-radius:8px;padding:10px 6px;font-size:12px;font-weight:700}.culture .tile.dark{background:var(--ink);color:#fff}.culture .base{background:var(--ink);color:#fff;text-align:center;letter-spacing:.06em;border-radius:0 0 10px 10px;padding:8px;font-size:12px;font-weight:700}.culture .vh{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:6px;display:grid}.culture .vh-panel{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:22px 24px;display:flex}.culture .vh-h{border:0;border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.1px;margin:0 0 16px;padding:0 0 12px;font-size:15px;font-weight:700}.culture .vh-house{flex-direction:column;gap:6px;width:100%;max-width:520px;margin:auto;display:flex}.culture .vh-row{grid-template-columns:minmax(0,1fr) 74px;align-items:center;display:grid}.culture .vh-label{color:var(--ink);white-space:nowrap;padding-left:28px;font-size:12px;font-weight:600;position:relative}.culture .vh-label:before{content:"";background:#e0645e;width:20px;height:1px;position:absolute;top:50%;left:0}.culture .vh-label:after{content:"";background:#e0645e;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:18px}.culture .vh-roof{clip-path:polygon(50% 0,100% 100%,0 100%);text-align:center;color:#8f2f2f;word-break:keep-all;background:#f7a6a6;margin-bottom:-6px;padding:44px 56px 12px;font-size:12.5px;font-weight:700;line-height:1.55}.culture .vh-floor{text-align:center;color:var(--ink);word-break:keep-all;padding:11px 14px;font-size:13px;font-weight:700;line-height:1.5}.culture .vh-floor.slogan{color:#7a2a2a;background:#fbcfcf}.culture .vh-floor.goal{color:#4a4642;background:#fdf3e4}.culture .vh-tiles{gap:6px;display:grid}.culture .vh-tiles.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.culture .vh-tiles.c6{grid-template-columns:repeat(6,minmax(0,1fr))}.culture .vh-tiles.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.culture .vh-tile{color:#4a4642;text-align:center;word-break:keep-all;background:#efeae3;border-radius:4px;justify-content:center;align-items:center;padding:10px 4px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.culture .vh-tile.dark{color:#fff;background:#8f867b;min-height:46px}.culture .vh-tile.mid{color:#3d3935;background:#d9d2c8;min-height:46px}.culture .vh-goals{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.culture .vh-goal{background:#f7f7f8;border-radius:6px;min-width:0;padding:16px 16px 14px}.culture .vh-chip{border:1px solid var(--line);color:var(--taupe-deep);background:#fff;border-radius:4px;margin-bottom:10px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.culture .vh-goals h5{color:var(--ink);word-break:keep-all;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.4}.culture .vh-check{margin:0;padding:0;list-style:none}.culture .vh-check li{color:var(--taupe-deep);word-break:keep-all;margin:5px 0;padding-left:18px;font-size:13px;line-height:1.5;position:relative}.culture .vh-check li:before{content:"✓";color:#e0645e;font-weight:800;position:absolute;top:0;left:0}.culture .vh-def{margin:0;padding:0;list-style:none}.culture .vh-def li{color:var(--taupe-deep);border-bottom:1px solid #f0f0f1;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:14px;padding:10px 0;font-size:13.5px;line-height:1.55;display:grid}.culture .vh-def li:first-child{padding-top:0}.culture .vh-def li:last-child{border-bottom:0;padding-bottom:0}.culture .vh-tag{color:#4a4642;text-align:center;background:#efeae3;border-radius:4px;padding:2px 8px;font-size:12.5px;font-weight:700;display:block}.culture .vh-dd{word-break:keep-all}@media (max-width:1000px){.culture .vh{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.culture .vh-panel{padding:18px 16px}.culture .vh-row{grid-template-columns:minmax(0,1fr) 62px}.culture .vh-label{padding-left:22px;font-size:11px}.culture .vh-label:before{width:14px}.culture .vh-label:after{left:12px}.culture .vh-roof{padding:34px 30px 8px;font-size:11px}.culture .vh-tile{letter-spacing:-.3px;overflow-wrap:anywhere;padding:8px 1px;font-size:10.5px}.culture .vh-goals{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.culture .vh-def li{grid-template-columns:88px minmax(0,1fr);gap:10px}}.culture table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:13.5px}.culture th{color:var(--ink);text-align:left;background:#f6f6f7;border-bottom:1px solid #e6e6e8;padding:9px 10px;font-weight:700}.culture td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.culture td b{font-weight:700}.culture details{border:1px solid var(--line);background:#fff;border-radius:8px;margin:8px 0;padding:0}.culture summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:700;list-style:none;display:flex}.culture summary:before{content:"▸";color:var(--ink);font-size:12px;transition:transform .15s}.culture details[open] summary:before{transform:rotate(90deg)}.culture details .body{padding:0 16px 14px 34px;font-size:14px}.culture .do{color:#2f7a4d;font-weight:700}.culture .dont{color:#b04343;font-weight:700}.culture .ex{color:var(--taupe-deep);font-weight:700}.culture .num-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px 1fr;gap:12px;margin:8px 0;padding:14px 16px;display:grid}.culture .num-card .n{width:30px;height:30px;color:var(--ink);background:#f6f6f7;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.culture .num-card h5{margin:2px 0 6px;font-size:15px;font-weight:800}.culture .num-card .line{margin:3px 0;font-size:13.5px}.culture .num-card .line b{min-width:66px;color:var(--ink);display:inline-block}.culture .arrow{color:var(--taupe-deep);margin-top:6px;font-size:13.5px;font-weight:700}.culture .note{color:var(--ink);background:#f6f6f7;border:1px solid #e6e6e8;border-radius:10px;margin:34px 0 0;padding:14px 16px;font-size:13px}@media (max-width:900px){.culture .grid2{grid-template-columns:1fr}.culture .grid3{grid-template-columns:1fr}.culture .tiles.c6{grid-template-columns:repeat(2,1fr)}.culture .tiles.c5{grid-template-columns:repeat(2,1fr)}.culture .tiles.c4{grid-template-columns:repeat(2,1fr)}.culture .roof{border-bottom-width:80px;border-left-width:160px;border-right-width:160px}.culture .roof span{width:300px;font-size:11px;top:22px;left:-150px}.culture .kv{grid-template-columns:1fr}}.dna-poster{max-width:720px;margin:0 auto 24px}.dna-poster img{border:1px solid var(--border);border-radius:6px;width:100%;height:auto;display:block}
