.phaj-seminars-app{--phaj-main:#97544E;--phaj-dark:#713F3B;--phaj-text:#5B3C37;--phaj-muted:#6F5450;--phaj-bg:#F8F4EA;--phaj-line:rgba(91,60,55,.18);box-sizing:border-box;width:100%;padding:110px max(32px,calc((100vw - 1180px)/2));background:var(--phaj-bg);color:var(--phaj-text);font-family:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif}.phaj-seminars-app *{box-sizing:border-box}.phaj-seminars-app a{color:inherit;text-decoration:none}.phaj-seminars-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.phaj-seminars-title{display:block;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--phaj-text)!important;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif!important;font-size:42px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-align:left!important;text-decoration:none!important;text-transform:none!important}.phaj-seminars-heading>p:not(.phaj-seminars-title){margin:0;color:var(--phaj-muted);font-size:14px;line-height:1.9}.phaj-kicker{margin:0 0 18px;color:var(--phaj-main);font-family:Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.24em}.phaj-filter-label{margin:48px 0 16px;color:var(--phaj-text);font-size:13px;font-weight:600;letter-spacing:.08em}.phaj-month-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 60px}.phaj-month-filters button{appearance:none;border:1px solid var(--phaj-line);border-radius:999px;background:transparent;color:var(--phaj-muted);cursor:pointer;font:inherit;font-size:13px;padding:12px 22px;transition:background-color .2s,color .2s,border-color .2s}.phaj-month-filters button:hover,.phaj-month-filters button:focus-visible,.phaj-month-filters button.is-active{border-color:var(--phaj-main);background:var(--phaj-main);color:#fff}.phaj-month-filters button:focus-visible{outline:3px solid rgba(151,84,78,.25);outline-offset:2px}.phaj-seminar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.phaj-seminar-card{min-width:0;border:1px solid rgba(91,60,55,.1);background:#fff;transition:transform .25s,box-shadow .25s}.phaj-seminar-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(91,60,55,.11)}.phaj-seminar-card[hidden]{display:none!important}.phaj-card-link-wrap{display:block;height:100%}.phaj-card-visual{position:relative;height:210px;overflow:hidden;color:rgba(255,255,255,.9)}.phaj-visual-sage{background:linear-gradient(135deg,#7A625D,var(--phaj-dark))}.phaj-visual-gold{background:linear-gradient(135deg,#C59A72,#97544E)}.phaj-visual-rose{background:linear-gradient(135deg,#B98D82,#7F5E55)}.phaj-card-image{display:block;width:100%;height:100%;object-fit:cover}.phaj-visual-number{position:absolute;top:18px;left:20px;font:600 14px Georgia,serif;letter-spacing:.15em}.phaj-visual-word{position:absolute;bottom:25px;left:25px;font:500 22px/1.2 Georgia,serif;letter-spacing:.08em}.phaj-visual-orbit{position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.4);border-radius:50%;right:-55px;top:-25px}.phaj-visual-orbit:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.35);border-radius:50%;left:39px;top:39px}.phaj-card-content{padding:24px}.phaj-card-tags{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--phaj-muted);font-size:11px}.phaj-status{flex:0 0 auto;padding:5px 9px;background:#EFE6E4;color:var(--phaj-text)}.phaj-status-few{background:#F1E4C7;color:#705C31}.phaj-status-closed{background:#E5E5E5;color:#555}.phaj-status-cancelled{background:#713F3B;color:#fff}.phaj-card-title{display:block;min-height:88px;margin:18px 0!important;padding:0!important;border:0!important;background:none!important;color:var(--phaj-text)!important;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif!important;font-size:18px!important;font-weight:600!important;line-height:1.65!important;letter-spacing:0!important;text-align:left!important;text-decoration:none!important;text-transform:none!important}.phaj-card-content dl{margin:0;padding-top:14px;border-top:1px solid var(--phaj-line)}.phaj-card-content dl div{display:grid;grid-template-columns:54px 1fr;gap:6px;margin:9px 0}.phaj-card-content dt{color:var(--phaj-main);font:600 10px Georgia,serif;letter-spacing:.12em}.phaj-card-content dd{margin:0;color:var(--phaj-text);font-size:12px;line-height:1.6}.phaj-instructor{margin:15px 0 22px;color:var(--phaj-muted);font-size:12px}.phaj-detail-link{display:flex;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid var(--phaj-line);color:var(--phaj-text);font-size:13px;font-weight:600}.phaj-detail-link b{font-size:17px}.phaj-external-note{margin:20px 0 0;color:var(--phaj-muted);font-size:12px;line-height:1.8;text-align:right}.phaj-empty{margin:45px 0 0;padding:28px;border:1px solid var(--phaj-line);background:#fff;color:var(--phaj-muted);font-size:14px;text-align:center}
@media(max-width:900px){.phaj-seminar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.phaj-seminars-app{padding:75px 20px 90px}.phaj-seminars-heading{display:block}.phaj-seminars-title{font-size:31px!important}.phaj-seminars-heading>p:not(.phaj-seminars-title){margin-top:18px;font-size:13px}.phaj-filter-label{margin-top:34px}.phaj-month-filters{margin-right:-20px;margin-left:-20px;padding:0 20px;flex-wrap:nowrap;overflow-x:auto}.phaj-month-filters button{flex:0 0 auto}.phaj-seminar-grid{grid-template-columns:1fr;gap:20px}.phaj-card-visual{height:190px}.phaj-card-title{min-height:auto}.phaj-external-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.phaj-seminar-card{transition:none}.phaj-seminar-card:hover{transform:none}}

/* Readability enhancement for the primary 40+ audience. */
.phaj-card-content{padding:28px}
.phaj-card-tags{font-size:14px;font-weight:600;line-height:1.6}
.phaj-status{padding:7px 11px}
.phaj-card-title{min-height:100px;font-size:21px!important;line-height:1.7!important}
.phaj-card-content dl{padding-top:18px}
.phaj-card-content dl div{grid-template-columns:64px minmax(0,1fr);gap:10px;margin:13px 0}
.phaj-card-content dt{font-size:13px;line-height:1.7}
.phaj-card-content dd{font-size:16px;font-weight:600;line-height:1.75}
.phaj-instructor{margin:19px 0 25px;font-size:16px;font-weight:600;line-height:1.75}
.phaj-detail-link{padding-top:20px;font-size:15px;line-height:1.7}
.phaj-external-note{font-size:14px;line-height:1.9}
@media(max-width:640px){.phaj-card-content{padding:25px 22px}.phaj-card-title{font-size:20px!important}.phaj-card-content dl div{grid-template-columns:58px minmax(0,1fr)}.phaj-card-content dt{font-size:12px}.phaj-card-content dd,.phaj-instructor{font-size:16px}.phaj-detail-link{font-size:15px}}

/* Never condense type: preserve normal glyph proportions and wrap instead. */
.phaj-card-title,.phaj-card-tags,.phaj-card-content dt,.phaj-card-content dd,.phaj-instructor,.phaj-detail-link{font-stretch:normal!important;transform:none!important}
.phaj-card-title{overflow-wrap:normal;word-break:normal;white-space:normal}
.phaj-date-day,.phaj-date-time{display:block;font-stretch:normal;transform:none}
.phaj-date-time{margin-top:3px}

/* v1.1: surface date/time and place in the brown visual panel. */
.phaj-card-visual{height:310px}
.phaj-visual-number{z-index:3;font-size:15px}
.phaj-visual-orbit{z-index:1;opacity:.72}
.phaj-visual-info{position:absolute;z-index:2;right:24px;bottom:22px;left:25px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;font-stretch:normal;transform:none;text-shadow:0 1px 2px rgba(55,30,28,.25)}
.phaj-visual-label{display:block;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.06em}
.phaj-visual-date,.phaj-visual-time,.phaj-visual-place{display:block;font-size:17px;font-weight:700;line-height:1.45;letter-spacing:0;font-stretch:normal;transform:none}
.phaj-visual-time{margin-top:1px;font-size:18px}
.phaj-visual-place-label{margin-top:13px}
.phaj-card-title{margin-bottom:20px!important}
.phaj-instructor{margin:0 0 25px;padding-top:20px;border-top:1px solid var(--phaj-line)}
@media(max-width:640px){.phaj-card-visual{height:300px}.phaj-visual-info{right:22px;bottom:20px;left:22px}.phaj-visual-date,.phaj-visual-place{font-size:17px}.phaj-visual-time{font-size:18px}}

/* v1.1.1: stronger contrast and hierarchy for date/time/place. */
.phaj-visual-sage{background:linear-gradient(145deg,#916C66 0%,#713F3B 100%)}
.phaj-visual-gold{background:linear-gradient(145deg,#A86F63 0%,#78443E 100%)}
.phaj-visual-rose{background:linear-gradient(145deg,#9B675F 0%,#713F3B 100%)}
.phaj-card-visual::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(71,37,34,.02) 0%,rgba(71,37,34,.12) 38%,rgba(55,28,26,.62) 100%)}
.phaj-visual-number{z-index:4}
.phaj-visual-orbit{z-index:1;opacity:.34}
.phaj-visual-info{z-index:3;right:20px;bottom:20px;left:20px;padding:14px 16px 15px;border-left:3px solid rgba(255,255,255,.78);background:rgba(69,34,32,.38);text-shadow:0 1px 3px rgba(35,17,16,.5)}
.phaj-visual-label{margin-bottom:5px;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.08em}
.phaj-visual-date,.phaj-visual-place{font-size:20px;font-weight:700;line-height:1.45}
.phaj-visual-time{margin-top:2px;font-size:21px;font-weight:700;line-height:1.4}
.phaj-visual-place-label{margin-top:14px}
@media(max-width:640px){.phaj-visual-info{right:18px;bottom:18px;left:18px;padding:13px 15px 14px}.phaj-visual-label{font-size:14px}.phaj-visual-date,.phaj-visual-place{font-size:20px}.phaj-visual-time{font-size:21px}}

/* v1.1.2: no information box; tune the entire brown background instead. */
.phaj-visual-sage{background:linear-gradient(145deg,#865F5A 0%,#633734 100%)}
.phaj-visual-gold{background:linear-gradient(145deg,#946159 0%,#693A36 100%)}
.phaj-visual-rose{background:linear-gradient(145deg,#8B5B55 0%,#633734 100%)}
.phaj-card-visual::after{background:linear-gradient(180deg,rgba(55,28,26,.04) 0%,rgba(55,28,26,.12) 48%,rgba(48,24,22,.30) 100%)}
.phaj-visual-orbit{opacity:.24}
.phaj-visual-info{right:25px;bottom:24px;left:25px;padding:0;border:0;background:transparent;text-shadow:0 1px 3px rgba(25,12,11,.58)}
@media(max-width:640px){.phaj-visual-info{right:22px;bottom:22px;left:22px;padding:0}}

/* v1.2.0: compact approved header; no serial number or duplicated region tag. */
.phaj-card-visual{height:220px}
.phaj-visual-info{top:20px;right:24px;bottom:20px;left:25px;justify-content:center}
.phaj-visual-label{margin-bottom:2px;font-size:14px;line-height:1.35}
.phaj-visual-date,.phaj-visual-place{font-size:20px;line-height:1.35}
.phaj-visual-time{margin-top:0;font-size:21px;line-height:1.35}
.phaj-visual-place-label{margin-top:9px}
.phaj-card-tags{justify-content:flex-end;min-height:36px}
.phaj-card-title{margin-top:18px!important;min-height:112px}
@media(max-width:640px){.phaj-card-visual{height:220px}.phaj-visual-info{top:18px;right:22px;bottom:18px;left:22px}.phaj-card-title{min-height:auto}}

/* v1.2.1: show only the event date and place in the visual panel. */
.phaj-visual-info{gap:15px}
.phaj-visual-date,.phaj-visual-place{font-size:21px;line-height:1.45}
@media(max-width:640px){.phaj-visual-info{gap:14px}.phaj-visual-date,.phaj-visual-place{font-size:20px}}

/* v1.2.2: reduce the approved brown panel to three-fifths of its former height. */
.phaj-card-visual{height:132px}
.phaj-visual-info{top:11px;bottom:11px;gap:10px}
@media(max-width:640px){.phaj-card-visual{height:132px}.phaj-visual-info{top:10px;bottom:10px;gap:9px}}
