.characters-page{min-height:100vh;background:var(--n-bg,#faf6ef);color:var(--n-text,#211d19)}.characters-main{max-width:1120px;margin:0 auto;padding:40px 28px 82px}.characters-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:44px;align-items:center;padding:56px 0 58px;border-bottom:1px solid var(--n-line,#e8ddd0)}.characters-kicker{margin:0 0 14px;color:var(--n-brown-deep,#77573b);font-size:12px;font-weight:800;letter-spacing:.12em}.characters-hero h1{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,serif;font-size:clamp(42px,5.8vw,68px);font-weight:600;line-height:1.34;letter-spacing:.02em}.characters-hero-copy>p:last-of-type{max-width:700px;margin:22px 0 0;color:#60564d;font-size:17px;line-height:1.95}.characters-strip-wrap{padding:22px;border:1px solid #eadfd3;border-radius:28px;background:#f7eadb;box-shadow:0 18px 50px rgba(74,52,32,.06)}.characters-strip-wrap img{display:block;width:100%;height:auto;border-radius:18px}.characters-intro{padding:56px 0 0}.characters-intro-heading{max-width:780px;margin-bottom:28px}.characters-intro-heading h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:34px;font-weight:600;line-height:1.5}.characters-intro-heading p{margin:14px 0 0;color:#62584f;font-size:15px;line-height:1.9}.character-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.character-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:250px;border:1px solid var(--n-line,#e8ddd0);border-radius:24px;background:#fffdf9;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.character-card:hover{transform:translateY(-2px);border-color:#d9c5b1;box-shadow:0 15px 36px rgba(73,51,31,.08)}.character-card-visual{display:flex;align-items:flex-end;justify-content:center;padding:26px 12px 20px;background:#f4ece2}.character-card.is-non .character-card-visual{background:#f3e9df}.character-card.is-poko .character-card-visual{background:#f7e9d4}.character-card.is-moku .character-card-visual{background:#e9e2d6}.character-card.is-kiri .character-card-visual{background:#eee9f4}.character-card.is-hen .character-card-visual{background:#f0e6f2}.character-card-visual img{width:118px;height:136px;object-fit:contain;object-position:center bottom;image-rendering:auto}.character-card-copy{display:flex;flex-direction:column;padding:25px 24px}.character-card-name{display:flex;align-items:baseline;gap:9px}.character-card-name h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:28px;font-weight:600}.character-card-name span{color:#9a7b61;font-size:10px;font-weight:800;letter-spacing:.14em}.character-card-tagline{margin:10px 0 0;color:#413830;font-size:15px;font-weight:700;line-height:1.7}.character-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none}.character-tags li{padding:6px 10px;border-radius:999px;background:#f5efe7;color:#72573f;font-size:11px;font-weight:700}.character-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:#62472f;font-size:12px;font-weight:800}.character-card-link span{font-size:16px}.character-overview-note{margin:32px 0 0;padding:23px 25px;border-radius:18px;background:#f2e8dc;color:#60554b;font-size:14px;line-height:1.9}.character-profile-main{max-width:1040px;margin:0 auto;padding:38px 28px 82px}.character-profile-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:#674b34;font-size:12px;font-weight:800}.character-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:center;padding:34px 0 54px;border-bottom:1px solid var(--n-line,#e8ddd0)}.character-profile-label{margin:0 0 12px;color:#8a684a;font-size:11px;font-weight:800;letter-spacing:.15em}.character-profile-hero h1{margin:0;font-size:clamp(48px,7vw,76px);line-height:1.2}.character-profile-hero h1,.character-profile-tagline{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600}.character-profile-tagline{margin:16px 0 0;color:#3f352e;font-size:27px;line-height:1.6}.character-profile-summary{max-width:650px;margin:20px 0 0;color:#60564d;font-size:15px;line-height:1.95}.character-profile-image{display:flex;align-items:flex-end;justify-content:center;min-height:360px;padding:32px 24px 24px;border:1px solid #e7dbce;border-radius:30px;background:#f4ece2}.character-profile-image.is-non{background:#f3e9df}.character-profile-image.is-poko{background:#f7e9d4}.character-profile-image.is-moku{background:#e9e2d6}.character-profile-image.is-kiri{background:#eee9f4}.character-profile-image.is-hen{background:#f0e6f2}.character-profile-image img{display:block;width:230px;height:270px;object-fit:contain;object-position:center bottom}.character-profile-tags{margin-top:21px}.character-profile-section{padding-top:50px}.character-profile-section h2{margin:0 0 22px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:30px;font-weight:600;line-height:1.45}.character-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.character-profile-panel{padding:27px;border:1px solid var(--n-line,#e8ddd0);border-radius:21px;background:#fffdf9}.character-profile-panel small{display:block;margin-bottom:10px;color:#927152;font-size:10px;font-weight:800;letter-spacing:.12em}.character-profile-panel h3{margin:0 0 13px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:600}.character-profile-panel p{margin:0;color:#61574e;font-size:14px;line-height:1.9}.character-profile-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.character-profile-list li{position:relative;padding-left:19px;color:#5d534a;font-size:14px;line-height:1.8}.character-profile-list li:before{content:"";position:absolute;left:0;top:.73em;width:6px;height:6px;border-radius:50%;background:#b58d68}.character-quote{margin:16px 0 0;padding:21px 23px;border-radius:17px;background:#f3eadf;color:#40372f;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;font-weight:600;line-height:1.75}.character-switcher{padding-top:54px}.character-switcher h2{margin:0 0 20px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:27px;font-weight:600}.character-switcher-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.character-switcher-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 8px 13px;border:1px solid var(--n-line,#e8ddd0);border-radius:16px;background:#fffdf9;color:#4a4037;font-size:12px;font-weight:800}.character-switcher-item.is-current{border-color:#b99470;background:#f2e7da}.character-switcher-item img{width:58px;height:66px;object-fit:contain;object-position:center bottom}.character-profile-cta{margin-top:44px;padding:29px;border-radius:22px;background:#ede1d2}.character-profile-cta h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:27px;font-weight:600;line-height:1.5}.character-profile-cta p{margin:12px 0 0;color:#5f544b;font-size:14px;line-height:1.9}.character-profile-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:0 20px;border:1px solid #b89a7c;border-radius:999px;background:#fffaf4;color:#604832;font-size:12px;font-weight:800}@media(max-width:820px){.characters-hero{grid-template-columns:1fr;gap:28px;padding:38px 0 42px}.characters-strip-wrap{max-width:620px}.character-card{grid-template-columns:130px minmax(0,1fr)}.character-profile-hero{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.character-profile-image{min-height:310px}.character-profile-image img{width:190px;height:225px}}@media(max-width:760px){.character-profile-main,.characters-main{padding:26px 16px 60px}.characters-hero{padding-top:30px}.characters-kicker{font-size:10.5px}.characters-hero h1{font-size:37px;line-height:1.42}.characters-hero-copy>p:last-of-type{margin-top:17px;font-size:15px;line-height:1.85}.characters-strip-wrap{padding:12px;border-radius:20px}.characters-intro{padding-top:42px}.characters-intro-heading h2{font-size:27px}.characters-intro-heading p{font-size:14px}.character-card-grid{grid-template-columns:1fr;gap:12px}.character-card{grid-template-columns:112px minmax(0,1fr);min-height:210px;border-radius:20px}.character-card-visual{padding:21px 8px 17px}.character-card-visual img{width:90px;height:112px}.character-card-copy{padding:20px 18px}.character-card-name h3{font-size:25px}.character-card-tagline{font-size:13.5px}.character-tags{gap:5px;margin-top:12px}.character-tags li{padding:5px 8px;font-size:10px}.character-card-link{padding-top:14px}.character-overview-note{margin-top:24px;padding:19px;font-size:13px}.character-profile-back{margin-bottom:16px}.character-profile-hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:28px;padding:20px 0 40px}.character-profile-image{min-height:260px;padding:22px;border-radius:24px}.character-profile-image img{width:170px;height:205px}.character-profile-hero h1{font-size:49px}.character-profile-tagline{margin-top:12px;font-size:23px}.character-profile-summary{margin-top:16px;font-size:14px;line-height:1.9}.character-profile-section{padding-top:40px}.character-profile-section h2{font-size:26px}.character-profile-grid{grid-template-columns:1fr}.character-profile-panel{padding:22px}.character-profile-panel h3{font-size:21px}.character-profile-list li,.character-profile-panel p{font-size:13.5px}.character-quote{padding:18px 19px;font-size:17px}.character-switcher{padding-top:42px}.character-switcher h2{font-size:24px}.character-switcher-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.character-switcher-item{gap:5px;padding:10px 3px 9px;border-radius:13px;font-size:9.5px}.character-switcher-item img{width:42px;height:50px}.character-profile-cta{margin-top:36px;padding:23px 20px}.character-profile-cta h2{font-size:23px}}.characters-hero h1 span{display:block}.characters-hero-line{white-space:nowrap}.characters-strip-wrap{background:#fff!important;border-color:#fff!important}.character-card{grid-template-columns:174px minmax(0,1fr);background:#fff!important}.character-card-visual,.character-card.is-hen .character-card-visual,.character-card.is-kiri .character-card-visual,.character-card.is-moku .character-card-visual,.character-card.is-non .character-card-visual,.character-card.is-poko .character-card-visual{background:#fff!important;overflow:hidden}.character-card-copy{background:#fff}.character-card-visual img{width:142px;height:164px;transform:scale(1.22);transform-origin:center bottom}.character-profile-image,.character-profile-image.is-hen,.character-profile-image.is-kiri,.character-profile-image.is-moku,.character-profile-image.is-non,.character-profile-image.is-poko{background:#fff!important;border-color:#fff!important;box-shadow:none!important;overflow:hidden}.character-profile-image img{width:290px;height:330px;transform:scale(1.22);transform-origin:center bottom}@media(max-width:820px){.character-card{grid-template-columns:154px minmax(0,1fr)}.character-card-visual img{width:128px;height:150px;transform:scale(1.24)}.character-profile-image img{width:245px;height:290px;transform:scale(1.32)}}@media(max-width:760px){.characters-hero h1{font-size:clamp(31px,8.5vw,34px);line-height:1.38;letter-spacing:.01em}.characters-hero-line{white-space:nowrap}.characters-strip-wrap{padding:10px}.character-card{grid-template-columns:132px minmax(0,1fr);min-height:220px}.character-card-visual{padding:17px 8px 15px}.character-card-visual img{width:108px;height:134px;transform:scale(1.28)}.character-profile-image{min-height:270px;padding:6px 8px 4px}.character-profile-image img{width:218px;height:260px;transform:scale(1.5)}}@media(max-width:395px){.characters-hero h1{font-size:33px}.character-card{grid-template-columns:126px minmax(0,1fr)}.character-card-visual img{width:104px;height:130px}.character-profile-image img{width:210px;height:252px}}