@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--bg: #f4f4f5;--surface: #ffffff;--soft: #f7f4dd;--soft-2: #efeaff;--point: #161616;--point-dark: #111111;--accent: #f2e980;--violet: #8d7cff;--text: #151515;--muted: #6a6a6a;--line: #dedede;--tag-bg: #f4f2ff;--tag-text: #5b4fd6;--shadow: none;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:0;background:var(--bg)}#root{width:100%;max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,canvas,video{max-width:100%}button,input,select,textarea{font:inherit;font-weight:400}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:10;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,56px);border-bottom:1px solid var(--line);background:#f4f4f5eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{font-size:25px;font-weight:750;color:var(--text)}.nav{display:flex;align-items:center;gap:clamp(14px,3vw,44px);font-weight:560}.nav a{flex:0 0 auto;color:var(--muted);white-space:nowrap}.nav a.active{color:var(--point-dark)}.nav-review-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #7b68ee;background:#7b68ee;color:#fff!important;font-weight:700}.login-link{min-width:82px;padding:12px 18px;border:1px solid var(--line);border-radius:0;text-align:center;background:var(--surface)}.page{width:min(100%,1180px);max-width:100%;margin:0 auto;padding:52px clamp(28px,5vw,52px) 84px;overflow-x:clip}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.hero,.page-head,.about-hero{margin-bottom:34px}.eyebrow{margin:0 0 12px;color:var(--muted);font-weight:520}h1,h2,h3,p{letter-spacing:0}h1{margin:0 0 16px;font-size:clamp(32px,4.2vw,48px);line-height:1.18;font-weight:760}h2{margin:0 0 18px;font-size:25px;font-weight:680}h3{margin:0 0 8px;font-size:19px;font-weight:680}p{line-height:1.75}.hero p,.page-head p,.about-hero p,.about-copy p,.login-card p{max-width:680px;color:var(--muted)}.search-bar{display:grid;grid-template-columns:176px 190px minmax(260px,1fr) 128px;align-items:center;gap:0;width:100%;min-height:66px;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:var(--shadow)}.search-field{min-height:66px;display:grid;align-content:center;gap:5px;padding:0 22px;border-right:1px solid var(--line);color:var(--text);font-weight:400}.search-field span{color:var(--muted);font-size:12px;font-weight:400}.search-bar select,.search-bar input{width:100%;min-height:24px;padding:0;border:0;background:transparent;color:var(--text);outline:0;font-weight:400}.search-bar button,.primary-button,.submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:0;background:var(--point);color:#fff;font-weight:650}.search-bar button{width:auto;min-width:104px;height:52px;min-height:52px;margin:7px 10px;padding:0 16px;white-space:nowrap}.section{margin-top:40px}.home-hero{display:grid;gap:22px;max-width:1040px;margin:0 auto;padding:clamp(30px,5vw,54px) 0 18px}.home-hero-copy{display:grid;gap:16px}.home-hero-copy h1{margin:0;color:var(--text);font-size:clamp(42px,6.5vw,72px);font-weight:820;line-height:1.12}.home-hero-copy p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(19px,2.2vw,24px);line-height:1.65}.home-hero-copy h2{max-width:720px;margin:0;color:var(--muted);font-size:clamp(20px,2.8vw,30px);font-weight:560;line-height:1.5}.home-count-banner{display:grid;gap:10px;max-width:760px;padding:0;border:0;background:transparent;font-size:clamp(18px,2.2vw,26px)}.home-count-banner p{margin:0;color:var(--muted);font-size:1em;line-height:1.5}.home-count-cards{display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:10px}.home-count-card{display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding:16px 18px;border:1px solid #ddd6fe;background:#faf8ff}.home-count-card strong{display:inline-flex;align-items:baseline;color:#6d5bd0;font-size:clamp(22px,2.8vw,32px);font-weight:820;line-height:1}.home-count-card span{color:var(--text);font-size:17px;font-weight:650;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animated-number{display:inline-flex;align-items:baseline;color:var(--point-dark);font-variant-numeric:tabular-nums;line-height:1}.slot-digit{display:inline-block;height:1em;overflow:hidden}.slot-track{display:grid;grid-template-rows:repeat(10,1em);animation:slotNumberRoll .96s cubic-bezier(.2,.9,.2,1) both}.slot-track span{display:block;height:1em;line-height:1}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-entry-card.review{background:var(--surface)}.academy-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-top:24px}.academy-search-row input{min-height:52px;padding:0 18px;border:1px solid var(--line);background:var(--surface);font-size:16px}.active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.active-filter-chips button{min-height:40px;padding:0 14px;border:1px solid var(--line);background:var(--soft);color:var(--point-dark);font-weight:560}.filter-panel{display:grid;gap:0;margin-bottom:22px;padding:0;border:1px solid var(--line);background:#fff}.filter-accordion{border-bottom:1px solid var(--line)}.filter-accordion:last-child{border-bottom:0}.filter-accordion summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;font-weight:720}.filter-accordion summary:after{content:"+";color:var(--muted);font-size:18px}.filter-accordion[open] summary:after{content:"-"}.filter-accordion .chip-row,.filter-accordion .filter-more-row{margin:0;padding:0 18px 16px}.filter-more-button{width:fit-content;margin-left:0}.filter-more-row{display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr);align-items:center}.filter-more-row .filter-more-button{grid-column:2}.detail-rating-line{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;color:var(--muted)}.detail-rating-line strong{color:var(--text)}.featured-review-box{display:grid;gap:6px;max-width:640px;margin-top:18px;padding:18px;border:1px solid var(--line);background:#fff}.featured-review-box span,.featured-review-box small{color:var(--muted)}.featured-review-box p{margin:0;color:var(--text);line-height:1.65}.detail-review-cta{border-color:#7c3aed;background:#7c3aed;color:#fff}.detail-review-cta:hover,.detail-review-cta:focus-visible{border-color:#5b21b6;background:#5b21b6;color:#fff}.review-summary-panel{display:grid;gap:10px;margin-bottom:18px}.review-average-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.review-note{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.mini-rating-scale{display:grid;gap:12px;padding:16px;border:1px solid var(--line);background:#fff}.mini-rating-head{display:grid;gap:4px}.mini-rating-head span{color:var(--muted);font-size:13px;font-weight:650}.mini-rating-head strong{color:var(--text);font-size:15px;font-weight:650;line-height:1.45}.mini-rating-track{height:8px;overflow:hidden;border:1px solid var(--line);background:#f3f3f3}.mini-rating-track span{display:block;height:100%;background:#7c3aed}.mini-rating-labels{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;line-height:1.5}.keyword-summary{display:grid;gap:12px;margin-bottom:18px;padding:18px;border:1px solid var(--line);background:#fff}.keyword-group-list{display:grid;gap:14px}.keyword-group{display:grid;gap:8px}.keyword-group>span{color:var(--muted);font-size:13px;font-weight:620}.review-sort-row{display:flex;justify-content:flex-end;margin-bottom:16px}.review-sort-row label{width:min(100%,240px)}.review-tags-inline{display:flex;flex-wrap:wrap;gap:8px}.filters-preview{display:grid;gap:12px;margin-bottom:18px}.chip-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:12px}.filter-panel .chip-row{display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr);align-items:start}.chip-options{display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0}.chip-row.no-label{margin-top:10px}.chip-label,.field-title{min-width:44px;font-weight:620}.chip{min-height:40px;padding:0 20px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font-weight:400}.chip.active{border-color:var(--violet);background:var(--violet);color:#fff}.chip-row-type .chip.active{border-color:var(--accent);background:var(--accent);color:var(--text)}.chip-row-feedback .chip.active{border-color:var(--violet);background:var(--violet);color:#fff}.chip-row-positive .chip.active{border-color:#9ccfb4;background:#dbf3e4;color:#123324}.chip-row-concern .chip.active{border-color:#eadf74;background:#fbf4a5;color:var(--text)}.chip-row-caution .chip.active{border-color:#e6b3a6;background:#ffe8df;color:#4b2118}.university-picker{display:grid;gap:12px;margin-top:10px}.university-result-list,.selected-university-chips,.filter-search-results{display:flex;flex-wrap:wrap;gap:8px}.university-result-list button,.filter-search-results button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);font-weight:400}.university-result-list button.selected{border-color:var(--violet);background:#8d7cff1f;color:var(--violet)}.university-result-list button span,.filter-search-results button span{color:var(--muted);font-size:13px}.selected-university-chips button{min-height:40px;padding:0 14px;border:1px solid rgba(141,124,255,.38);border-radius:0;background:#8d7cff1a;color:var(--violet);font-weight:620}.custom-university-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.filter-search-column{display:grid;gap:10px;min-width:0}.filter-search-column input{max-width:360px}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.home-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-entry-card{display:grid;min-height:230px;align-content:end;gap:12px;padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,#f2e980b8,#8d7cff2e),var(--surface);transition:border-color .16s ease,transform .16s ease}.home-entry-card.guide{background:linear-gradient(135deg,#8d7cff2e,#f2e98057),var(--surface)}.home-entry-card:hover,.home-entry-card:focus-visible{border-color:var(--text);transform:translateY(-1px);outline:none}.home-entry-card span{width:fit-content;padding:7px 10px;background:var(--point);color:#fff;font-size:13px;font-weight:650}.home-entry-card h3{margin:0;font-size:23px}.home-entry-card p{max-width:420px;margin:0;color:var(--muted)}.academy-card,.side-box,.detail-card,.form-section,.login-card,.feature-card,.principle-box,.complete-box,.notice-box{border:1px solid var(--line);border-radius:0;background:var(--surface)}.academy-card{display:flex;flex-direction:column;gap:16px;height:100%;max-width:100%;min-height:370px;min-width:0;padding:24px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.academy-card:hover,.academy-card:focus-visible{border-color:var(--text);box-shadow:none;transform:translateY(-1px);outline:none}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:0;padding:0}.card-top h3{display:-webkit-box;overflow:hidden;margin:0 0 10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.academy-location-rating{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.academy-card .info-grid{padding:0 22px}.muted{color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.tag{padding:6px 9px;border-radius:7px;background:var(--tag-bg);color:var(--tag-text);font-size:13px;font-weight:500}.tag-strong{background:var(--soft);color:var(--text)}.tag-type{background:var(--soft);color:var(--point-dark)}.tag-review{background:#fff8c9;color:var(--text)}.tag--school{border:1px solid #a7c7f7;background:#eef6ff;color:#1d5fa8}.tag--feedback{border:1px solid rgba(124,58,237,.28);background:#f4f2ff;color:#5b4fd6}.tag--good{border:1px solid #9ccfb4;background:#dbf3e4;color:#123324}.tag--concern{border:1px solid #eadf74;background:#fbf4a5;color:var(--text)}.tag--caution{border:1px solid #e6b3a6;background:#ffe8df;color:#4b2118}.tag--neutral{border:1px solid #d7d7d7;background:#f3f3f3;color:#555}.academy-card__tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:72px;max-height:72px;overflow:hidden}.academy-card-tag{min-height:34px;padding:7px 10px;border-radius:7px;font-size:13px;font-weight:520;line-height:1.35}.academy-card-tag--school{border:1px solid #a7c7f7;background:#eef6ff;color:#1d5fa8}.academy-card-tag--feedback{border:1px solid rgba(124,58,237,.28);background:#f4f2ff;color:#5b4fd6}.academy-card-tag--good{border:1px solid #9ccfb4;background:#dbf3e4;color:#123324}.academy-card-tag--concern{border:1px solid #eadf74;background:#fbf4a5;color:var(--text)}.academy-card-tag--caution{border:1px solid #e6b3a6;background:#ffe8df;color:#4b2118}.academy-card-tag--neutral{border:1px solid #d7d7d7;background:#f3f3f3;color:#555}.academy-card__review-preview{min-height:calc(15px * 1.65 * 3 + 40px);max-height:calc(15px * 1.65 * 3 + 40px);padding:20px 22px;border:1px solid var(--line);background:#fafafa;overflow:hidden}.academy-card__review-preview span{color:var(--muted);font-size:13px}.academy-card__review-preview-text{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);font-size:15px;line-height:1.65;text-overflow:ellipsis;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:3}.academy-school-line{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.type-note{margin:-4px 0 0;color:var(--muted);font-size:12px}.academy-card .card-footer{margin-top:auto}.info-grid,.detail-list{display:grid;grid-template-columns:76px 1fr;gap:14px 20px;margin:0;font-size:14px;line-height:1.55}.detail-list a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.external-link:after{content:" ↗";font-size:.9em}dt{color:var(--text);font-weight:650}dd{min-width:0;margin:0;color:var(--muted);overflow-wrap:anywhere}.card-footer{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:0;padding:16px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.link-row a{color:var(--point-dark);font-weight:620}.sidebar{display:grid;gap:22px}.side-box{padding:30px}.cta-box{background:linear-gradient(135deg,#f2e98094,#8d7cff2e)}.recent-list{display:grid;gap:18px}.recent-item{display:block;padding-bottom:18px;border-bottom:1px solid var(--line)}.recent-link{transition:color .16s ease}.recent-link:hover strong,.recent-link:focus-visible strong{text-decoration:underline;text-underline-offset:4px}.recent-item:last-child{border-bottom:0;padding-bottom:0}.recent-item p{margin:8px 0;color:var(--muted)}.recent-item span{color:var(--muted);font-size:14px}.list-tools,.tool-actions,.button-row,.link-row{display:flex;align-items:center;gap:12px}.list-tools{justify-content:space-between;margin:28px 0 22px}.home-list-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:20px 0 18px;color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls button{min-height:36px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:500}.pagination-controls button:disabled{cursor:default;opacity:.4}.pagination-controls strong{min-width:48px;color:var(--text);text-align:center;font-weight:560}.text-button{min-height:40px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:500}.tool-actions select,label input,label select,label textarea{width:100%;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:0;background:var(--surface);outline:0}label input,label select,label textarea,label textarea::placeholder,label input::placeholder{font-weight:400}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font-weight:620}.empty-state,.complete-box{padding:54px 28px;text-align:center}.empty-state p,.complete-box p{color:var(--muted)}.detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1fr;gap:18px}.detail-tabs{position:sticky;top:72px;z-index:5;display:inline-flex;gap:0;margin-bottom:18px;border:1px solid var(--line);background:var(--surface)}.detail-tabs button{min-width:132px;min-height:48px;padding:0 20px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-weight:520}.detail-tabs button:last-child{border-right:0}.detail-tabs button.active{background:var(--point);color:#fff}.review-panel{grid-column:1 / -1}.detail-card{padding:30px}.detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.detail-summary-grid div{display:grid;gap:8px;min-height:88px;align-content:start;padding:18px;border:1px solid var(--line);background:#fff}.detail-summary-grid span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.detail-summary-grid strong{font-size:16px;font-weight:560;line-height:1.55}.info-icon{flex:0 0 auto;width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;color:var(--point-dark)}.detail-list.compact{padding-top:20px;border-top:1px solid var(--line)}.link-row{flex-wrap:wrap;margin-top:30px}.kakao-map-card{position:relative;min-height:240px;margin-top:28px;border:1px solid var(--line);border-radius:0;overflow:hidden;background:#f8f8f8}.map-link-card{display:grid;gap:10px;margin-top:28px;padding:22px;border:1px solid var(--line);background:linear-gradient(135deg,#f2e9808c,#8d7cff29),#fff}.map-link-card span,.map-link-card p{margin:0;color:var(--muted)}.map-link-card strong{font-size:18px;font-weight:560;overflow-wrap:anywhere}.map-link-card a{display:inline-flex;width:fit-content;max-width:100%;min-height:40px;align-items:center;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:620;overflow-wrap:anywhere}.map-link-actions{display:flex;flex-wrap:wrap;gap:8px}.map-link-note{max-width:720px;font-size:13px;line-height:1.6}.report-link-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:16px 18px;border:1px solid var(--line);background:#fff}.report-link-box p{margin:0;color:var(--muted)}.kakao-map-canvas{width:100%;min-height:240px}.map-fallback{position:absolute;inset:0;display:grid;align-content:center;gap:10px;padding:24px;background:linear-gradient(135deg,#f2e9808c,#8d7cff29),#fff}.map-fallback p{margin:0;color:var(--muted)}.map-fallback strong{font-size:18px;font-weight:520}.map-fallback a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.map-info-window{padding:7px 10px;color:#111;font-size:13px;font-weight:650;white-space:nowrap}.review-list{display:grid;gap:14px}.review-card{padding:20px;border:1px solid var(--line);border-radius:0;background:#fff}.review-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.status-pill{max-width:100%;padding:4px 8px;border-radius:0;background:var(--soft-2);color:var(--point-dark);font-size:12px;font-weight:620;overflow-wrap:anywhere}.status-pill.muted-pill{background:#f2f2f2;color:var(--muted)}.heart-readout{display:flex;gap:3px;margin-bottom:12px;color:#d7d9e3;font-size:18px}.heart-readout .filled{color:var(--point-dark)}.review-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.review-metrics span,.review-tag{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px}.review-summary{margin:0 0 18px;color:var(--text);font-size:17px;line-height:1.65}.review-full-text{margin:12px 0 0;color:var(--text);font-size:16px;line-height:1.75;white-space:pre-wrap}.simple-review-card{position:relative;display:grid;gap:16px;padding:24px;border:1px solid var(--line);background:#fff}.simple-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.simple-review-top strong{display:block;margin-bottom:10px;color:var(--text);font-size:16px;font-weight:650;line-height:1.5}.simple-reaction-buttons{display:flex;flex:0 0 auto;gap:8px}.simple-reaction-buttons button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:18px;cursor:pointer}.simple-reaction-buttons button:hover,.simple-reaction-buttons button:focus-visible{border-color:#7c3aed;background:#f7f3ff;outline:none}.simple-reaction-buttons button.active,.simple-reaction-buttons button:disabled{border-color:#7c3aed;background:#f4f2ff;opacity:1}.simple-report-button{justify-self:start;margin-left:0;padding-left:0}.review-body p{margin:8px 0;color:var(--muted)}.review-body b{display:block;margin-bottom:2px;color:var(--text);font-weight:620}.review-tag-question{display:grid;gap:8px;margin-top:16px}.review-tag-question:first-child{margin-top:0}.review-tag-question b{color:var(--muted);font-size:13px}.review-tag-question>span{color:var(--muted);font-size:13px;font-weight:720}.review-tag-group{display:grid;gap:8px;margin-top:16px}.review-tags{display:flex;flex-wrap:wrap;gap:8px}.review-tag.concern{border-color:#f0b8aa;background:#fff0ec;color:#9b2f20}.review-tag.review{border-color:var(--line);background:#f7f7f7;color:var(--muted)}.review-tag.feedback{border-color:var(--violet);background:#f4f2ff;color:#5b4fd6}.review-tag.positive{border-color:#9ccfb4;background:#dbf3e4;color:#123324}.review-tag.negative{border-color:#eadf74;background:#fbf4a5;color:var(--text)}.review-tag.neutral{border-color:#8d7cff57;background:var(--tag-bg);color:var(--tag-text)}.review-tag strong{font-weight:780}.review-tag.caution{border-color:#e6b3a6;background:#ffe8df;color:#4b2118}.review-detail-preview{display:grid;gap:8px;margin-top:14px}.review-detail-preview p{margin:0}.review-detail-preview .clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.review-reaction-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.review-reaction-button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:620}.review-reaction-button:hover,.review-reaction-button:focus-visible{border-color:var(--text);outline:none}.review-reaction-button.active,.review-reaction-button:disabled{border-color:var(--violet);background:var(--tag-bg);color:var(--tag-text);opacity:1}.review-report-button{min-height:38px;margin-left:auto;padding:0 10px;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#11111161}.report-modal{width:min(100%,520px);padding:28px;border:1px solid var(--line);background:var(--surface)}.report-modal form,.report-modal label{display:grid;gap:12px}.report-modal h2,.report-modal p{margin-top:0}.report-modal textarea{min-height:120px;padding:14px 16px;resize:vertical}.notice-box{margin-bottom:20px;padding:18px 20px;background:var(--soft);color:var(--muted);line-height:1.7}.review-notice-box{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:18px}.review-notice-box p{margin:0 0 6px}.review-notice-box p:last-child{margin-bottom:0}.review-notice-box .secondary-button{min-width:132px;white-space:nowrap}.review-form{display:grid;gap:22px}.form-section{padding:42px}.review-step-grid{display:grid;gap:28px}.compact-selects{margin-bottom:0}.review-details{margin:24px 0;border:1px solid var(--line);background:#fff}.review-details summary{padding:18px 20px;cursor:pointer;color:var(--text);font-weight:620}.review-details .review-field-block{padding:0 20px 20px}.review-choice-card{margin-top:22px;padding:22px;border:1px solid var(--line);background:#fff}.review-choice-feedback{border-left:4px solid var(--violet)}.review-choice-positive{border-left:4px solid #9ccfb4}.review-choice-concern{border-left:4px solid #eadf74}.review-choice-caution{border-left:4px solid #e6b3a6}.review-choice-card+.form-grid{margin-top:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}label{display:grid;gap:10px;color:var(--text);font-weight:560}.label-text{display:inline-flex;align-items:baseline;gap:3px;width:fit-content}.search-field,.search-field label,.search-field span{font-weight:400}label small{color:var(--muted);font-size:13px;font-weight:500}textarea{min-height:154px;padding:26px 22px 20px;line-height:1.65;resize:vertical}textarea::placeholder,input::placeholder{color:#a5a8b4}.choice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.choice-toolbar+.form-grid{margin-top:22px}.selected-academy-box{display:grid;gap:8px;padding:20px;border:1px solid rgba(124,58,237,.38);background:#f7f3ff}.selected-academy-box>span{color:var(--muted);font-size:13px;font-weight:600}.selected-academy-box strong{color:var(--text);font-size:20px}.selected-academy-box p{margin:0;color:var(--muted)}.selected-academy-box .secondary-button{width:fit-content;margin-top:8px}.verification-intro{display:grid;gap:6px;margin-bottom:24px;padding:18px;border:1px solid var(--line);background:var(--soft)}.verification-intro p{margin:0;color:var(--muted);line-height:1.65}.contact-method-grid{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px}.verification-check-section{padding-top:30px;padding-bottom:30px}.verification-checks{display:grid;gap:12px}.verification-checks label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:16px;padding:16px;border:1px solid var(--line);background:#fff;font-weight:560;line-height:1.6}.verification-checks input{width:18px;height:18px;margin:0;accent-color:var(--point)}.required-mark{display:inline;color:var(--text);font-weight:650}@keyframes slotNumberRoll{0%{transform:translateY(-9em)}72%{transform:translateY(calc(var(--slot-offset) - .16em))}to{transform:translateY(var(--slot-offset))}}@media(prefers-reduced-motion:reduce){.slot-track{animation:none;transform:translateY(var(--slot-offset))}}.review-disclosure-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;border:1px solid var(--line);background:#fff}.review-disclosure-box div{display:grid;gap:6px}.review-disclosure-box strong{color:var(--text)}.review-disclosure-box p{margin:0;color:var(--muted);line-height:1.65}.wide{grid-column:1 / -1}.result-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0}.radio-card{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:18px;border:1px solid var(--line);border-radius:0;background:#fff;cursor:pointer}.radio-card.selected{border-color:var(--violet);background:var(--tag-bg)}.radio-card b{grid-column:2;width:fit-content;padding:4px 8px;background:var(--violet);color:#fff;font-size:12px;font-weight:650}.review-field-block{margin-bottom:24px}.review-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.review-stepper li{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:620}.review-stepper span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #ddd6fe;background:#faf8ff;color:#6d5bd0;font-size:13px;font-weight:700}.step-kicker{margin:0 0 6px;color:#6d5bd0;font-size:13px;font-weight:650}.form-error-summary{display:grid;gap:10px;padding:16px;border:1px solid #f0b8aa;background:#fff7f4}.form-error-summary strong{color:var(--text)}.form-error-summary div{display:flex;flex-wrap:wrap;gap:8px}.form-error-summary button{min-height:40px;padding:0 12px;border:1px solid #f0b8aa;background:#fff;color:#9b2f20;font-weight:620}.rating-field{display:grid;gap:10px}.heart-rating{display:flex;align-items:center;gap:10px}.heart-rating button{width:42px;height:42px;border:0;border-radius:0;background:transparent;color:#d3d5df;font-size:30px;line-height:1}.heart-rating button.active{color:#6d5bd0}.heart-rating strong{margin-left:8px;color:var(--muted);font-size:14px;font-weight:600}.radio-card small{grid-column:2;color:var(--muted)}.submit-button{min-height:56px;font-size:17px}.about-copy,.principle-box,.bottom-cta{margin-top:26px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.feature-card,.principle-box,.bottom-cta{padding:26px}.feature-card{background:linear-gradient(135deg,#f2e98080,#8d7cff24)}.principle-box ol{margin:0;padding-left:22px;color:var(--muted);line-height:2}.bottom-cta{border-radius:0;background:linear-gradient(135deg,#f2e98080,#8d7cff24)}.login-page{display:grid;place-items:start center}.login-card{width:min(100%,460px);padding:32px}.login-card form{display:grid;gap:16px;margin-top:24px}.demo-account-box{display:grid;gap:6px;margin-top:22px;padding:18px;border:1px solid var(--line);background:var(--soft)}.demo-account-box strong{color:var(--text)}.demo-account-box span{color:var(--muted);overflow-wrap:anywhere}.form-error{margin:0;color:#c94f3d;font-weight:620}.mypage-page{display:grid;gap:22px;font-size:14px}.mypage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.mypage-hero h1{font-size:clamp(30px,4vw,44px)}.mypage-hero p{max-width:680px;color:var(--muted);font-size:15px}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-export-notice{display:grid;gap:6px;padding:16px 18px;border:1px solid #ddd6fe;background:#faf8ff}.admin-export-notice strong{color:var(--point);font-size:15px}.admin-export-notice p{margin:0;color:var(--muted);font-size:14px}.mypage-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mypage-summary div,.mypage-panel{border:1px solid var(--line);background:#fff}.mypage-summary div{display:grid;gap:6px;padding:14px}.mypage-summary span{color:var(--muted);font-size:12px}.mypage-summary strong{font-size:19px}.mypage-panel{padding:20px}.mypage-panel h2{font-size:24px}.admin-section-list{display:grid;gap:14px;margin-top:18px}.admin-status-section{border:1px solid var(--line);background:#fff}.admin-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.admin-status-head h3{margin:0;font-size:17px}.admin-status-head p,.admin-empty-text{margin:4px 0 0;color:var(--muted);font-size:13px}.admin-status-head strong{flex:0 0 auto;color:var(--point);font-size:16px}.admin-empty-text{padding:14px 16px 16px}.admin-review-list{display:grid;gap:10px;padding:12px}.admin-review-item{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface)}.admin-review-item.flagged{border-color:#e49a83;background:#fff8f5}.admin-review-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-review-meta strong{font-size:15px}.admin-review-meta p{margin:4px 0 0;font-size:12px}.admin-review-facts,.admin-review-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-edit-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:10px;padding:12px;border:1px solid var(--line);background:#fafafa}.admin-edit-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.admin-edit-grid select,.admin-edit-grid textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);font-size:13px;font-weight:400}.admin-edit-grid select{min-height:38px;padding:0 10px}.admin-edit-grid textarea{min-height:92px;padding:10px;resize:vertical}.admin-edit-actions{grid-column:1 / -1}.admin-review-facts span{padding:4px 7px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}.admin-review-tags{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);background:#fff}.admin-review-tags b{color:var(--muted);font-size:12px}.admin-review-tags p{margin:0;font-size:13px}.moderation-flags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.moderation-flags span{padding:4px 7px;border:1px solid #e49a83;background:#fff0ec;color:#9b2f20;font-size:11px;font-weight:650}.raw-note{padding:10px 12px;border:1px solid var(--line);background:#fff}.public-note{border-color:#ddd6fe;background:#faf8ff}.raw-note b{display:block;margin-bottom:4px;color:var(--muted);font-size:13px}.raw-note p{margin:0;color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap}.moderation-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.moderation-actions button{min-height:36px;padding:0 12px;font-size:13px}.admin-review-item .review-card{padding:14px}.admin-review-item .review-summary{margin-bottom:10px;font-size:14px}.admin-review-item .review-metrics span,.admin-review-item .review-tag{min-height:26px;font-size:12px}.admin-review-item .review-detail-preview p{font-size:13px}.review-meta-note{color:var(--muted);font-size:12px}.danger-button{border-color:#e49a83;color:#9b2f20}.admin-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.admin-sidebar,.admin-detail-panel,.admin-editor-section{border:1px solid var(--line);background:#fff}.admin-sidebar{display:grid;gap:12px;padding:12px;position:sticky;top:14px}.admin-filter-list{display:grid;gap:6px}.admin-filter-list button,.admin-review-list.compact button{display:flex;width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);text-align:left}.admin-filter-list button{align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;font-size:13px;font-weight:620}.admin-filter-list button.active,.admin-review-list.compact button.active{border-color:var(--point);background:#f5f8ff}.admin-filter-list b{color:var(--point)}.admin-review-list.compact{max-height:640px;overflow:auto;padding:0}.admin-review-list.compact button{display:grid;gap:4px;padding:10px}.admin-review-list.compact strong{font-size:13px}.admin-review-list.compact span,.admin-review-list.compact small{color:var(--muted);font-size:12px}.admin-detail-panel{display:grid;gap:12px;padding:16px;min-width:0}.admin-detail-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-detail-head h2{margin:8px 0 4px;font-size:clamp(22px,3vw,34px)}.admin-detail-head p{margin:0;color:var(--muted);font-size:13px}.status-badge{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:700}.status-public{border-color:#9ccfb4;background:#dbf3e4;color:#123324}.status-pending{border-color:#d9d3ff;background:#f2efff;color:var(--violet)}.status-held{border-color:#eadf74;background:#fbf4a5;color:var(--text)}.status-hidden,.status-rejected{border-color:#e49a83;background:#fff0ec;color:#9b2f20}.admin-editor-section{display:grid;gap:12px;padding:14px}.admin-editor-section h3{margin:0;font-size:17px}.admin-raw-line{margin:0;color:var(--muted);font-size:13px}.admin-raw-line b{color:var(--text)}.admin-search-results{display:grid;gap:6px}.admin-search-results button{display:grid;gap:4px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.admin-search-results button span{color:var(--muted);font-size:12px}.admin-search-results.small{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-suggestion-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-school-research-box{display:grid;gap:8px;padding:12px;border:1px solid #ddd6fe;background:#faf8ff}.admin-school-research-box>strong{color:var(--point);font-size:13px}.admin-school-research-box p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.admin-school-research-list{display:grid;gap:6px}.admin-school-research-list a{display:grid;gap:3px;padding:8px;border:1px solid var(--line);background:#fff;color:var(--text)}.admin-school-research-list span,.admin-school-research-list small{color:var(--muted);font-size:12px}.admin-suggestion-row span{color:var(--muted);font-size:12px;font-weight:700}.admin-suggestion-row button{min-height:30px;padding:0 10px;border:1px solid rgba(141,124,255,.38);background:#8d7cff1a;color:var(--violet);font-size:12px;font-weight:700}.admin-academy-draft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);background:var(--soft)}.admin-academy-draft-form .wide{grid-column:1 / -1}.admin-review-body{margin:0;color:var(--text);font-size:14px;line-height:1.75;white-space:pre-wrap}.sticky-actions{position:sticky;bottom:0;padding-top:10px;border-top:1px solid var(--line);background:#fff}.section-title-row{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.section-title-row h2,.section-title-row p{margin-bottom:0}.compact-empty{padding:34px 22px}.site-footer{display:grid;gap:24px;margin-top:48px;padding:clamp(34px,5vw,56px) clamp(20px,5vw,56px);border-top:1px solid var(--line);background:#fff}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px,5vw,72px)}.footer-brand{display:grid;gap:12px;max-width:520px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:20px}.footer-brand strong{font-size:24px}.footer-brand p,.footer-bottom,.footer-group a{color:var(--muted);line-height:1.65}.footer-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}.footer-group{display:grid;align-content:start;gap:10px}.footer-group strong,.footer-group a{font-size:14px}.footer-group a:hover,.footer-group a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:4px}.policy-page,.form-page{display:grid;gap:22px}.policy-hero,.policy-card,.form-card,.admin-inbox-panel{border:1px solid var(--line);background:#fff}.policy-hero,.form-hero{display:grid;gap:10px;margin-bottom:4px;padding:clamp(22px,4vw,34px)}.policy-hero h1,.form-hero h1{margin:0;font-size:clamp(34px,5vw,58px)}.policy-hero p,.form-hero p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.policy-card{display:grid;gap:14px;padding:clamp(22px,4vw,34px)}.policy-card h2{margin:0;font-size:22px}.policy-card p,.policy-card li{color:var(--muted);line-height:1.75}.policy-card ul{display:grid;gap:8px;margin:0;padding-left:20px}.policy-card strong{color:var(--text)}.policy-note{padding:16px 18px;border:1px solid #ddd6fe;background:#faf8ff}.form-card{display:grid;gap:18px;padding:clamp(22px,4vw,34px)}.form-card label{display:grid;gap:8px;color:var(--text);font-weight:650}.form-card textarea{min-height:132px;padding:14px 16px;resize:vertical}.inline-suggestion-list{display:grid;gap:6px;margin-top:-8px}.inline-suggestion-list button{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--text);text-align:left}.inline-suggestion-list span{color:var(--muted);font-size:13px}.admin-main-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-main-tabs button{min-height:42px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:620}.admin-main-tabs button.active{border-color:var(--point);background:var(--point);color:#fff}.admin-main-tabs b{margin-left:6px;color:inherit}.admin-unresolved-panel{display:grid;gap:14px;padding:18px;border:1px solid #eadf74;background:#fffdf0}.admin-unresolved-panel h2,.admin-unresolved-panel p{margin:0}.admin-unresolved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-unresolved-list article{display:grid;gap:6px;padding:12px;border:1px solid var(--line);background:#fff}.admin-unresolved-list strong{font-size:14px}.admin-unresolved-list p,.admin-unresolved-list span{color:var(--muted);font-size:12px;line-height:1.55}.admin-inbox-panel{display:grid;gap:16px;padding:18px}.admin-inbox-head,.admin-inbox-card-head{display:flex;justify-content:space-between;gap:16px}.admin-inbox-head{align-items:flex-end;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-inbox-head h2,.admin-inbox-head p,.admin-inbox-card h3{margin:0}.admin-inbox-head p{color:var(--muted)}.admin-inbox-head>strong{font-size:22px}.admin-inbox-list{display:grid;gap:12px}.admin-inbox-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);background:#fff}.admin-inbox-card-head{align-items:flex-start}.admin-inbox-card-head span{color:var(--muted);font-size:12px}.admin-inbox-card-head h3{margin-top:5px;font-size:17px}.admin-inbox-card-head label{display:grid;gap:6px;min-width:150px;color:var(--muted);font-size:12px;font-weight:650}.admin-inbox-card-head select{min-height:36px;padding:0 10px;border:1px solid var(--line);background:#fff}.admin-inbox-content{display:grid;gap:8px}.admin-inbox-content div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding-top:8px;border-top:1px solid #f0f0f0}.admin-inbox-content dt,.admin-inbox-content dd{font-size:13px;line-height:1.6}.admin-inbox-content dd{white-space:pre-wrap}.guide-page{width:min(100%,1120px);color:var(--text)}.guide-section,.guide-notice,.guide-cta-section{border:1px solid var(--line);background:var(--surface)}.guide-hero{display:grid;gap:18px;margin-bottom:34px;padding:0}.guide-kicker,.guide-section-head p,.guide-notice>p{margin:0;color:var(--muted);font-size:14px;font-weight:520}.guide-hero h1{max-width:760px;margin:0;font-size:clamp(32px,4.2vw,48px);line-height:1.18}.guide-hero>p:not(.guide-kicker){max-width:720px;margin:0;color:var(--muted);font-size:16px}.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--point);font-weight:650}.guide-button-primary{background:var(--point);color:#fff}.guide-button-secondary{background:#fff;color:var(--point)}.guide-section{margin-top:24px;padding:clamp(26px,4vw,44px)}.guide-section-head{display:grid;gap:8px;margin-bottom:22px}.guide-section-head h2,.guide-notice h2,.guide-cta-section h2{margin:0}.guide-flow-grid,.guide-type-grid,.guide-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-info-card,.guide-type-card,.guide-check-card{min-width:0;border:1px solid var(--line);background:#fff}.guide-info-card,.guide-type-card{padding:24px}.guide-info-card h3,.guide-type-card h3,.guide-check-card h3{margin:0 0 10px}.guide-info-card p,.guide-type-card p,.guide-check-card span,.guide-faq-list p,.guide-notice p,.guide-cta-section p{margin:0;color:var(--muted)}.guide-type-title span{display:inline-flex;width:fit-content;margin-bottom:10px;padding:5px 8px;background:var(--tag-bg);color:var(--tag-text);font-size:12px;font-weight:650}.guide-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-type-card{display:grid;gap:18px}.guide-type-card dl{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px 12px;margin:0;color:var(--muted)}.guide-type-card dt{color:var(--text);font-weight:650}.guide-type-card dd{margin:0}.guide-text-link{width:fit-content;color:var(--tag-text);font-weight:650;text-decoration:underline;text-underline-offset:4px}.guide-check-card{padding:26px}.guide-check-card ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.guide-check-card li{padding-top:16px;border-top:1px solid var(--line)}.guide-check-card li:first-child{padding-top:0;border-top:0}.guide-check-card details{display:grid}.guide-check-card summary{position:relative;padding-right:32px;cursor:pointer;color:var(--text);font-weight:650;list-style:none}.guide-check-card summary::-webkit-details-marker{display:none}.guide-check-card summary:after{content:"+";position:absolute;top:0;right:0;color:var(--muted);font-size:20px;font-weight:400;line-height:1}.guide-check-card details[open] summary:after{content:"-"}.guide-check-card details span{display:block;padding-top:8px}.guide-faq-list{display:grid;border-top:1px solid var(--line)}.guide-faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.guide-faq-list summary{cursor:pointer;color:var(--text);font-weight:650}.guide-faq-list p{padding-top:12px}.guide-notice,.guide-cta-section{margin-top:24px;padding:clamp(26px,4vw,42px)}.guide-notice{background:var(--soft)}.guide-notice p:last-child{max-width:820px}.guide-cta-section{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f2e98080,#8d7cff24)}@media(max-width:980px){.home-grid,.detail-grid,.admin-workspace,.site-footer{grid-template-columns:1fr}.admin-sidebar{position:static}.footer-top,.footer-links,.guide-flow-grid,.guide-type-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.academy-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-header{height:auto;align-items:flex-start;flex-direction:column;gap:12px;padding-top:16px;padding-bottom:16px}.nav{width:100%;flex-wrap:wrap;gap:10px;overflow:visible;padding-bottom:0;font-size:14px;-webkit-mask-image:none;mask-image:none}.login-link{min-width:72px;padding:9px 12px}.search-bar{grid-template-columns:1fr}.search-field{border-right:0;border-bottom:1px solid var(--line)}.search-bar button{width:calc(100% - 20px);margin:10px}.home-hero{gap:18px;padding-top:24px}.home-hero-copy h1{font-size:36px}.home-count-banner{display:grid;gap:10px;padding:14px}.home-count-cards{display:grid;grid-template-columns:1fr 1fr}.home-count-card{min-width:0;padding:10px 12px}.home-count-card strong{font-size:34px}.home-count-card span{font-size:15px}.academy-grid,.home-entry-grid,.home-shortcuts,.review-average-grid,.review-stepper,.academy-search-row,.admin-academy-draft-form,.admin-search-results.small,.sidebar,.form-grid,.mypage-summary,.contact-method-grid,.review-disclosure-box,.result-options,.feature-grid,.choice-toolbar,.guide-check-grid{grid-template-columns:1fr}.home-entry-grid{gap:14px}.home-entry-card,.home-entry-card.guide,.home-entry-card.review{min-height:auto;align-content:start;padding:22px 20px;background:var(--surface)}.home-entry-card span{background:var(--tag-bg);color:var(--tag-text)}.home-entry-card.guide span{background:var(--soft);color:var(--point)}.home-entry-card h3{font-size:22px;line-height:1.35}.page{padding:28px 16px 64px}h1{font-size:31px}h2{font-size:22px}.form-section,.detail-card,.side-box{padding:24px 18px}.chip-row{gap:8px}.chip{min-height:36px;padding:0 12px;font-size:14px}.review-choice-card{padding:18px}.card-footer{align-items:flex-start;flex-direction:column;width:100%}.home-list-head,.pagination-controls{width:100%}.home-list-head{align-items:flex-start;flex-direction:column}.pagination-controls{justify-content:space-between}.pagination-controls button{flex:1}.detail-hero,.mypage-hero,.admin-inbox-head,.admin-inbox-card-head,.section-title-row,.list-tools{align-items:flex-start;flex-direction:column}.detail-tabs{top:0;width:100%;overflow:hidden}.detail-tabs button{flex:1;min-width:0}.detail-summary-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr;gap:8px}.admin-inbox-content div{grid-template-columns:1fr}.admin-main-tabs{display:grid;grid-template-columns:1fr}.admin-unresolved-list{grid-template-columns:1fr}.site-footer{padding:32px 18px}.detail-list dd{margin-bottom:10px}.tool-actions{width:100%;align-items:stretch;flex-direction:column}.review-notice-box{grid-template-columns:1fr}.button-row{align-items:stretch;flex-direction:column}.guide-section,.guide-notice,.guide-cta-section{padding:24px 18px}.guide-hero h1{font-size:32px}.guide-hero>p:not(.guide-kicker){font-size:16px}.guide-actions,.guide-cta-section{align-items:stretch;flex-direction:column}.guide-button{width:100%}.guide-info-card,.guide-type-card,.guide-check-card{padding:20px}.guide-type-card dl{grid-template-columns:1fr}}
