.assessment-section .chameleon-section,.assessment-section .assessment-reference{position:relative;border:5px double #b98d42;border-radius:26px;background:radial-gradient(ellipse at 20% 0,#fffdf5,#f4e9d6);box-shadow:0 0 0 2px #f5d99c,0 14px 30px #35051144;padding:42px 45px;margin-top:65px;isolation:isolate}.chameleon-section:before,.assessment-reference:before{content:'◆';display:block;text-align:center;line-height:1;color:#b18b43;font-size:13px;letter-spacing:0;background:linear-gradient(90deg,transparent,#d8bd83,transparent) center/65% 1px no-repeat;margin-bottom:28px}.chameleon-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 35%;gap:25px;align-items:center;margin-bottom:30px}.chameleon-heading .eyebrow{font-size:12px;letter-spacing:.18em;color:#365c3b;margin-bottom:24px}.chameleon-heading h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(26px,3.4vw,41px);line-height:1.5;font-weight:700;color:#244c32;margin:0}.chameleon-portrait{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;isolation:isolate}.chameleon-portrait:before{content:'';position:absolute;inset:3%;border:3px double #c39a48;border-radius:50%;z-index:-1}.chameleon-portrait:after{content:'✧';position:absolute;top:0;left:0;font-size:33px;color:#c59b4b}.chameleon-portrait img{display:block;width:120%;max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 8px 8px #50351914)}.assessment-section .chameleon-section>p{max-width:none;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:19px;line-height:1.95;color:#382a26;margin-bottom:32px}.chameleon-section .not-assessed{background:linear-gradient(120deg,#f2f1e4,#ebe9d3);border-left:6px solid #708a55;border-radius:9px;padding:25px 30px;margin-top:20px}.not-assessed strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:26px;color:#315239}.not-assessed p{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:17px;line-height:1.85;color:#3d2b27;margin-top:12px}.chameleon-details{border-top:0;padding-top:25px;margin-top:28px}.chameleon-details:before{content:'◆';display:block;text-align:center;color:#b18b43;font-size:12px;line-height:1;background:linear-gradient(90deg,#d8bd83,transparent 46%,transparent 54%,#d8bd83) center/100% 1px no-repeat;margin-bottom:24px}.chameleon-details summary{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:21px;font-weight:700;color:#315239;gap:18px;line-height:1.7}.chameleon-details summary>span{width:34px;height:34px;border:1px solid #416243;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:sans-serif;font-size:24px;font-weight:400;line-height:1}.chameleon-item{background:#fffaf0c9;border:1px solid #d6c99f}.chameleon-item p{font-size:14px;line-height:1.8}.assessment-section .assessment-reference{display:grid;grid-template-columns:minmax(0,1fr) 40%;column-gap:45px;row-gap:0;align-items:center;padding-top:32px}.assessment-reference:before{grid-column:1/-1;margin-bottom:28px}.assessment-reference .eyebrow{font-size:11px;letter-spacing:.13em;color:#811b30;margin-bottom:24px}.assessment-reference h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:33px;line-height:1.65;color:#77152a;margin-bottom:25px}.assessment-reference p{font-size:16px;line-height:1.9}.assessment-reference .small{font-size:13px;line-height:1.85;color:#827468;margin-top:25px}.assessment-reference .map-preview{border:3px double #c1a15f;padding:15px;background:linear-gradient(120deg,#fffdf5,#f7eedc);border-radius:9px;box-shadow:0 5px 15px #7f58241a;max-width:none;position:relative}.map-preview img{border-radius:4px}.map-preview span{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:16px;font-weight:700;color:#7b142b;margin-top:14px;padding:5px}.map-preview:hover{box-shadow:0 5px 20px #7f582433;border-color:#98702d}.map-preview:focus-visible{outline:3px solid #8c233a;outline-offset:5px}@media(max-width:720px){.assessment-section .chameleon-section,.assessment-section .assessment-reference{padding:25px 20px 27px;border-width:4px;border-radius:23px;margin-top:48px;box-shadow:0 0 0 2px #f5d99c,0 10px 25px #35051144}.chameleon-section:before,.assessment-reference:before{font-size:10px;margin-bottom:23px}.chameleon-heading{grid-template-columns:minmax(0,1fr) 32%;gap:2px;margin-bottom:23px;align-items:center}.chameleon-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px;white-space:nowrap}.chameleon-heading h3{font-size:clamp(21px,5.35vw,31px);line-height:1.6;letter-spacing:-.025em;white-space:nowrap}.chameleon-portrait{align-self:center;transform:translate(8px,5px)}.chameleon-portrait img{width:155%}.chameleon-portrait:before{inset:-15%;border-width:2px}.chameleon-portrait:after{font-size:22px;top:-20%;left:-15%}.assessment-section .chameleon-section>p{font-size:16px;line-height:1.95;margin-bottom:25px}.chameleon-section .not-assessed{padding:19px 17px;border-left-width:5px;border-radius:7px}.not-assessed strong{font-size:22px;line-height:1.5}.not-assessed p{font-size:15px;line-height:1.85;margin-top:10px}.chameleon-details{margin-top:20px;padding-top:20px}.chameleon-details:before{margin-bottom:19px}.chameleon-details summary{font-size:17px;gap:8px;line-height:1.7}.chameleon-details summary>span{width:29px;height:29px;font-size:22px}.chameleon-item{padding:16px 12px}.chameleon-item strong{font-size:14px}.chameleon-item p{font-size:13px;line-height:1.8}.assessment-section .assessment-reference{grid-template-columns:1fr;gap:0;padding:25px 22px 29px}.assessment-reference:before{grid-column:auto;margin-bottom:24px}.assessment-reference .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:23px}.assessment-reference h3{font-size:27px;line-height:1.7;margin-bottom:22px}.assessment-reference p{font-size:14px;line-height:1.95}.assessment-reference .small{font-size:12px;line-height:1.9;margin-top:23px;margin-bottom:0}.assessment-reference .map-preview{width:100%;max-width:380px;justify-self:center;margin-top:29px;padding:12px;border-width:3px}.map-preview span{font-size:14px;margin-top:10px;padding:4px}}@media(max-width:360px){.assessment-section .chameleon-section{padding-left:16px;padding-right:16px}.chameleon-heading h3{font-size:19px}.chameleon-details summary{font-size:15px}.not-assessed strong{font-size:20px}.assessment-reference h3{font-size:24px}}
