@charset "utf-8";
:root{--green:#8bcf4f;--green-dark:#55a922;--black:#151715;--gray:#626762;--light:#eef0ee;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--black);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.header{height:86px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e6e8e6;position:sticky;top:0;z-index:20}.brand img{display:block;width:230px}.header nav{display:flex;gap:31px;font:bold 13px Arial,sans-serif;letter-spacing:.09em}.header nav a:hover{color:var(--green-dark)}.hero{min-height:670px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding-top:55px;padding-bottom:70px}.hero-copy{padding-right:10px}.eyebrow,.section-head>p,.contact p{font:bold 13px Arial,sans-serif;letter-spacing:.14em;color:#454945}h1{font-size:clamp(48px,5.8vw,76px);line-height:1.27;letter-spacing:-.055em;font-weight:600;margin:23px 0 31px}h1 span{position:relative}h1 span:after{content:"";position:absolute;height:6px;left:0;right:-5px;bottom:-8px;background:var(--green)}.lead{font-size:21px;font-weight:700;line-height:1.7}.body{font-size:17px;color:#4e534e;max-width:660px}.route{display:flex;align-items:center;gap:10px;margin-top:42px;font-size:13px}.route i{height:2px;flex:1;background:var(--green)}.hero-visual{position:relative;height:500px}.hero-visual figure{position:absolute;right:22px;top:42px;width:78%;height:370px;margin:0;z-index:2;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:55% center}.green-block{position:absolute;width:62%;height:68%;right:0;top:0;background:var(--green)}.caption{position:absolute;left:0;bottom:38px;background:#fff;border-left:6px solid var(--green);padding:14px 18px;z-index:3;box-shadow:0 8px 24px rgba(0,0,0,.08)}.caption strong,.caption span{display:block}.caption strong{font:bold 13px Arial;letter-spacing:.12em}.caption span{font-size:13px;color:#555}.circle{position:absolute;width:115px;height:115px;border:3px solid var(--black);border-radius:50%;right:-10px;bottom:15px}.section{padding:105px 0}.section-head{display:grid;grid-template-columns:220px 1fr;gap:45px;margin-bottom:55px}.section-head h2,h2{font-size:clamp(34px,4vw,50px);line-height:1.4;letter-spacing:-.035em;font-weight:600;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--black);border-bottom:1px solid #bfc3bf}.service{padding:44px 46px 50px 0;min-height:410px}.service+ .service{border-left:1px solid #bfc3bf;padding-left:46px}.service-top{display:flex;align-items:baseline;gap:22px}.service-top strong{font:500 48px Georgia,serif}.service-top span{font:bold 13px Arial;letter-spacing:.12em;color:var(--green-dark)}.service h3{font-size:31px;line-height:1.45;margin:28px 0 18px}.service p{font-size:17px;color:#4e534e;max-width:500px}.service a{display:inline-block;margin-top:20px;font-size:15px;font-weight:700}.service a b{color:var(--green-dark);margin-left:10px}.works{background:var(--black);color:#fff;padding:105px 0}.works-head{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.works h2{color:#fff}.green{color:var(--green)!important}.project-count{display:flex;align-items:center;gap:18px;border-left:5px solid var(--green);padding-left:24px}.project-count strong{font:500 78px Georgia,serif;color:var(--green)}.project-count span{font-size:14px;line-height:1.5}.works-intro{max-width:870px;color:#e2e5e2;font-size:17px;margin:45px 0 50px}.cases{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #5e635e;border-bottom:1px solid #5e635e}.case{padding:42px 46px 45px 0}.case+.case{border-left:1px solid #5e635e;padding-left:46px}.case-label{font:bold 14px Arial;letter-spacing:.1em}.case-label span{color:var(--green);margin-left:12px}.case h3{font-size:30px;line-height:1.45;margin:24px 0 18px}.case p{font-size:16px;color:#d7dad7}.case-route{margin-top:25px;font:bold 13px Arial;letter-spacing:.08em}.case-route b{color:var(--green);padding:0 6px}.scope{margin-top:48px}.scope>p{font:bold 13px Arial;letter-spacing:.13em;color:var(--green)}.scope>div{display:flex;flex-wrap:wrap;gap:8px}.scope span{border:1px solid #697069;padding:8px 13px;font-size:14px}.profile{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;align-items:center}.profile-graphic{min-height:480px;border:3px solid var(--black);position:relative;padding:36px;overflow:hidden}.big-word{font:bold clamp(52px,6vw,82px) Arial;line-height:.92;letter-spacing:-.05em}.big-word:after{content:"";display:block;width:90px;height:9px;background:var(--green);margin-top:30px}.line-art{position:absolute;right:-20px;bottom:20px;width:75%;height:210px}.line-art i{display:block;height:3px;background:var(--green);margin:40px 0;transform:rotate(-22deg);transform-origin:right}.line-art i:nth-child(2){background:var(--black);width:80%;margin-left:auto}.profile-copy h3{font-size:25px;margin:31px 0 20px}.profile-copy h3 small{font:bold 12px Arial;letter-spacing:.12em;margin-left:12px;color:#666}.profile-copy>p:not(.eyebrow){font-size:17px;color:#4d524d}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.tags span{font-size:14px;border:1px solid #afb4af;padding:7px 12px}.media{border-top:1px solid #c8ccc8}.media-grid{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--black);border-bottom:1px solid #bfc3bf}.media article{padding:38px 45px 42px 0}.media article+article{border-left:1px solid #bfc3bf;padding-left:45px}.media article>span{font:bold 13px Arial;letter-spacing:.12em;color:var(--green-dark)}.media h3{font-size:25px;margin:17px 0}.media p{font-size:16px;color:#555}.media a{display:inline-block;margin-top:15px;font-size:15px;font-weight:700}.contact{background:var(--green);padding:88px 0}.contact .shell{display:grid;grid-template-columns:180px 1fr auto;gap:40px;align-items:center}.contact h2{font-size:43px}.contact>div>span{font-size:16px}.contact a{background:var(--black);color:#fff;padding:16px 24px;font-size:15px;font-weight:700;white-space:nowrap}.contact a b{margin-left:12px;color:var(--green)}footer{padding:36px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#555}footer img{width:190px}.reveal{opacity:0;transform:translateY(14px);transition:.65s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:820px){.shell{width:min(calc(100% - 34px),var(--max))}.header{height:72px;padding:0 17px}.brand img{width:180px}.header nav{display:none}.hero{grid-template-columns:1fr;gap:15px;padding-top:60px}.hero-visual{height:410px}.hero-visual figure{height:300px;width:76%}.route{font-size:11px}.section{padding:72px 0}.section-head,.service-grid,.works-head,.cases,.profile,.media-grid,.contact .shell{grid-template-columns:1fr}.section-head{gap:12px}.service{padding:35px 0}.service+.service,.case+.case,.media article+article{border-left:0;border-top:1px solid #bfc3bf;padding-left:0}.service h3{font-size:27px}.works{padding:75px 0}.project-count{margin-top:15px}.project-count strong{font-size:62px}.case{padding:35px 0}.profile{gap:45px}.profile-graphic{min-height:350px}.media article{padding:32px 0}.contact{padding:65px 0}.contact .shell{gap:22px}.contact h2{font-size:35px}footer{padding:30px 17px;flex-direction:column;gap:20px;align-items:flex-start}}

/* BUSINESS DETAIL */
.detail-hero{min-height:650px;padding:115px 0 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.detail-hero h1{font-size:clamp(46px,5.6vw,72px)}.detail-mark{border:3px solid var(--black);padding:42px 30px;display:flex;flex-direction:column;gap:15px;align-items:flex-start;position:relative}.detail-mark:before{content:"";position:absolute;width:85px;height:85px;background:var(--green);right:-24px;top:-24px;z-index:-1}.detail-mark b{font-size:28px}.detail-mark i{font-style:normal;color:var(--green-dark);font-size:24px}.problem-band{background:var(--green);padding:90px 0}.problem-band h2{margin:15px 0 45px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--black);border-left:1px solid var(--black)}.problem-grid>div{min-height:170px;padding:25px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}.problem-grid strong{font:500 28px Georgia,serif}.problem-grid p{font-size:16px;font-weight:600}.support-intro{font-size:18px;max-width:790px;margin:-20px 0 45px;color:#4e534e}.support-grid{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--black);border-left:1px solid #bfc3bf}.support-card{padding:35px 40px;min-height:250px;border-right:1px solid #bfc3bf;border-bottom:1px solid #bfc3bf}.support-card>strong{font:500 36px Georgia,serif;color:var(--green-dark)}.support-card h3{font-size:24px;margin:13px 0}.support-card p{font-size:16px;color:#505550}.action-line{margin-top:45px;display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--black);border-bottom:2px solid var(--black);padding:21px 5px;font-size:17px}.action-line i{font-style:normal;color:var(--green-dark)}.detail-works{padding-top:100px}.case-note{font-size:13px;color:#afb4af;margin-top:20px}.fit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.fit-main{border-left:7px solid var(--green);padding-left:28px}.fit-main h3{font-size:27px;margin-top:0}.fit-main p{font-size:17px;color:#4d524d}.fit-list{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}.fit-list span{border:2px solid var(--black);padding:9px 13px;font-size:14px;font-weight:600}.plans{background:#f7f8f7;padding:105px 0;border-top:1px solid #dfe2df;border-bottom:1px solid #dfe2df}.plan-lead{font-size:17px;margin:-20px 0 40px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--black);border-left:1px solid #bfc3bf}.plan{background:#fff;min-height:455px;padding:34px;border-right:1px solid #bfc3bf;border-bottom:1px solid #bfc3bf}.plan.featured{border-top:9px solid var(--green);padding-top:27px}.plan>p:first-child{font:bold 12px Arial;letter-spacing:.1em;color:var(--green-dark)}.plan h3{font-size:25px;line-height:1.45;margin:18px 0 27px}.plan strong{display:block;font-size:26px}.plan small{display:block;font-size:14px;margin-top:5px;color:#555}.plan hr{border:0;border-top:1px solid #c8ccc8;margin:25px 0}.plan .desc{font-size:15px;color:#4d524d}.plan-note{font-size:14px;color:#555;margin-top:20px}.start-flow{display:flex;align-items:center;justify-content:space-between;border-top:3px solid var(--black);border-bottom:1px solid #bfc3bf;padding:30px 0}.start-flow div{max-width:150px}.start-flow b{display:block;font:500 27px Georgia,serif;color:var(--green-dark)}.start-flow span{font-size:14px;font-weight:600}.start-flow>i{font-style:normal;color:var(--green-dark);font-size:22px}@media(max-width:820px){.detail-hero{grid-template-columns:1fr;min-height:auto;padding:75px 0}.problem-grid,.support-grid,.fit-grid,.plan-grid{grid-template-columns:1fr}.problem-grid>div,.support-card,.plan{min-height:auto}.action-line{gap:8px;font-size:13px}.plans{padding:75px 0}.start-flow{align-items:flex-start;flex-direction:column;gap:10px}.start-flow>i{transform:rotate(90deg);margin-left:20px}}
.problem-copy{font-size:18px;max-width:850px;margin:-20px 0 38px;line-height:1.9}
.initial-plan{background:#fff;border:3px solid var(--black);display:grid;grid-template-columns:.72fr 1.28fr;margin:35px 0 55px}
.initial-plan>div{padding:38px}.initial-plan>div+div{border-left:1px solid #bfc3bf}
.initial-plan .plan-kicker{font:bold 13px Arial;letter-spacing:.13em;color:var(--green-dark)}
.initial-plan h3{font-size:28px;margin:12px 0}.initial-plan strong{font-size:31px}
.initial-plan p{font-size:16px}.initial-flow{font-weight:700;border-top:1px solid #c8ccc8;border-bottom:1px solid #c8ccc8;padding:13px 0}
.initial-plan small{font-size:13px;color:#555}
@media(max-width:820px){.initial-plan{grid-template-columns:1fr}.initial-plan>div{padding:28px}.initial-plan>div+div{border-left:0;border-top:1px solid #bfc3bf}}


/* FP x IT / TRAINING */
.training-hero{min-height:680px;padding:115px 0 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.training-hero h1{font-size:clamp(48px,6vw,76px)}.training-visual{border:3px solid var(--black);padding:50px 38px;position:relative}.training-visual:after{content:"";position:absolute;width:105px;height:18px;background:var(--green);left:-28px;bottom:35px;z-index:-1}.training-visual .word{font:bold clamp(32px,4vw,50px) Arial,sans-serif;letter-spacing:-.03em}.training-visual .cross{font:500 42px Georgia,serif;color:var(--green-dark);margin:10px 0}.training-visual small{display:block;margin-top:30px;font:bold 11px Arial;letter-spacing:.16em}.green-message{background:var(--green);padding:90px 0}.green-message h2{font-size:clamp(34px,4.2vw,55px);margin:15px 0 25px}.green-message p:last-child{max-width:760px;font-size:18px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--black);border-left:1px solid #bfc3bf}.theme-card{padding:36px 38px;border-right:1px solid #bfc3bf;border-bottom:1px solid #bfc3bf;min-height:280px}.theme-card strong{font:500 34px Georgia,serif;color:var(--green-dark)}.theme-card h3{font-size:25px;margin:12px 0}.theme-card p{font-size:16px;color:#4d524d}.theme-card span{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;border-top:2px solid var(--green);padding-top:8px}.theme-note{font-size:13px;color:#555;margin-top:20px}.training-record{background:#111;color:#fff;padding:105px 0}.training-record .section-head p{color:var(--green)}.record-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #606460;border-bottom:1px solid #606460;margin-bottom:55px}.record-numbers>div{padding:35px 25px;border-right:1px solid #606460}.record-numbers>div:last-child{border-right:0}.record-numbers strong{display:block;font:500 clamp(34px,4vw,54px) Georgia,serif;color:var(--green)}.record-numbers strong span{font-size:.45em}.record-numbers p{font-size:14px;color:#d9ddd9}.record-copy{max-width:830px}.record-copy h3{font-size:25px}.record-copy p{font-size:17px;color:#e4e7e4}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.style-grid>div{border-top:4px solid var(--green);padding:25px 10px 10px}.style-grid b{font:500 30px Georgia,serif}.style-grid h3{font-size:22px}.style-grid p{font-size:15px;color:#505550}.speaker{background:#f7f8f7;padding:105px 0;border-top:1px solid #dfe2df;border-bottom:1px solid #dfe2df}.speaker-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.speaker-photo img{width:100%;max-height:530px;object-fit:cover}.speaker h2{font-size:40px;margin:12px 0}.speaker h2 small{display:block;font:700 11px Arial;letter-spacing:.14em;margin-top:7px}.speaker-role{font-weight:700;border-bottom:2px solid var(--green);display:inline-block;padding-bottom:5px}.speaker p{font-size:16px;color:#4c514c}.speaker-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.speaker-tags span{border:1px solid #333;padding:8px 11px;font-size:12px;font-weight:700}.request-box{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--black)}.request-box>div{padding:38px}.request-box>div+div{border-left:1px solid #bfc3bf}.request-box h3{font-size:24px;margin-top:0}.request-box p{font-size:16px}.request-box small{color:#555}
@media(max-width:820px){.training-hero,.speaker-grid{grid-template-columns:1fr;min-height:auto}.training-hero{padding:75px 0}.theme-grid,.record-numbers,.style-grid,.request-box{grid-template-columns:1fr}.theme-card{min-height:auto}.record-numbers>div{border-right:0;border-bottom:1px solid #606460}.request-box>div+div{border-left:0;border-top:1px solid #bfc3bf}.speaker-photo img{max-height:430px}.green-message,.training-record,.speaker{padding:75px 0}}

.quality-lead{max-width:860px;border-left:7px solid var(--green);padding:4px 0 4px 25px;margin:-15px 0 50px}.quality-lead p{font-size:19px;line-height:1.9;color:#f1f3f1}

/* v8: three core training themes */
@media(min-width:821px){
  .theme-grid{grid-template-columns:repeat(3,1fr)}
  .theme-card{min-height:315px}
}

.seminar-price strong{font-size:28px;line-height:1.35}.seminar-price{margin:8px 0 18px}

/* RELEASE CANDIDATE: responsive / accessibility / contact */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}
img{max-width:100%;height:auto}
.header{position:relative;z-index:1000}.menu-toggle{display:none;background:transparent;border:2px solid var(--black);font:700 13px Arial,sans-serif;padding:10px 12px;cursor:pointer}
.contact-form-wrap{max-width:860px;margin:0 auto}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:14px}.field input,.field select,.field textarea{width:100%;border:1.5px solid #777;background:#fff;padding:14px 15px;font:inherit;font-size:16px;border-radius:0}.field textarea{min-height:180px;resize:vertical}.required{font-size:11px;background:var(--green);padding:3px 6px;margin-left:5px}.form-note{grid-column:1/-1;font-size:13px;color:#555;line-height:1.8}.form-submit{grid-column:1/-1}.form-submit button{border:2px solid var(--black);background:var(--black);color:#fff;padding:16px 30px;font-weight:700;font-size:15px;cursor:pointer}.form-submit button:hover{background:var(--green);color:var(--black)}
.form-status{grid-column:1/-1;font-size:14px;font-weight:700}.privacy-mini{grid-column:1/-1;font-size:12px;color:#555}
@media (max-width:1024px){
 .shell{width:min(92%,900px)}.header{padding-left:4%;padding-right:4%}
 .detail-hero,.training-hero{gap:42px}.detail-hero h1,.training-hero h1{font-size:clamp(42px,6vw,62px)}
 .project-count strong{font-size:64px}.case{padding:32px}.plan{padding:28px}
}
@media (max-width:820px){
 .header{min-height:72px;display:flex;align-items:center;justify-content:space-between}.header .brand img{max-width:155px}
 .menu-toggle{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #ddd;border-bottom:2px solid var(--black);padding:10px 4% 20px;flex-direction:column;align-items:stretch;gap:0}
 .header nav.open{display:flex}.header nav a{display:block;padding:14px 4px;border-bottom:1px solid #e5e5e5;font-size:15px}
 .section,.works,.detail-works{padding-top:72px;padding-bottom:72px}.section-head h2{font-size:clamp(31px,8vw,45px)}
 .detail-mark,.training-visual{max-width:500px}.cases{grid-template-columns:1fr}.works-head{gap:30px;align-items:flex-start}
 .project-count{min-width:0}.contact .shell{padding-top:70px;padding-bottom:70px}
 footer.shell{gap:20px;flex-wrap:wrap}
}
@media (max-width:600px){
 .shell{width:90%}.detail-hero h1,.training-hero h1{font-size:clamp(38px,11vw,52px)}
 .lead{font-size:20px}.body{font-size:16px}.problem-grid{grid-template-columns:1fr}.problem-grid>div{min-height:0}
 .support-card,.theme-card{padding:28px 24px}.action-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;text-align:center;font-size:12px}
 .works-head{display:block}.project-count{margin-top:30px}.case h3{font-size:25px}
 .plan-grid{display:block}.plan{margin-bottom:16px;min-height:0}.initial-plan{margin-bottom:40px}
 .record-numbers{display:block}.style-grid{display:block}.style-grid>div{margin-bottom:30px}
 .speaker h2{font-size:34px}.request-box{display:block}.request-box>div{padding:28px 24px}
 .contact-form{grid-template-columns:1fr}.field.full,.form-note,.form-submit,.form-status,.privacy-mini{grid-column:1}
}
@media (min-width:821px) and (max-width:1180px){
 .header nav{gap:18px}.header nav a{font-size:12px}.brand img{max-width:175px}
}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent label{font-weight:500}.consent input{width:auto;margin-right:7px}.consent a{text-decoration:underline}
.footer-right{margin-left:auto;text-align:right}.footer-legal{display:flex;gap:18px;justify-content:flex-end;margin-bottom:8px}.footer-legal a{font-size:12px;color:inherit;text-decoration:none}.footer-legal a:hover{text-decoration:underline}.back-link{display:inline-block;border:2px solid var(--black);padding:14px 20px;text-decoration:none;color:inherit;font-weight:700}
@media(max-width:600px){.footer-right{margin-left:0;text-align:left;width:100%}.footer-legal{justify-content:flex-start;flex-direction:column;gap:8px}}

.legal-page{max-width:980px}.legal-page>.section-head h1{font-size:clamp(38px,5vw,60px)}
.legal-page>p,.legal-page li{font-size:15px;line-height:1.9;color:#424742}.legal-page h2{font-size:22px;margin:45px 0 12px;border-top:1px solid #d8dcd8;padding-top:24px}
.legal-page ol{padding-left:1.5em}.legal-info{background:#f7f8f7;border-left:6px solid var(--green);padding:22px 25px;margin-top:20px}
.legal-table{border-top:3px solid var(--black)}.legal-table>div{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid #cfd3cf}.legal-table b,.legal-table span{padding:20px 18px;line-height:1.7}.legal-table b{background:#f5f6f5}.legal-table a{color:inherit}
@media(max-width:700px){.legal-table>div{grid-template-columns:1fr}.legal-table b{padding-bottom:8px}.legal-table span{padding-top:8px}.legal-page h2{font-size:20px}}

/* Persistent navigation and media records */
.header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 14px rgba(0,0,0,.04)}
.media-page{max-width:1040px}.media-page>.section-head h1{font-size:clamp(42px,5.5vw,68px)}.media-page>.lead{max-width:760px;margin-bottom:70px}.media-record{padding:55px 0;border-top:3px solid var(--black)}.media-record h2{margin:10px 0 18px}.media-record>p:not(.eyebrow){color:#4e534e;font-size:17px;max-width:800px}.media-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.media-actions a{background:var(--black);color:#fff;padding:13px 18px;font-weight:700;font-size:14px}.record-list,.writing-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #bfc3bf}.record-list li{display:grid;grid-template-columns:130px 260px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid #d7dad7;align-items:baseline}.record-list time{font:700 13px Arial;color:var(--green-dark);letter-spacing:.05em}.record-list span{font-weight:700}.record-list b{font-weight:500}.record-note{font-size:13px!important;margin-top:18px}.writing-list li{padding:21px 0;border-bottom:1px solid #d7dad7;display:grid;grid-template-columns:310px 1fr;gap:25px}.writing-list span{color:#555}
@media(max-width:820px){.media-page>.lead{margin-bottom:45px}.media-record{padding:42px 0}.record-list li,.writing-list li{grid-template-columns:1fr;gap:4px}.record-list li{padding:16px 0}.media-actions{flex-direction:column;align-items:stretch}.media-actions a{text-align:center}}
