/* Profile pages and links from the existing roster. */
.models-grid .model-card-link{display:block;color:inherit;text-decoration:none;border-radius:6px;outline-offset:6px}
.models-grid .model-card-link:hover .top_model_class{color:#527b0c}
.models-grid .model-card-link:focus-visible,.former-profile-link:focus-visible{outline:3px solid #679113}
.models-grid .model-profile-more{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e1e9d6;padding:12px 0 0;color:#4c730d;font-size:12px;font-weight:bold;line-height:1.6}
#former-actress-section .former-profile-link{display:flex;align-items:center;flex:1;min-width:0;gap:12px;color:inherit;text-decoration:none;border-radius:4px;outline-offset:4px}
.former-profile-more{font-size:11px;color:#557b18;white-space:nowrap}
.former-profile-link:hover .former-actress-name{text-decoration:underline}
.model-profile-page .profile-site-caption{font-size:10px;line-height:1.6;color:#666;margin:0 0 14px}
.model-profile{--profile-green:#526f26;--profile-dark:#263a21;--profile-line:#e0e8d5;color:#374333;line-height:1.85;overflow-wrap:anywhere}
.model-profile *{box-sizing:border-box}
.profile-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin:0 0 20px;padding:0 2px;color:#70766b;line-height:1.6}
.profile-breadcrumbs a{color:#55742a;text-decoration:none}
.profile-breadcrumbs a:hover{text-decoration:underline}
.profile-hero{position:relative;display:flex;align-items:center;aspect-ratio:2/1;min-height:320px;border-radius:14px 14px 0 0;padding:0;background:#f9f8f3;color:var(--profile-dark);isolation:isolate;overflow:hidden}
.profile-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff45,transparent 58%);z-index:1;pointer-events:none}
.profile-hero-art{position:absolute;inset:0;z-index:0}
.profile-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.profile-hero-copy{position:relative;z-index:2;min-width:0;width:49%;padding:30px 16px 30px 36px}
.profile-eyebrow{font-family:Arial,sans-serif;font-size:11px!important;letter-spacing:.19em;font-weight:700;margin:0 0 16px!important;color:#526735}
.profile-status{display:inline-block;padding:3px 12px;border:1px solid #8ca65e;border-radius:20px;font-size:11px;line-height:1.6;background:#ffffffe8;color:#42621b}
.profile-status.is-former{color:#575e4e;border-color:#a3ad94}
.model-profile .profile-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.8vw,54px);letter-spacing:.08em;line-height:1.5;margin:16px 0 12px;padding:0;font-weight:500;color:#354133;border:0;background:none}
.model-profile .profile-hero.is-long-name h1{font-size:clamp(25px,2.6vw,37px);letter-spacing:.03em;word-break:keep-all;overflow-wrap:normal}
.profile-kana{font-size:12px!important;margin:0!important;color:#5c6b4a;letter-spacing:.12em}
.profile-hero-description{font-size:13px!important;margin:23px 0 0!important;padding-top:17px;border-top:1px solid #8c998c70;color:#4d5e40;width:fit-content;letter-spacing:.07em}
.profile-panel{background:white;border:1px solid var(--profile-line);border-top:0;border-radius:0 0 14px 14px;padding:36px}
.profile-intro{display:block}
.model-profile h2{font-size:21px!important;line-height:1.5!important;color:var(--profile-dark)!important;margin:0 0 15px!important;padding:0!important;background:none!important;border:0!important}
.profile-introduction{font-size:14px!important;margin:0 0 18px!important;line-height:1.9!important}
.model-profile .profile-introduction,.model-profile .profile-section-lead,.model-profile .profile-career li,.model-profile .profile-work-date time{color:#374333}
.profile-archive-note{font-size:12px!important;background:#f6f8f1;border-left:3px solid #a2b180;padding:10px 14px;margin:15px 0!important;line-height:1.8!important}
.profile-facts{margin:0;font-size:12px}
.profile-facts>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #e9edde}
.profile-facts dt{font-weight:normal;color:#6d795f}
.profile-facts dd{margin:0;color:#34452e}
.profile-section-nav{display:flex;gap:0;margin:30px 0 0;border:1px solid var(--profile-line);border-radius:7px;overflow:hidden}
.profile-section-nav a{flex:1;text-align:center;color:var(--profile-green);font-size:12px;font-weight:700;padding:10px 4px;text-decoration:none;background:#fbfcf8;border-right:1px solid var(--profile-line)}
.profile-section-nav a:last-child{border-right:0}
.profile-section-nav a:hover{background:#edf3e3}
.profile-section{margin-top:36px;padding-top:30px;border-top:1px solid var(--profile-line);scroll-margin-top:85px}
.profile-section-heading>span{display:block;color:#7b914e;font-size:10px;font-family:Arial,sans-serif;font-weight:bold;letter-spacing:.2em;margin-bottom:5px}
.profile-career{list-style:none;margin:0!important;padding:0!important}
.profile-career li{position:relative;padding:0 0 14px 20px;font-size:14px;line-height:1.9}
.profile-career li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#9caf6e}
.profile-section-lead{font-size:13px!important;margin:0 0 20px!important}
.profile-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.profile-work{border:1px solid #dfe6d6;border-radius:9px;overflow:hidden;background:#fff;min-width:0}
.profile-work-image{display:flex;align-items:center;justify-content:center;background:#f5f6f0;padding:14px}
.profile-work-image img{display:block;max-width:100%;height:230px;object-fit:contain}
.profile-work-body{padding:18px}
.profile-work-badge{display:inline-block;margin:0 0 10px;padding:2px 8px;border:1px solid #d4dfbf;border-radius:4px;background:#f2f6e9;color:#56752a;font-size:10px;line-height:1.6}
.profile-work-maker{font-size:11px!important;color:#778368;margin:0 0 6px!important;line-height:1.6!important}
.model-profile .profile-work h3{font-family:Arial,sans-serif;font-size:18px;line-height:1.5;color:#3a4b2b;margin:0 0 7px;padding:0;border:0;background:none;letter-spacing:.025em}
.profile-work-date{font-size:11px!important;margin:0 0 13px!important;color:#697461;line-height:1.7!important}
.profile-work-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:5px;padding-top:10px;border-top:1px solid #edf0e6;font-size:12px;color:#4b731b;font-weight:700;text-decoration:none}
.profile-work-link:hover{text-decoration:underline}
.profile-note{font-size:11px!important;color:#77806e;line-height:1.8!important;margin:18px 0 0!important}
.profile-all-works{margin-top:22px}
.profile-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:#567b27;border:1px solid #567b27;border-radius:6px;padding:10px 19px;color:#fff!important;font-size:13px;font-weight:700;line-height:1.7;text-decoration:none!important;transition:background .15s ease}
.profile-button:hover{background:#42651b}
.profile-button-secondary{background:#fff;color:#4a6d25!important;border-color:#b4c69a}
.profile-button-secondary:hover{background:#f0f5e8}
.profile-official-links{display:flex;flex-wrap:wrap;gap:10px}
.profile-external{font-size:.85em}
.profile-source-footer{margin-top:30px;padding-top:20px;color:#7b8373;font-size:11px}
.profile-source-footer p{font-size:11px!important;margin:0 0 10px!important}
.profile-return{margin:28px 0 40px;text-align:center}
.model-profile a:focus-visible{outline:3px solid #83a24d;outline-offset:4px}
@media(max-width:1100px){.profile-panel{padding:26px}.profile-intro{gap:22px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.profile-work-body{padding:14px}.profile-work-image img{height:200px}.former-profile-more{display:none}}
@media(max-width:767px){#former-actress-section .former-profile-link{display:block}.former-profile-more{display:block;margin-top:8px}.profile-breadcrumbs{font-size:10px;margin:0 0 15px;gap:6px}.profile-hero{padding:30px 22px;border-radius:10px 10px 0 0}.profile-hero-description{font-size:11px!important}.profile-panel{padding:22px 18px}.profile-intro{display:block}.profile-portrait{max-width:340px;margin:0 auto 24px}.model-profile h2{font-size:20px!important}.profile-introduction{font-size:14px!important}.profile-facts{font-size:12px}.profile-section{margin-top:28px;padding-top:24px}.profile-section-nav{margin-top:24px}.profile-works{grid-template-columns:1fr;gap:13px}.profile-work.has-image{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.profile-work-image{padding:10px;height:100%}.profile-work-image img{height:auto;max-height:180px;max-width:100%}.profile-work-body{padding:16px}.profile-work-date{font-size:10px!important}.model-profile .profile-work h3{font-size:17px}.profile-button{font-size:12px;padding:10px 14px}.profile-return .profile-button{max-width:100%}.profile-career li{font-size:13px}.profile-source-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.profile-button{transition:none}}
@media(max-width:767px){.profile-breadcrumbs{padding-top:20px}.profile-hero{flex-direction:column;aspect-ratio:auto;min-height:0;gap:0;padding:0}.profile-hero::before{display:none}.profile-hero-art{position:relative;inset:auto;width:100%;height:270px}.profile-hero-art img{object-position:76% center}.profile-hero-copy{width:100%;padding:23px 20px 27px;text-align:center}.profile-eyebrow{font-size:10px!important;margin-bottom:12px!important}.model-profile .profile-hero h1{font-size:32px;margin:8px 0 8px}.model-profile .profile-hero.is-long-name h1{font-size:28px}.profile-hero-description{margin:16px auto 0!important;padding-top:12px}}
